./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/pthread-wmm/safe022_power.oepc_power.opt_pso.oepc_pso.opt_rmo.oepc_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/safe022_power.oepc_power.opt_pso.oepc_pso.opt_rmo.oepc_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 fdecd751bbf3d5ef761eacebee2616261a6cad4ae3645147e0ad096bd1775198 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 20:32:25,777 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 20:32:25,778 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 20:32:25,796 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 20:32:25,797 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 20:32:25,797 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 20:32:25,798 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 20:32:25,799 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 20:32:25,800 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 20:32:25,801 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 20:32:25,801 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 20:32:25,802 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 20:32:25,802 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 20:32:25,803 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 20:32:25,803 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 20:32:25,804 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 20:32:25,805 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 20:32:25,805 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 20:32:25,806 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 20:32:25,807 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 20:32:25,808 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 20:32:25,809 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 20:32:25,810 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 20:32:25,810 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 20:32:25,812 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 20:32:25,812 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 20:32:25,813 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 20:32:25,813 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 20:32:25,813 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 20:32:25,814 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 20:32:25,814 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 20:32:25,815 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 20:32:25,815 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 20:32:25,816 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 20:32:25,816 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 20:32:25,816 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 20:32:25,817 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 20:32:25,817 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 20:32:25,817 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 20:32:25,818 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 20:32:25,818 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 20:32:25,819 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:32:25,831 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 20:32:25,831 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 20:32:25,832 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 20:32:25,832 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 20:32:25,832 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 20:32:25,832 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 20:32:25,833 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 20:32:25,833 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 20:32:25,833 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 20:32:25,833 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 20:32:25,834 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 20:32:25,834 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 20:32:25,834 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 20:32:25,834 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 20:32:25,834 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 20:32:25,834 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 20:32:25,835 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 20:32:25,835 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 20:32:25,835 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 20:32:25,835 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 20:32:25,835 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 20:32:25,835 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 20:32:25,836 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 20:32:25,836 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 20:32:25,836 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:32:25,836 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 20:32:25,836 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 20:32:25,837 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 20:32:25,837 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 20:32:25,837 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 20:32:25,837 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 20:32:25,837 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 20:32:25,837 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 20:32:25,838 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 -> fdecd751bbf3d5ef761eacebee2616261a6cad4ae3645147e0ad096bd1775198 [2022-02-20 20:32:25,968 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 20:32:25,982 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 20:32:25,984 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 20:32:25,985 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 20:32:25,985 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 20:32:25,986 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-wmm/safe022_power.oepc_power.opt_pso.oepc_pso.opt_rmo.oepc_rmo.opt.i [2022-02-20 20:32:26,026 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ce44cf72a/8182cc0291024fbeaa2141830c806d80/FLAGbee4313f1 [2022-02-20 20:32:26,470 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 20:32:26,471 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-wmm/safe022_power.oepc_power.opt_pso.oepc_pso.opt_rmo.oepc_rmo.opt.i [2022-02-20 20:32:26,480 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ce44cf72a/8182cc0291024fbeaa2141830c806d80/FLAGbee4313f1 [2022-02-20 20:32:26,490 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ce44cf72a/8182cc0291024fbeaa2141830c806d80 [2022-02-20 20:32:26,492 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 20:32:26,494 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 20:32:26,495 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 20:32:26,496 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 20:32:26,498 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 20:32:26,499 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:26,510 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7aa6854c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26, skipping insertion in model container [2022-02-20 20:32:26,510 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:26,514 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 20:32:26,562 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 20:32:26,701 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/safe022_power.oepc_power.opt_pso.oepc_pso.opt_rmo.oepc_rmo.opt.i[996,1009] [2022-02-20 20:32:26,819 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:32:26,824 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 20:32:26,832 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/safe022_power.oepc_power.opt_pso.oepc_pso.opt_rmo.oepc_rmo.opt.i[996,1009] [2022-02-20 20:32:26,868 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:32:26,895 INFO L208 MainTranslator]: Completed translation [2022-02-20 20:32:26,896 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26 WrapperNode [2022-02-20 20:32:26,896 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 20:32:26,897 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 20:32:26,897 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 20:32:26,897 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 20:32:26,902 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:32:26" (1/1) ... [2022-02-20 20:32:26,929 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:32:26" (1/1) ... [2022-02-20 20:32:26,964 INFO L137 Inliner]: procedures = 175, calls = 41, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 161 [2022-02-20 20:32:26,964 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 20:32:26,965 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 20:32:26,965 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 20:32:26,965 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 20:32:26,970 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:26,970 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:26,980 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:26,980 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:26,988 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:26,990 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:26,992 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:26,994 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 20:32:26,995 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 20:32:26,995 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 20:32:26,995 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 20:32:26,996 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26" (1/1) ... [2022-02-20 20:32:27,008 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:32:27,016 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:32:27,039 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:32:27,091 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:32:27,114 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 20:32:27,115 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-02-20 20:32:27,115 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 20:32:27,115 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 20:32:27,115 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 20:32:27,115 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2022-02-20 20:32:27,115 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2022-02-20 20:32:27,117 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2022-02-20 20:32:27,117 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2022-02-20 20:32:27,117 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 20:32:27,117 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-02-20 20:32:27,117 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 20:32:27,117 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 20:32:27,118 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:32:27,266 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 20:32:27,267 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 20:32:27,670 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 20:32:27,921 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 20:32:27,922 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 20:32:27,926 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:32:27 BoogieIcfgContainer [2022-02-20 20:32:27,926 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 20:32:27,928 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 20:32:27,928 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 20:32:27,931 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 20:32:27,931 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 08:32:26" (1/3) ... [2022-02-20 20:32:27,932 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@72c50873 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:32:27, skipping insertion in model container [2022-02-20 20:32:27,932 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:32:26" (2/3) ... [2022-02-20 20:32:27,932 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@72c50873 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:32:27, skipping insertion in model container [2022-02-20 20:32:27,932 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:32:27" (3/3) ... [2022-02-20 20:32:27,934 INFO L111 eAbstractionObserver]: Analyzing ICFG safe022_power.oepc_power.opt_pso.oepc_pso.opt_rmo.oepc_rmo.opt.i [2022-02-20 20:32:27,937 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-02-20 20:32:27,938 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 20:32:27,938 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 20:32:27,938 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-02-20 20:32:27,981 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#in~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,982 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#in~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,982 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,982 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,982 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#in~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,982 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#in~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,982 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,983 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,983 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,983 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,983 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,987 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,987 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,987 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,987 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,987 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,988 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,988 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,988 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,988 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,988 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,989 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,989 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,990 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,990 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,991 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,991 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,991 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,991 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,991 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,992 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,992 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,993 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,993 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,993 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,993 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,993 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,993 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,994 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,994 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,994 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,994 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,994 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,994 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,994 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,994 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,995 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,995 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite22| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,995 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,995 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,995 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,995 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite16| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,996 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,996 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite17| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,996 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,996 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,996 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite20| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,996 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,996 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,996 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,997 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,997 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,997 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite15| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,997 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite16| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,997 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite17| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,997 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite18| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,997 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite30| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,997 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite31| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,998 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,998 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,998 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,998 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite22| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,998 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,998 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,998 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite27| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,999 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,999 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,999 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,999 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite21| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:27,999 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite20| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,001 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,001 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,002 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,004 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,004 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,004 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite22| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,004 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,004 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,005 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,005 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite16| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,005 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,005 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite17| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,008 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,008 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,009 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite20| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,009 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,009 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,009 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,009 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,009 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,009 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite15| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,010 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite16| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,010 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite17| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,010 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite18| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,011 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite30| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,011 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite31| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,011 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,011 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,011 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,012 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite22| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,012 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,012 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,012 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite27| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,012 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,012 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,012 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,012 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite21| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,013 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite20| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,016 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite32| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,016 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite34| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,016 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite33| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,016 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite36| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,016 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite35| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,016 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite37| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,016 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite32| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,017 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite32| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,017 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite34| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,017 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite33| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,017 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite36| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,017 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite35| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,018 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite37| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,018 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite32| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,018 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,019 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,019 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,019 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,021 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite24| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,021 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite25| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,022 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite22| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,022 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite23| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,022 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite28| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,022 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite29| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,022 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite26| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,022 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite27| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,023 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite20| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,023 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite21| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,023 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet10| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,023 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite19| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,024 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,024 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite12| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,024 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite35| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,024 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite11| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,025 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite36| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,025 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite33| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,025 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite14| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,025 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~nondet9| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,026 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,026 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite34| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,026 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite13| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,026 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite16| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,027 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite15| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,050 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite37| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,050 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite18| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,050 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite17| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,050 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,050 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite31| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,051 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite32| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,051 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite30| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,051 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,052 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,052 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite8#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,052 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,052 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,052 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite6#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,053 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite7#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,053 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,053 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite5#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,053 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite3#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,053 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,053 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_#t~ite4#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,053 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:32:28,054 INFO L148 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-02-20 20:32:28,087 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 20:32:28,092 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:32:28,092 INFO L340 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2022-02-20 20:32:28,101 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 100 places, 95 transitions, 200 flow [2022-02-20 20:32:28,136 INFO L129 PetriNetUnfolder]: 2/93 cut-off events. [2022-02-20 20:32:28,136 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-02-20 20:32:28,138 INFO L84 FinitePrefix]: Finished finitePrefix Result has 100 conditions, 93 events. 2/93 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 43 event pairs, 0 based on Foata normal form. 0/89 useless extension candidates. Maximal degree in co-relation 55. Up to 2 conditions per place. [2022-02-20 20:32:28,139 INFO L82 GeneralOperation]: Start removeDead. Operand has 100 places, 95 transitions, 200 flow [2022-02-20 20:32:28,143 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 98 places, 93 transitions, 192 flow [2022-02-20 20:32:28,158 INFO L129 PetriNetUnfolder]: 0/42 cut-off events. [2022-02-20 20:32:28,158 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-02-20 20:32:28,158 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:32:28,158 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] [2022-02-20 20:32:28,159 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting P0Err0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 2 more)] === [2022-02-20 20:32:28,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:32:28,162 INFO L85 PathProgramCache]: Analyzing trace with hash -128825729, now seen corresponding path program 1 times [2022-02-20 20:32:28,168 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:32:28,169 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1996683774] [2022-02-20 20:32:28,169 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:32:28,169 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:32:28,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:32:28,361 INFO L290 TraceCheckUtils]: 0: Hoare triple {103#true} [812] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {103#true} is VALID [2022-02-20 20:32:28,361 INFO L290 TraceCheckUtils]: 1: Hoare triple {103#true} [796] 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] {103#true} is VALID [2022-02-20 20:32:28,361 INFO L290 TraceCheckUtils]: 2: Hoare triple {103#true} [826] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {103#true} is VALID [2022-02-20 20:32:28,363 INFO L290 TraceCheckUtils]: 3: Hoare triple {103#true} [829] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {103#true} is VALID [2022-02-20 20:32:28,364 INFO L290 TraceCheckUtils]: 4: Hoare triple {103#true} [828] L17-->L17-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {103#true} is VALID [2022-02-20 20:32:28,364 INFO L290 TraceCheckUtils]: 5: Hoare triple {103#true} [764] 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[] {103#true} is VALID [2022-02-20 20:32:28,365 INFO L290 TraceCheckUtils]: 6: Hoare triple {103#true} [760] 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[] {103#true} is VALID [2022-02-20 20:32:28,367 INFO L290 TraceCheckUtils]: 7: Hoare triple {103#true} [777] L17-3-->L17-4: Formula: (and (= 65 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {103#true} is VALID [2022-02-20 20:32:28,368 INFO L290 TraceCheckUtils]: 8: Hoare triple {103#true} [759] L17-4-->L710: Formula: (= v_~__unbuffered_cnt~0_5 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_5} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {103#true} is VALID [2022-02-20 20:32:28,368 INFO L290 TraceCheckUtils]: 9: Hoare triple {103#true} [746] L710-->L712: Formula: (= v_~__unbuffered_p1_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {103#true} is VALID [2022-02-20 20:32:28,368 INFO L290 TraceCheckUtils]: 10: Hoare triple {103#true} [834] L712-->L713: Formula: (= v_~__unbuffered_p1_EBX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EBX~0] {103#true} is VALID [2022-02-20 20:32:28,368 INFO L290 TraceCheckUtils]: 11: Hoare triple {103#true} [791] L713-->L714: 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] {103#true} is VALID [2022-02-20 20:32:28,368 INFO L290 TraceCheckUtils]: 12: Hoare triple {103#true} [757] L714-->L716: 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] {103#true} is VALID [2022-02-20 20:32:28,369 INFO L290 TraceCheckUtils]: 13: Hoare triple {103#true} [805] L716-->L718: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {103#true} is VALID [2022-02-20 20:32:28,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {103#true} [776] L718-->L719: Formula: (= v_~y~0_11 0) InVars {} OutVars{~y~0=v_~y~0_11} AuxVars[] AssignedVars[~y~0] {103#true} is VALID [2022-02-20 20:32:28,369 INFO L290 TraceCheckUtils]: 15: Hoare triple {103#true} [750] L719-->L720: Formula: (= v_~y$flush_delayed~0_5 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_5} AuxVars[] AssignedVars[~y$flush_delayed~0] {103#true} is VALID [2022-02-20 20:32:28,370 INFO L290 TraceCheckUtils]: 16: Hoare triple {103#true} [786] L720-->L721: Formula: (= 0 v_~y$mem_tmp~0_3) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_3} AuxVars[] AssignedVars[~y$mem_tmp~0] {103#true} is VALID [2022-02-20 20:32:28,370 INFO L290 TraceCheckUtils]: 17: Hoare triple {103#true} [767] L721-->L722: 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] {103#true} is VALID [2022-02-20 20:32:28,370 INFO L290 TraceCheckUtils]: 18: Hoare triple {103#true} [831] L722-->L723: Formula: (= v_~y$r_buff0_thd1~0_15 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {103#true} is VALID [2022-02-20 20:32:28,371 INFO L290 TraceCheckUtils]: 19: Hoare triple {103#true} [833] L723-->L724: Formula: (= v_~y$r_buff0_thd2~0_46 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_46} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {103#true} is VALID [2022-02-20 20:32:28,371 INFO L290 TraceCheckUtils]: 20: Hoare triple {103#true} [772] 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] {103#true} is VALID [2022-02-20 20:32:28,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {103#true} [758] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_10 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {103#true} is VALID [2022-02-20 20:32:28,372 INFO L290 TraceCheckUtils]: 22: Hoare triple {103#true} [774] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_27) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_27} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {103#true} is VALID [2022-02-20 20:32:28,372 INFO L290 TraceCheckUtils]: 23: Hoare triple {103#true} [765] L727-->L728: 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] {103#true} is VALID [2022-02-20 20:32:28,372 INFO L290 TraceCheckUtils]: 24: Hoare triple {103#true} [835] L728-->L729: 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] {103#true} is VALID [2022-02-20 20:32:28,372 INFO L290 TraceCheckUtils]: 25: Hoare triple {103#true} [795] L729-->L730: Formula: (= v_~y$w_buff0~0_11 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_11} AuxVars[] AssignedVars[~y$w_buff0~0] {103#true} is VALID [2022-02-20 20:32:28,373 INFO L290 TraceCheckUtils]: 26: Hoare triple {103#true} [816] L730-->L731: Formula: (= v_~y$w_buff0_used~0_60 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_60} AuxVars[] AssignedVars[~y$w_buff0_used~0] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,374 INFO L290 TraceCheckUtils]: 27: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [784] L731-->L732: Formula: (= v_~y$w_buff1~0_10 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_10} AuxVars[] AssignedVars[~y$w_buff1~0] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,374 INFO L290 TraceCheckUtils]: 28: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [780] L732-->L733: Formula: (= v_~y$w_buff1_used~0_36 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_36} AuxVars[] AssignedVars[~y$w_buff1_used~0] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,374 INFO L290 TraceCheckUtils]: 29: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [783] L733-->L734: Formula: (= v_~weak$$choice0~0_2 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_2} AuxVars[] AssignedVars[~weak$$choice0~0] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,375 INFO L290 TraceCheckUtils]: 30: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [785] L734-->L-1-3: Formula: (= v_~weak$$choice2~0_15 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_15} AuxVars[] AssignedVars[~weak$$choice2~0] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,375 INFO L290 TraceCheckUtils]: 31: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [832] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,378 INFO L290 TraceCheckUtils]: 32: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [802] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,379 INFO L290 TraceCheckUtils]: 33: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [768] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,379 INFO L290 TraceCheckUtils]: 34: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [799] L-1-6-->L807: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_1|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_1|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_1|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_1|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_1|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#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~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_~#t2305~0#1.base, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_~#t2306~0#1.offset, ULTIMATE.start_main_~#t2305~0#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_~#t2306~0#1.base, ULTIMATE.start_main_#t~pre38#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_#t~pre40#1] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,380 INFO L290 TraceCheckUtils]: 35: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [753] L807-->L807-1: Formula: (and (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 4)) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t2305~0#1.offset_2| 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2305~0#1.base, #valid, ULTIMATE.start_main_~#t2305~0#1.offset, #length] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,381 INFO L290 TraceCheckUtils]: 36: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [817] L807-1-->L808: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre38#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_2|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,381 INFO L290 TraceCheckUtils]: 37: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [793] L808-->L808-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,382 INFO L290 TraceCheckUtils]: 38: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [792] L808-1-->L808-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3|) |v_ULTIMATE.start_main_~#t2305~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre38#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,383 INFO L290 TraceCheckUtils]: 39: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [857] L808-2-->P0ENTRY: Formula: (and (= v_P0Thread1of1ForFork1_thidvar1_2 0) (= v_P0Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre38#1_6|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_P0Thread1of1ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|} OutVars{P0Thread1of1ForFork1_#res#1.offset=|v_P0Thread1of1ForFork1_#res#1.offset_4|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_4|, P0Thread1of1ForFork1_thidvar0=v_P0Thread1of1ForFork1_thidvar0_2, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_4|, P0Thread1of1ForFork1_thidvar1=v_P0Thread1of1ForFork1_thidvar1_2, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_4|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_4|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_4|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_4|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_4|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|, P0Thread1of1ForFork1_#res#1.base=|v_P0Thread1of1ForFork1_#res#1.base_4|, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_4|, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_4|, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_6|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_#res#1.offset, P0Thread1of1ForFork1_#in~arg#1.base, P0Thread1of1ForFork1_thidvar0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_thidvar1, P0Thread1of1ForFork1_#in~arg#1.offset, P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_#t~ite4#1, P0Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork1_#t~ite8#1, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, P0Thread1of1ForFork1_#res#1.base, P0Thread1of1ForFork1_#t~ite7#1, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,383 INFO L290 TraceCheckUtils]: 40: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [839] P0ENTRY-->L737: Formula: (and (= |v_P0Thread1of1ForFork1_~arg#1.offset_1| |v_P0Thread1of1ForFork1_#in~arg#1.offset_1|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_1| |v_P0Thread1of1ForFork1_~arg#1.base_1|)) InVars {P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_1|, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_1|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_1|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_1|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_1|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_~arg#1.offset] {105#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:28,385 INFO L290 TraceCheckUtils]: 41: Hoare triple {105#(= ~y$w_buff0_used~0 0)} [840] L737-->P0Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= v_~y$w_buff0_used~0_376 v_~y$w_buff1_used~0_279) (= |v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_1| 0) (= |v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_1| |v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_1|) (= v_~y$w_buff0~0_107 1) (= v_~y$w_buff1~0_118 v_~y$w_buff0~0_108) (= (ite (not (and (not (= (mod v_~y$w_buff0_used~0_375 256) 0)) (not (= (mod v_~y$w_buff1_used~0_279 256) 0)))) 1 0) |v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_1|) (= v_~y$w_buff0_used~0_375 1)) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_376, ~y$w_buff0~0=v_~y$w_buff0~0_108} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_375, ~y$w_buff1~0=v_~y$w_buff1~0_118, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_1|, ~y$w_buff0~0=v_~y$w_buff0~0_107, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_1|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_279} AuxVars[] AssignedVars[~y$w_buff0_used~0, ~y$w_buff1~0, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff0~0, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$w_buff1_used~0] {104#false} is VALID [2022-02-20 20:32:28,386 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:32:28,386 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:32:28,387 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1996683774] [2022-02-20 20:32:28,387 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1996683774] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:32:28,387 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:32:28,388 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 20:32:28,389 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [58748271] [2022-02-20 20:32:28,390 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:32:28,399 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 21.0) internal successors, (42), 3 states have internal predecessors, (42), 0 states have call successors, (0), 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 42 [2022-02-20 20:32:28,400 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:32:28,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 2 states have (on average 21.0) internal successors, (42), 3 states have internal predecessors, (42), 0 states have call successors, (0), 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:32:28,441 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:32:28,441 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 20:32:28,441 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:32:28,454 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 20:32:28,455 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 20:32:28,457 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 83 out of 95 [2022-02-20 20:32:28,461 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 98 places, 93 transitions, 192 flow. Second operand has 3 states, 3 states have (on average 84.0) internal successors, (252), 3 states have internal predecessors, (252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:32:28,461 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:32:28,462 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 83 of 95 [2022-02-20 20:32:28,462 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:32:28,551 INFO L129 PetriNetUnfolder]: 18/174 cut-off events. [2022-02-20 20:32:28,551 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-02-20 20:32:28,552 INFO L84 FinitePrefix]: Finished finitePrefix Result has 226 conditions, 174 events. 18/174 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 466 event pairs, 12 based on Foata normal form. 4/165 useless extension candidates. Maximal degree in co-relation 178. Up to 31 conditions per place. [2022-02-20 20:32:28,553 INFO L132 encePairwiseOnDemand]: 90/95 looper letters, 10 selfloop transitions, 2 changer transitions 0/93 dead transitions. [2022-02-20 20:32:28,553 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 93 transitions, 219 flow [2022-02-20 20:32:28,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 20:32:28,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-02-20 20:32:28,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 266 transitions. [2022-02-20 20:32:28,570 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9333333333333333 [2022-02-20 20:32:28,571 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 266 transitions. [2022-02-20 20:32:28,571 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 266 transitions. [2022-02-20 20:32:28,571 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:32:28,573 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 266 transitions. [2022-02-20 20:32:28,576 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 88.66666666666667) internal successors, (266), 3 states have internal predecessors, (266), 0 states have call successors, (0), 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:32:28,579 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 95.0) internal successors, (380), 4 states have internal predecessors, (380), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:32:28,579 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 95.0) internal successors, (380), 4 states have internal predecessors, (380), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:32:28,580 INFO L186 Difference]: Start difference. First operand has 98 places, 93 transitions, 192 flow. Second operand 3 states and 266 transitions. [2022-02-20 20:32:28,581 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 93 transitions, 219 flow [2022-02-20 20:32:28,583 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 96 places, 93 transitions, 216 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-02-20 20:32:28,585 INFO L242 Difference]: Finished difference. Result has 96 places, 89 transitions, 186 flow [2022-02-20 20:32:28,586 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=182, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=89, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=87, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=186, PETRI_PLACES=96, PETRI_TRANSITIONS=89} [2022-02-20 20:32:28,589 INFO L334 CegarLoopForPetriNet]: 98 programPoint places, -2 predicate places. [2022-02-20 20:32:28,590 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 96 places, 89 transitions, 186 flow [2022-02-20 20:32:28,631 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 1952 states, 1949 states have (on average 2.660338635197537) internal successors, (5185), 1951 states have internal predecessors, (5185), 0 states have call successors, (0), 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:32:28,636 INFO L78 Accepts]: Start accepts. Automaton has has 1952 states, 1949 states have (on average 2.660338635197537) internal successors, (5185), 1951 states have internal predecessors, (5185), 0 states have call successors, (0), 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 42 [2022-02-20 20:32:28,636 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:32:28,636 INFO L470 AbstractCegarLoop]: Abstraction has has 96 places, 89 transitions, 186 flow [2022-02-20 20:32:28,666 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 84.0) internal successors, (252), 3 states have internal predecessors, (252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:32:28,666 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:32:28,666 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] [2022-02-20 20:32:28,667 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 20:32:28,667 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 2 more)] === [2022-02-20 20:32:28,668 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:32:28,668 INFO L85 PathProgramCache]: Analyzing trace with hash 704167663, now seen corresponding path program 1 times [2022-02-20 20:32:28,668 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:32:28,668 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1766210285] [2022-02-20 20:32:28,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:32:28,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:32:28,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:32:28,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {2060#true} [812] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2060#true} is VALID [2022-02-20 20:32:28,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {2060#true} [796] 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] {2060#true} is VALID [2022-02-20 20:32:28,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {2060#true} [826] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {2060#true} is VALID [2022-02-20 20:32:28,828 INFO L290 TraceCheckUtils]: 3: Hoare triple {2060#true} [829] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {2060#true} is VALID [2022-02-20 20:32:28,829 INFO L290 TraceCheckUtils]: 4: Hoare triple {2060#true} [828] L17-->L17-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {2060#true} is VALID [2022-02-20 20:32:28,829 INFO L290 TraceCheckUtils]: 5: Hoare triple {2060#true} [764] 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[] {2060#true} is VALID [2022-02-20 20:32:28,829 INFO L290 TraceCheckUtils]: 6: Hoare triple {2060#true} [760] 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[] {2060#true} is VALID [2022-02-20 20:32:28,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {2060#true} [777] L17-3-->L17-4: Formula: (and (= 65 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {2060#true} is VALID [2022-02-20 20:32:28,829 INFO L290 TraceCheckUtils]: 8: Hoare triple {2060#true} [759] L17-4-->L710: Formula: (= v_~__unbuffered_cnt~0_5 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_5} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {2060#true} is VALID [2022-02-20 20:32:28,830 INFO L290 TraceCheckUtils]: 9: Hoare triple {2060#true} [746] L710-->L712: Formula: (= v_~__unbuffered_p1_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {2062#(= ~__unbuffered_p1_EAX~0 0)} is VALID [2022-02-20 20:32:28,830 INFO L290 TraceCheckUtils]: 10: Hoare triple {2062#(= ~__unbuffered_p1_EAX~0 0)} [834] L712-->L713: Formula: (= v_~__unbuffered_p1_EBX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EBX~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,831 INFO L290 TraceCheckUtils]: 11: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [791] L713-->L714: 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] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,831 INFO L290 TraceCheckUtils]: 12: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [757] L714-->L716: 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] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,832 INFO L290 TraceCheckUtils]: 13: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [805] L716-->L718: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,832 INFO L290 TraceCheckUtils]: 14: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [776] L718-->L719: Formula: (= v_~y~0_11 0) InVars {} OutVars{~y~0=v_~y~0_11} AuxVars[] AssignedVars[~y~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,833 INFO L290 TraceCheckUtils]: 15: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [750] L719-->L720: Formula: (= v_~y$flush_delayed~0_5 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_5} AuxVars[] AssignedVars[~y$flush_delayed~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,833 INFO L290 TraceCheckUtils]: 16: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [786] L720-->L721: Formula: (= 0 v_~y$mem_tmp~0_3) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_3} AuxVars[] AssignedVars[~y$mem_tmp~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,833 INFO L290 TraceCheckUtils]: 17: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [767] L721-->L722: 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] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,834 INFO L290 TraceCheckUtils]: 18: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [831] L722-->L723: Formula: (= v_~y$r_buff0_thd1~0_15 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,834 INFO L290 TraceCheckUtils]: 19: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [833] L723-->L724: Formula: (= v_~y$r_buff0_thd2~0_46 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_46} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,835 INFO L290 TraceCheckUtils]: 20: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [772] 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] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,835 INFO L290 TraceCheckUtils]: 21: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [758] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_10 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,835 INFO L290 TraceCheckUtils]: 22: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [774] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_27) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_27} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,836 INFO L290 TraceCheckUtils]: 23: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [765] L727-->L728: 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] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,836 INFO L290 TraceCheckUtils]: 24: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [835] L728-->L729: 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] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,837 INFO L290 TraceCheckUtils]: 25: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [795] L729-->L730: Formula: (= v_~y$w_buff0~0_11 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_11} AuxVars[] AssignedVars[~y$w_buff0~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,837 INFO L290 TraceCheckUtils]: 26: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [816] L730-->L731: Formula: (= v_~y$w_buff0_used~0_60 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_60} AuxVars[] AssignedVars[~y$w_buff0_used~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,838 INFO L290 TraceCheckUtils]: 27: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [784] L731-->L732: Formula: (= v_~y$w_buff1~0_10 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_10} AuxVars[] AssignedVars[~y$w_buff1~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,838 INFO L290 TraceCheckUtils]: 28: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [780] L732-->L733: Formula: (= v_~y$w_buff1_used~0_36 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_36} AuxVars[] AssignedVars[~y$w_buff1_used~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,838 INFO L290 TraceCheckUtils]: 29: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [783] L733-->L734: Formula: (= v_~weak$$choice0~0_2 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_2} AuxVars[] AssignedVars[~weak$$choice0~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,839 INFO L290 TraceCheckUtils]: 30: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [785] L734-->L-1-3: Formula: (= v_~weak$$choice2~0_15 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_15} AuxVars[] AssignedVars[~weak$$choice2~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,839 INFO L290 TraceCheckUtils]: 31: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [832] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,840 INFO L290 TraceCheckUtils]: 32: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [802] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,840 INFO L290 TraceCheckUtils]: 33: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [768] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,840 INFO L290 TraceCheckUtils]: 34: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [799] L-1-6-->L807: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_1|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_1|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_1|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_1|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_1|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#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~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_~#t2305~0#1.base, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_~#t2306~0#1.offset, ULTIMATE.start_main_~#t2305~0#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_~#t2306~0#1.base, ULTIMATE.start_main_#t~pre38#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_#t~pre40#1] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,841 INFO L290 TraceCheckUtils]: 35: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [753] L807-->L807-1: Formula: (and (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 4)) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t2305~0#1.offset_2| 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2305~0#1.base, #valid, ULTIMATE.start_main_~#t2305~0#1.offset, #length] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,841 INFO L290 TraceCheckUtils]: 36: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [817] L807-1-->L808: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre38#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_2|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,842 INFO L290 TraceCheckUtils]: 37: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [793] L808-->L808-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,842 INFO L290 TraceCheckUtils]: 38: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [792] L808-1-->L808-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3|) |v_ULTIMATE.start_main_~#t2305~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre38#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,843 INFO L290 TraceCheckUtils]: 39: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [857] L808-2-->P0ENTRY: Formula: (and (= v_P0Thread1of1ForFork1_thidvar1_2 0) (= v_P0Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre38#1_6|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_P0Thread1of1ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|} OutVars{P0Thread1of1ForFork1_#res#1.offset=|v_P0Thread1of1ForFork1_#res#1.offset_4|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_4|, P0Thread1of1ForFork1_thidvar0=v_P0Thread1of1ForFork1_thidvar0_2, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_4|, P0Thread1of1ForFork1_thidvar1=v_P0Thread1of1ForFork1_thidvar1_2, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_4|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_4|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_4|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_4|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_4|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|, P0Thread1of1ForFork1_#res#1.base=|v_P0Thread1of1ForFork1_#res#1.base_4|, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_4|, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_4|, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_6|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_#res#1.offset, P0Thread1of1ForFork1_#in~arg#1.base, P0Thread1of1ForFork1_thidvar0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_thidvar1, P0Thread1of1ForFork1_#in~arg#1.offset, P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_#t~ite4#1, P0Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork1_#t~ite8#1, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, P0Thread1of1ForFork1_#res#1.base, P0Thread1of1ForFork1_#t~ite7#1, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,843 INFO L290 TraceCheckUtils]: 40: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [769] L808-3-->L808-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,844 INFO L290 TraceCheckUtils]: 41: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [775] L808-4-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,844 INFO L290 TraceCheckUtils]: 42: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [818] L809-->L809-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 0)) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 1) |v_#valid_6|) (= |v_ULTIMATE.start_main_~#t2306~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_2|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2306~0#1.base, #valid, ULTIMATE.start_main_~#t2306~0#1.offset, #length] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,844 INFO L290 TraceCheckUtils]: 43: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [794] L809-1-->L810: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre40#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,845 INFO L290 TraceCheckUtils]: 44: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [749] L810-->L810-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,845 INFO L290 TraceCheckUtils]: 45: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [808] L810-1-->L810-2: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3|) |v_ULTIMATE.start_main_~#t2306~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre40#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} AuxVars[] AssignedVars[#memory_int] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,846 INFO L290 TraceCheckUtils]: 46: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [855] L810-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre40#1_6|)) InVars {ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|} OutVars{P1Thread1of1ForFork0_#t~ite24=|v_P1Thread1of1ForFork0_#t~ite24_4|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_6|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_6|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_6|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_6|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_6|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_6|, P1Thread1of1ForFork0_#t~ite27=|v_P1Thread1of1ForFork0_#t~ite27_4|, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_6|, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_#t~ite21=|v_P1Thread1of1ForFork0_#t~ite21_4|, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_6|, P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_6|, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite12=|v_P1Thread1of1ForFork0_#t~ite12_4|, P1Thread1of1ForFork0_#t~ite35=|v_P1Thread1of1ForFork0_#t~ite35_4|, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_6|, P1Thread1of1ForFork0_#t~ite36=|v_P1Thread1of1ForFork0_#t~ite36_4|, P1Thread1of1ForFork0_#t~ite33=|v_P1Thread1of1ForFork0_#t~ite33_4|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_6|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_6|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite34=|v_P1Thread1of1ForFork0_#t~ite34_4|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_6|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_6|, P1Thread1of1ForFork0_#t~ite15=|v_P1Thread1of1ForFork0_#t~ite15_4|, P1Thread1of1ForFork0_#t~ite37=|v_P1Thread1of1ForFork0_#t~ite37_4|, P1Thread1of1ForFork0_#t~ite18=|v_P1Thread1of1ForFork0_#t~ite18_4|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_6|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_#t~ite31=|v_P1Thread1of1ForFork0_#t~ite31_4|, P1Thread1of1ForFork0_#t~ite32=|v_P1Thread1of1ForFork0_#t~ite32_6|, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#t~ite30=|v_P1Thread1of1ForFork0_#t~ite30_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~ite24, P1Thread1of1ForFork0_#t~ite25, P1Thread1of1ForFork0_#t~ite22, P1Thread1of1ForFork0_#t~ite23, P1Thread1of1ForFork0_#t~ite28, P1Thread1of1ForFork0_#t~ite29, P1Thread1of1ForFork0_#t~ite26, P1Thread1of1ForFork0_#t~ite27, P1Thread1of1ForFork0_#t~ite20, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_#t~ite21, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_#t~nondet10, P1Thread1of1ForFork0_#t~ite19, P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite12, P1Thread1of1ForFork0_#t~ite35, P1Thread1of1ForFork0_#t~ite11, P1Thread1of1ForFork0_#t~ite36, P1Thread1of1ForFork0_#t~ite33, P1Thread1of1ForFork0_#t~ite14, P1Thread1of1ForFork0_#t~nondet9, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite34, P1Thread1of1ForFork0_#t~ite13, P1Thread1of1ForFork0_#t~ite16, P1Thread1of1ForFork0_#t~ite15, P1Thread1of1ForFork0_#t~ite37, P1Thread1of1ForFork0_#t~ite18, P1Thread1of1ForFork0_#t~ite17, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_#t~ite31, P1Thread1of1ForFork0_#t~ite32, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#t~ite30, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,846 INFO L290 TraceCheckUtils]: 47: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [836] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,847 INFO L290 TraceCheckUtils]: 48: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [755] L810-4-->L811: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet41#1] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,847 INFO L290 TraceCheckUtils]: 49: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [756] L811-->L813: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_6 2) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,848 INFO L290 TraceCheckUtils]: 50: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [798] L813-->L814: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,848 INFO L290 TraceCheckUtils]: 51: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [771] L814-->L814-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] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,848 INFO L290 TraceCheckUtils]: 52: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [763] L814-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] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,849 INFO L290 TraceCheckUtils]: 53: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [748] 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] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,849 INFO L290 TraceCheckUtils]: 54: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [823] 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[] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,850 INFO L290 TraceCheckUtils]: 55: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [787] L2-1-->L815: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,850 INFO L290 TraceCheckUtils]: 56: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [754] L815-->L821: Formula: (let ((.cse12 (= (mod v_~y$w_buff0_used~0_364 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_272 256) 0)) (.cse6 (= (mod v_~y$r_buff1_thd0~0_60 256) 0)) (.cse8 (= (mod v_~y$w_buff0_used~0_363 256) 0)) (.cse13 (= 0 (mod v_~y$r_buff0_thd0~0_66 256)))) (let ((.cse0 (or .cse8 .cse13)) (.cse2 (not .cse8)) (.cse4 (not .cse6)) (.cse5 (not .cse14)) (.cse1 (or .cse6 .cse14)) (.cse10 (not .cse12)) (.cse3 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (or (and .cse0 (= v_~y$w_buff1_used~0_272 v_~y$w_buff1_used~0_271) .cse1) (and (or (and .cse2 .cse3) (and .cse4 .cse5)) (= v_~y$w_buff1_used~0_271 0))) (or (and .cse2 .cse3 (= v_~y$r_buff0_thd0~0_65 0)) (and .cse0 (= v_~y$r_buff0_thd0~0_66 v_~y$r_buff0_thd0~0_65))) (let ((.cse7 (= (mod v_~y$w_buff1_used~0_271 256) 0)) (.cse9 (= (mod v_~y$r_buff0_thd0~0_65 256) 0))) (or (and (or .cse6 .cse7) (or .cse8 .cse9) (= v_~y$r_buff1_thd0~0_59 v_~y$r_buff1_thd0~0_60)) (and (or (and (not .cse7) .cse4) (and .cse2 (not .cse9))) (= v_~y$r_buff1_thd0~0_59 0)))) (or (and (= v_~y~0_138 v_~y$w_buff0~0_97) .cse10 .cse3 (= |v_ULTIMATE.start_main_#t~ite42#1_37| |v_ULTIMATE.start_main_#t~ite42#1_42|)) (and .cse11 (or (and (= v_~y$w_buff1~0_112 |v_ULTIMATE.start_main_#t~ite42#1_42|) .cse4 .cse5) (and .cse1 (= v_~y~0_139 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (= v_~y~0_138 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (or (and (= v_~y$w_buff0_used~0_363 0) .cse10 .cse3) (and .cse11 (= v_~y$w_buff0_used~0_364 v_~y$w_buff0_used~0_363)))))) InVars {ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_37|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_364, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_66, ~y$w_buff0~0=v_~y$w_buff0~0_97, ~y~0=v_~y~0_139, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_60, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_272} OutVars{ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_36|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_363, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_22|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_26|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_30|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_26|, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_97, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_20|, ~y~0=v_~y~0_138, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_59, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_271} AuxVars[|v_ULTIMATE.start_main_#t~ite42#1_42|] AssignedVars[ULTIMATE.start_main_#t~ite42#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite45#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite44#1, ~y~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0] {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:28,851 INFO L290 TraceCheckUtils]: 57: Hoare triple {2063#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [824] L821-->L824: Formula: (= v_~main$tmp_guard1~0_2 (ite (= (ite (not (and (= v_~__unbuffered_p1_EBX~0_3 0) (= v_~__unbuffered_p1_EAX~0_3 1))) 1 0) 0) 0 1)) InVars {~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_2, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3} AuxVars[] AssignedVars[~main$tmp_guard1~0] {2064#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:32:28,852 INFO L290 TraceCheckUtils]: 58: Hoare triple {2064#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [788] L824-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2064#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:32:28,852 INFO L290 TraceCheckUtils]: 59: Hoare triple {2064#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [819] L825-->L825-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] {2065#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:32:28,853 INFO L290 TraceCheckUtils]: 60: Hoare triple {2065#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [766] L825-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] {2065#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:32:28,853 INFO L290 TraceCheckUtils]: 61: Hoare triple {2065#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [782] 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] {2066#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} is VALID [2022-02-20 20:32:28,854 INFO L290 TraceCheckUtils]: 62: Hoare triple {2066#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} [813] 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[] {2061#false} is VALID [2022-02-20 20:32:28,854 INFO L290 TraceCheckUtils]: 63: Hoare triple {2061#false} [800] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {2061#false} is VALID [2022-02-20 20:32:28,855 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:32:28,855 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:32:28,855 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1766210285] [2022-02-20 20:32:28,855 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1766210285] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:32:28,855 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:32:28,856 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:32:28,856 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1737812362] [2022-02-20 20:32:28,856 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:32:28,857 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 9.142857142857142) internal successors, (64), 7 states have internal predecessors, (64), 0 states have call successors, (0), 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 64 [2022-02-20 20:32:28,857 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:32:28,857 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 9.142857142857142) internal successors, (64), 7 states have internal predecessors, (64), 0 states have call successors, (0), 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:32:28,904 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:32:28,904 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:32:28,904 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:32:28,905 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:32:28,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:32:28,906 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 74 out of 95 [2022-02-20 20:32:28,907 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 89 transitions, 186 flow. Second operand has 7 states, 7 states have (on average 75.57142857142857) internal successors, (529), 7 states have internal predecessors, (529), 0 states have call successors, (0), 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:32:28,907 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:32:28,907 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 74 of 95 [2022-02-20 20:32:28,907 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:32:29,389 INFO L129 PetriNetUnfolder]: 173/620 cut-off events. [2022-02-20 20:32:29,389 INFO L130 PetriNetUnfolder]: For 47/47 co-relation queries the response was YES. [2022-02-20 20:32:29,391 INFO L84 FinitePrefix]: Finished finitePrefix Result has 996 conditions, 620 events. 173/620 cut-off events. For 47/47 co-relation queries the response was YES. Maximal size of possible extension queue 37. Compared 3422 event pairs, 40 based on Foata normal form. 0/598 useless extension candidates. Maximal degree in co-relation 946. Up to 166 conditions per place. [2022-02-20 20:32:29,392 INFO L132 encePairwiseOnDemand]: 89/95 looper letters, 17 selfloop transitions, 2 changer transitions 40/122 dead transitions. [2022-02-20 20:32:29,392 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 122 transitions, 366 flow [2022-02-20 20:32:29,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 20:32:29,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-02-20 20:32:29,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 718 transitions. [2022-02-20 20:32:29,400 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.839766081871345 [2022-02-20 20:32:29,400 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 718 transitions. [2022-02-20 20:32:29,400 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 718 transitions. [2022-02-20 20:32:29,400 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:32:29,400 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 718 transitions. [2022-02-20 20:32:29,402 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 79.77777777777777) internal successors, (718), 9 states have internal predecessors, (718), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:32:29,403 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 95.0) internal successors, (950), 10 states have internal predecessors, (950), 0 states have call successors, (0), 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:32:29,404 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 95.0) internal successors, (950), 10 states have internal predecessors, (950), 0 states have call successors, (0), 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:32:29,404 INFO L186 Difference]: Start difference. First operand has 96 places, 89 transitions, 186 flow. Second operand 9 states and 718 transitions. [2022-02-20 20:32:29,404 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 122 transitions, 366 flow [2022-02-20 20:32:29,405 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 122 transitions, 348 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-02-20 20:32:29,406 INFO L242 Difference]: Finished difference. Result has 109 places, 79 transitions, 182 flow [2022-02-20 20:32:29,406 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=182, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=89, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=87, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=182, PETRI_PLACES=109, PETRI_TRANSITIONS=79} [2022-02-20 20:32:29,407 INFO L334 CegarLoopForPetriNet]: 98 programPoint places, 11 predicate places. [2022-02-20 20:32:29,407 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 109 places, 79 transitions, 182 flow [2022-02-20 20:32:29,428 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 1200 states, 1198 states have (on average 2.5901502504173624) internal successors, (3103), 1199 states have internal predecessors, (3103), 0 states have call successors, (0), 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:32:29,431 INFO L78 Accepts]: Start accepts. Automaton has has 1200 states, 1198 states have (on average 2.5901502504173624) internal successors, (3103), 1199 states have internal predecessors, (3103), 0 states have call successors, (0), 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 64 [2022-02-20 20:32:29,431 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:32:29,431 INFO L470 AbstractCegarLoop]: Abstraction has has 109 places, 79 transitions, 182 flow [2022-02-20 20:32:29,432 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 75.57142857142857) internal successors, (529), 7 states have internal predecessors, (529), 0 states have call successors, (0), 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:32:29,432 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:32:29,432 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] [2022-02-20 20:32:29,432 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 20:32:29,432 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 2 more)] === [2022-02-20 20:32:29,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:32:29,433 INFO L85 PathProgramCache]: Analyzing trace with hash 1773087918, now seen corresponding path program 1 times [2022-02-20 20:32:29,433 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:32:29,433 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1731049763] [2022-02-20 20:32:29,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:32:29,433 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:32:29,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:32:29,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {3286#true} [812] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3286#true} is VALID [2022-02-20 20:32:29,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {3286#true} [796] 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] {3286#true} is VALID [2022-02-20 20:32:29,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {3286#true} [826] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {3286#true} is VALID [2022-02-20 20:32:29,549 INFO L290 TraceCheckUtils]: 3: Hoare triple {3286#true} [829] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {3286#true} is VALID [2022-02-20 20:32:29,549 INFO L290 TraceCheckUtils]: 4: Hoare triple {3286#true} [828] L17-->L17-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {3286#true} is VALID [2022-02-20 20:32:29,549 INFO L290 TraceCheckUtils]: 5: Hoare triple {3286#true} [764] 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[] {3286#true} is VALID [2022-02-20 20:32:29,549 INFO L290 TraceCheckUtils]: 6: Hoare triple {3286#true} [760] 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[] {3286#true} is VALID [2022-02-20 20:32:29,550 INFO L290 TraceCheckUtils]: 7: Hoare triple {3286#true} [777] L17-3-->L17-4: Formula: (and (= 65 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {3286#true} is VALID [2022-02-20 20:32:29,550 INFO L290 TraceCheckUtils]: 8: Hoare triple {3286#true} [759] L17-4-->L710: Formula: (= v_~__unbuffered_cnt~0_5 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_5} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {3286#true} is VALID [2022-02-20 20:32:29,550 INFO L290 TraceCheckUtils]: 9: Hoare triple {3286#true} [746] L710-->L712: Formula: (= v_~__unbuffered_p1_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {3286#true} is VALID [2022-02-20 20:32:29,550 INFO L290 TraceCheckUtils]: 10: Hoare triple {3286#true} [834] L712-->L713: Formula: (= v_~__unbuffered_p1_EBX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EBX~0] {3286#true} is VALID [2022-02-20 20:32:29,550 INFO L290 TraceCheckUtils]: 11: Hoare triple {3286#true} [791] L713-->L714: 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] {3286#true} is VALID [2022-02-20 20:32:29,550 INFO L290 TraceCheckUtils]: 12: Hoare triple {3286#true} [757] L714-->L716: 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] {3286#true} is VALID [2022-02-20 20:32:29,558 INFO L290 TraceCheckUtils]: 13: Hoare triple {3286#true} [805] L716-->L718: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,558 INFO L290 TraceCheckUtils]: 14: Hoare triple {3288#(= ~x~0 0)} [776] L718-->L719: Formula: (= v_~y~0_11 0) InVars {} OutVars{~y~0=v_~y~0_11} AuxVars[] AssignedVars[~y~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,559 INFO L290 TraceCheckUtils]: 15: Hoare triple {3288#(= ~x~0 0)} [750] L719-->L720: Formula: (= v_~y$flush_delayed~0_5 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_5} AuxVars[] AssignedVars[~y$flush_delayed~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,559 INFO L290 TraceCheckUtils]: 16: Hoare triple {3288#(= ~x~0 0)} [786] L720-->L721: Formula: (= 0 v_~y$mem_tmp~0_3) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_3} AuxVars[] AssignedVars[~y$mem_tmp~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,559 INFO L290 TraceCheckUtils]: 17: Hoare triple {3288#(= ~x~0 0)} [767] L721-->L722: 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] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,560 INFO L290 TraceCheckUtils]: 18: Hoare triple {3288#(= ~x~0 0)} [831] L722-->L723: Formula: (= v_~y$r_buff0_thd1~0_15 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,560 INFO L290 TraceCheckUtils]: 19: Hoare triple {3288#(= ~x~0 0)} [833] L723-->L724: Formula: (= v_~y$r_buff0_thd2~0_46 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_46} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,560 INFO L290 TraceCheckUtils]: 20: Hoare triple {3288#(= ~x~0 0)} [772] 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] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,560 INFO L290 TraceCheckUtils]: 21: Hoare triple {3288#(= ~x~0 0)} [758] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_10 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,561 INFO L290 TraceCheckUtils]: 22: Hoare triple {3288#(= ~x~0 0)} [774] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_27) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_27} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,561 INFO L290 TraceCheckUtils]: 23: Hoare triple {3288#(= ~x~0 0)} [765] L727-->L728: 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] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,561 INFO L290 TraceCheckUtils]: 24: Hoare triple {3288#(= ~x~0 0)} [835] L728-->L729: 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] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,562 INFO L290 TraceCheckUtils]: 25: Hoare triple {3288#(= ~x~0 0)} [795] L729-->L730: Formula: (= v_~y$w_buff0~0_11 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_11} AuxVars[] AssignedVars[~y$w_buff0~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,562 INFO L290 TraceCheckUtils]: 26: Hoare triple {3288#(= ~x~0 0)} [816] L730-->L731: Formula: (= v_~y$w_buff0_used~0_60 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_60} AuxVars[] AssignedVars[~y$w_buff0_used~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,562 INFO L290 TraceCheckUtils]: 27: Hoare triple {3288#(= ~x~0 0)} [784] L731-->L732: Formula: (= v_~y$w_buff1~0_10 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_10} AuxVars[] AssignedVars[~y$w_buff1~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,563 INFO L290 TraceCheckUtils]: 28: Hoare triple {3288#(= ~x~0 0)} [780] L732-->L733: Formula: (= v_~y$w_buff1_used~0_36 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_36} AuxVars[] AssignedVars[~y$w_buff1_used~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,563 INFO L290 TraceCheckUtils]: 29: Hoare triple {3288#(= ~x~0 0)} [783] L733-->L734: Formula: (= v_~weak$$choice0~0_2 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_2} AuxVars[] AssignedVars[~weak$$choice0~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,563 INFO L290 TraceCheckUtils]: 30: Hoare triple {3288#(= ~x~0 0)} [785] L734-->L-1-3: Formula: (= v_~weak$$choice2~0_15 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_15} AuxVars[] AssignedVars[~weak$$choice2~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,564 INFO L290 TraceCheckUtils]: 31: Hoare triple {3288#(= ~x~0 0)} [832] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,564 INFO L290 TraceCheckUtils]: 32: Hoare triple {3288#(= ~x~0 0)} [802] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,564 INFO L290 TraceCheckUtils]: 33: Hoare triple {3288#(= ~x~0 0)} [768] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,565 INFO L290 TraceCheckUtils]: 34: Hoare triple {3288#(= ~x~0 0)} [799] L-1-6-->L807: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_1|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_1|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_1|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_1|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_1|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#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~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_~#t2305~0#1.base, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_~#t2306~0#1.offset, ULTIMATE.start_main_~#t2305~0#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_~#t2306~0#1.base, ULTIMATE.start_main_#t~pre38#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_#t~pre40#1] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,565 INFO L290 TraceCheckUtils]: 35: Hoare triple {3288#(= ~x~0 0)} [753] L807-->L807-1: Formula: (and (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 4)) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t2305~0#1.offset_2| 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2305~0#1.base, #valid, ULTIMATE.start_main_~#t2305~0#1.offset, #length] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,565 INFO L290 TraceCheckUtils]: 36: Hoare triple {3288#(= ~x~0 0)} [817] L807-1-->L808: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre38#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_2|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,566 INFO L290 TraceCheckUtils]: 37: Hoare triple {3288#(= ~x~0 0)} [793] L808-->L808-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,566 INFO L290 TraceCheckUtils]: 38: Hoare triple {3288#(= ~x~0 0)} [792] L808-1-->L808-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3|) |v_ULTIMATE.start_main_~#t2305~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre38#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,566 INFO L290 TraceCheckUtils]: 39: Hoare triple {3288#(= ~x~0 0)} [857] L808-2-->P0ENTRY: Formula: (and (= v_P0Thread1of1ForFork1_thidvar1_2 0) (= v_P0Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre38#1_6|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_P0Thread1of1ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|} OutVars{P0Thread1of1ForFork1_#res#1.offset=|v_P0Thread1of1ForFork1_#res#1.offset_4|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_4|, P0Thread1of1ForFork1_thidvar0=v_P0Thread1of1ForFork1_thidvar0_2, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_4|, P0Thread1of1ForFork1_thidvar1=v_P0Thread1of1ForFork1_thidvar1_2, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_4|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_4|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_4|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_4|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_4|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|, P0Thread1of1ForFork1_#res#1.base=|v_P0Thread1of1ForFork1_#res#1.base_4|, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_4|, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_4|, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_6|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_#res#1.offset, P0Thread1of1ForFork1_#in~arg#1.base, P0Thread1of1ForFork1_thidvar0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_thidvar1, P0Thread1of1ForFork1_#in~arg#1.offset, P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_#t~ite4#1, P0Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork1_#t~ite8#1, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, P0Thread1of1ForFork1_#res#1.base, P0Thread1of1ForFork1_#t~ite7#1, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,567 INFO L290 TraceCheckUtils]: 40: Hoare triple {3288#(= ~x~0 0)} [769] L808-3-->L808-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,567 INFO L290 TraceCheckUtils]: 41: Hoare triple {3288#(= ~x~0 0)} [775] L808-4-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,567 INFO L290 TraceCheckUtils]: 42: Hoare triple {3288#(= ~x~0 0)} [818] L809-->L809-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 0)) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 1) |v_#valid_6|) (= |v_ULTIMATE.start_main_~#t2306~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_2|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2306~0#1.base, #valid, ULTIMATE.start_main_~#t2306~0#1.offset, #length] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,568 INFO L290 TraceCheckUtils]: 43: Hoare triple {3288#(= ~x~0 0)} [794] L809-1-->L810: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre40#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,568 INFO L290 TraceCheckUtils]: 44: Hoare triple {3288#(= ~x~0 0)} [749] L810-->L810-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,568 INFO L290 TraceCheckUtils]: 45: Hoare triple {3288#(= ~x~0 0)} [808] L810-1-->L810-2: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3|) |v_ULTIMATE.start_main_~#t2306~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre40#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} AuxVars[] AssignedVars[#memory_int] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,569 INFO L290 TraceCheckUtils]: 46: Hoare triple {3288#(= ~x~0 0)} [855] L810-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre40#1_6|)) InVars {ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|} OutVars{P1Thread1of1ForFork0_#t~ite24=|v_P1Thread1of1ForFork0_#t~ite24_4|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_6|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_6|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_6|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_6|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_6|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_6|, P1Thread1of1ForFork0_#t~ite27=|v_P1Thread1of1ForFork0_#t~ite27_4|, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_6|, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_#t~ite21=|v_P1Thread1of1ForFork0_#t~ite21_4|, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_6|, P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_6|, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite12=|v_P1Thread1of1ForFork0_#t~ite12_4|, P1Thread1of1ForFork0_#t~ite35=|v_P1Thread1of1ForFork0_#t~ite35_4|, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_6|, P1Thread1of1ForFork0_#t~ite36=|v_P1Thread1of1ForFork0_#t~ite36_4|, P1Thread1of1ForFork0_#t~ite33=|v_P1Thread1of1ForFork0_#t~ite33_4|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_6|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_6|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite34=|v_P1Thread1of1ForFork0_#t~ite34_4|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_6|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_6|, P1Thread1of1ForFork0_#t~ite15=|v_P1Thread1of1ForFork0_#t~ite15_4|, P1Thread1of1ForFork0_#t~ite37=|v_P1Thread1of1ForFork0_#t~ite37_4|, P1Thread1of1ForFork0_#t~ite18=|v_P1Thread1of1ForFork0_#t~ite18_4|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_6|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_#t~ite31=|v_P1Thread1of1ForFork0_#t~ite31_4|, P1Thread1of1ForFork0_#t~ite32=|v_P1Thread1of1ForFork0_#t~ite32_6|, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#t~ite30=|v_P1Thread1of1ForFork0_#t~ite30_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~ite24, P1Thread1of1ForFork0_#t~ite25, P1Thread1of1ForFork0_#t~ite22, P1Thread1of1ForFork0_#t~ite23, P1Thread1of1ForFork0_#t~ite28, P1Thread1of1ForFork0_#t~ite29, P1Thread1of1ForFork0_#t~ite26, P1Thread1of1ForFork0_#t~ite27, P1Thread1of1ForFork0_#t~ite20, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_#t~ite21, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_#t~nondet10, P1Thread1of1ForFork0_#t~ite19, P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite12, P1Thread1of1ForFork0_#t~ite35, P1Thread1of1ForFork0_#t~ite11, P1Thread1of1ForFork0_#t~ite36, P1Thread1of1ForFork0_#t~ite33, P1Thread1of1ForFork0_#t~ite14, P1Thread1of1ForFork0_#t~nondet9, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite34, P1Thread1of1ForFork0_#t~ite13, P1Thread1of1ForFork0_#t~ite16, P1Thread1of1ForFork0_#t~ite15, P1Thread1of1ForFork0_#t~ite37, P1Thread1of1ForFork0_#t~ite18, P1Thread1of1ForFork0_#t~ite17, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_#t~ite31, P1Thread1of1ForFork0_#t~ite32, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#t~ite30, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,569 INFO L290 TraceCheckUtils]: 47: Hoare triple {3288#(= ~x~0 0)} [836] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,569 INFO L290 TraceCheckUtils]: 48: Hoare triple {3288#(= ~x~0 0)} [755] L810-4-->L811: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet41#1] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,570 INFO L290 TraceCheckUtils]: 49: Hoare triple {3288#(= ~x~0 0)} [756] L811-->L813: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_6 2) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,570 INFO L290 TraceCheckUtils]: 50: Hoare triple {3288#(= ~x~0 0)} [798] L813-->L814: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,570 INFO L290 TraceCheckUtils]: 51: Hoare triple {3288#(= ~x~0 0)} [771] L814-->L814-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] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,571 INFO L290 TraceCheckUtils]: 52: Hoare triple {3288#(= ~x~0 0)} [763] L814-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] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,571 INFO L290 TraceCheckUtils]: 53: Hoare triple {3288#(= ~x~0 0)} [748] 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] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,571 INFO L290 TraceCheckUtils]: 54: Hoare triple {3288#(= ~x~0 0)} [823] 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[] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,572 INFO L290 TraceCheckUtils]: 55: Hoare triple {3288#(= ~x~0 0)} [787] L2-1-->L815: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,572 INFO L290 TraceCheckUtils]: 56: Hoare triple {3288#(= ~x~0 0)} [754] L815-->L821: Formula: (let ((.cse12 (= (mod v_~y$w_buff0_used~0_364 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_272 256) 0)) (.cse6 (= (mod v_~y$r_buff1_thd0~0_60 256) 0)) (.cse8 (= (mod v_~y$w_buff0_used~0_363 256) 0)) (.cse13 (= 0 (mod v_~y$r_buff0_thd0~0_66 256)))) (let ((.cse0 (or .cse8 .cse13)) (.cse2 (not .cse8)) (.cse4 (not .cse6)) (.cse5 (not .cse14)) (.cse1 (or .cse6 .cse14)) (.cse10 (not .cse12)) (.cse3 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (or (and .cse0 (= v_~y$w_buff1_used~0_272 v_~y$w_buff1_used~0_271) .cse1) (and (or (and .cse2 .cse3) (and .cse4 .cse5)) (= v_~y$w_buff1_used~0_271 0))) (or (and .cse2 .cse3 (= v_~y$r_buff0_thd0~0_65 0)) (and .cse0 (= v_~y$r_buff0_thd0~0_66 v_~y$r_buff0_thd0~0_65))) (let ((.cse7 (= (mod v_~y$w_buff1_used~0_271 256) 0)) (.cse9 (= (mod v_~y$r_buff0_thd0~0_65 256) 0))) (or (and (or .cse6 .cse7) (or .cse8 .cse9) (= v_~y$r_buff1_thd0~0_59 v_~y$r_buff1_thd0~0_60)) (and (or (and (not .cse7) .cse4) (and .cse2 (not .cse9))) (= v_~y$r_buff1_thd0~0_59 0)))) (or (and (= v_~y~0_138 v_~y$w_buff0~0_97) .cse10 .cse3 (= |v_ULTIMATE.start_main_#t~ite42#1_37| |v_ULTIMATE.start_main_#t~ite42#1_42|)) (and .cse11 (or (and (= v_~y$w_buff1~0_112 |v_ULTIMATE.start_main_#t~ite42#1_42|) .cse4 .cse5) (and .cse1 (= v_~y~0_139 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (= v_~y~0_138 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (or (and (= v_~y$w_buff0_used~0_363 0) .cse10 .cse3) (and .cse11 (= v_~y$w_buff0_used~0_364 v_~y$w_buff0_used~0_363)))))) InVars {ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_37|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_364, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_66, ~y$w_buff0~0=v_~y$w_buff0~0_97, ~y~0=v_~y~0_139, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_60, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_272} OutVars{ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_36|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_363, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_22|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_26|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_30|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_26|, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_97, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_20|, ~y~0=v_~y~0_138, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_59, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_271} AuxVars[|v_ULTIMATE.start_main_#t~ite42#1_42|] AssignedVars[ULTIMATE.start_main_#t~ite42#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite45#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite44#1, ~y~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,572 INFO L290 TraceCheckUtils]: 57: Hoare triple {3288#(= ~x~0 0)} [847] P1ENTRY-->L765: 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] {3288#(= ~x~0 0)} is VALID [2022-02-20 20:32:29,573 INFO L290 TraceCheckUtils]: 58: Hoare triple {3288#(= ~x~0 0)} [848] L765-->L767: Formula: (= v_~__unbuffered_p1_EAX~0_1 v_~x~0_2) InVars {~x~0=v_~x~0_2} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_1, ~x~0=v_~x~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {3289#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:29,573 INFO L290 TraceCheckUtils]: 59: Hoare triple {3289#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [824] L821-->L824: Formula: (= v_~main$tmp_guard1~0_2 (ite (= (ite (not (and (= v_~__unbuffered_p1_EBX~0_3 0) (= v_~__unbuffered_p1_EAX~0_3 1))) 1 0) 0) 0 1)) InVars {~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_2, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3} AuxVars[] AssignedVars[~main$tmp_guard1~0] {3290#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:32:29,574 INFO L290 TraceCheckUtils]: 60: Hoare triple {3290#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [788] L824-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3290#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:32:29,574 INFO L290 TraceCheckUtils]: 61: Hoare triple {3290#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [819] L825-->L825-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] {3291#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:32:29,575 INFO L290 TraceCheckUtils]: 62: Hoare triple {3291#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [766] L825-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] {3291#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:32:29,575 INFO L290 TraceCheckUtils]: 63: Hoare triple {3291#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [782] 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] {3292#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} is VALID [2022-02-20 20:32:29,576 INFO L290 TraceCheckUtils]: 64: Hoare triple {3292#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} [813] 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[] {3287#false} is VALID [2022-02-20 20:32:29,576 INFO L290 TraceCheckUtils]: 65: Hoare triple {3287#false} [800] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {3287#false} is VALID [2022-02-20 20:32:29,576 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:32:29,576 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:32:29,576 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1731049763] [2022-02-20 20:32:29,577 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1731049763] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:32:29,577 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:32:29,577 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:32:29,577 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1323096948] [2022-02-20 20:32:29,577 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:32:29,577 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 9.428571428571429) internal successors, (66), 7 states have internal predecessors, (66), 0 states have call successors, (0), 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 66 [2022-02-20 20:32:29,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:32:29,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 9.428571428571429) internal successors, (66), 7 states have internal predecessors, (66), 0 states have call successors, (0), 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:32:29,620 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:32:29,620 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:32:29,620 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:32:29,621 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:32:29,621 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:32:29,622 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 95 [2022-02-20 20:32:29,622 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 79 transitions, 182 flow. Second operand has 7 states, 7 states have (on average 73.85714285714286) internal successors, (517), 7 states have internal predecessors, (517), 0 states have call successors, (0), 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:32:29,622 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:32:29,622 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 95 [2022-02-20 20:32:29,623 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:32:30,260 INFO L129 PetriNetUnfolder]: 165/457 cut-off events. [2022-02-20 20:32:30,261 INFO L130 PetriNetUnfolder]: For 147/147 co-relation queries the response was YES. [2022-02-20 20:32:30,262 INFO L84 FinitePrefix]: Finished finitePrefix Result has 923 conditions, 457 events. 165/457 cut-off events. For 147/147 co-relation queries the response was YES. Maximal size of possible extension queue 32. Compared 2061 event pairs, 37 based on Foata normal form. 12/452 useless extension candidates. Maximal degree in co-relation 865. Up to 120 conditions per place. [2022-02-20 20:32:30,263 INFO L132 encePairwiseOnDemand]: 85/95 looper letters, 26 selfloop transitions, 8 changer transitions 44/139 dead transitions. [2022-02-20 20:32:30,263 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 139 transitions, 513 flow [2022-02-20 20:32:30,263 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-02-20 20:32:30,263 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2022-02-20 20:32:30,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 1306 transitions. [2022-02-20 20:32:30,273 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8086687306501548 [2022-02-20 20:32:30,273 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 1306 transitions. [2022-02-20 20:32:30,273 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 1306 transitions. [2022-02-20 20:32:30,274 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:32:30,274 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 1306 transitions. [2022-02-20 20:32:30,276 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 76.82352941176471) internal successors, (1306), 17 states have internal predecessors, (1306), 0 states have call successors, (0), 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:32:30,278 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 95.0) internal successors, (1710), 18 states have internal predecessors, (1710), 0 states have call successors, (0), 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:32:30,279 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 95.0) internal successors, (1710), 18 states have internal predecessors, (1710), 0 states have call successors, (0), 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:32:30,279 INFO L186 Difference]: Start difference. First operand has 109 places, 79 transitions, 182 flow. Second operand 17 states and 1306 transitions. [2022-02-20 20:32:30,279 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 139 transitions, 513 flow [2022-02-20 20:32:32,544 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 101 places, 139 transitions, 451 flow, removed 28 selfloop flow, removed 8 redundant places. [2022-02-20 20:32:32,546 INFO L242 Difference]: Finished difference. Result has 116 places, 83 transitions, 234 flow [2022-02-20 20:32:32,547 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=166, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=79, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=73, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=234, PETRI_PLACES=116, PETRI_TRANSITIONS=83} [2022-02-20 20:32:32,548 INFO L334 CegarLoopForPetriNet]: 98 programPoint places, 18 predicate places. [2022-02-20 20:32:32,548 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 116 places, 83 transitions, 234 flow [2022-02-20 20:32:32,610 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 1239 states, 1237 states have (on average 2.589329021827001) internal successors, (3203), 1238 states have internal predecessors, (3203), 0 states have call successors, (0), 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:32:32,631 INFO L78 Accepts]: Start accepts. Automaton has has 1239 states, 1237 states have (on average 2.589329021827001) internal successors, (3203), 1238 states have internal predecessors, (3203), 0 states have call successors, (0), 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 66 [2022-02-20 20:32:32,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:32:32,632 INFO L470 AbstractCegarLoop]: Abstraction has has 116 places, 83 transitions, 234 flow [2022-02-20 20:32:32,632 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 73.85714285714286) internal successors, (517), 7 states have internal predecessors, (517), 0 states have call successors, (0), 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:32:32,632 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:32:32,632 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] [2022-02-20 20:32:32,632 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 20:32:32,633 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 2 more)] === [2022-02-20 20:32:32,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:32:32,633 INFO L85 PathProgramCache]: Analyzing trace with hash -1298155585, now seen corresponding path program 1 times [2022-02-20 20:32:32,633 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:32:32,633 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [81189341] [2022-02-20 20:32:32,634 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:32:32,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:32:32,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:32:32,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {4573#true} [812] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4573#true} is VALID [2022-02-20 20:32:32,945 INFO L290 TraceCheckUtils]: 1: Hoare triple {4573#true} [796] 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] {4573#true} is VALID [2022-02-20 20:32:32,945 INFO L290 TraceCheckUtils]: 2: Hoare triple {4573#true} [826] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {4573#true} is VALID [2022-02-20 20:32:32,945 INFO L290 TraceCheckUtils]: 3: Hoare triple {4573#true} [829] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {4573#true} is VALID [2022-02-20 20:32:32,945 INFO L290 TraceCheckUtils]: 4: Hoare triple {4573#true} [828] L17-->L17-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {4573#true} is VALID [2022-02-20 20:32:32,945 INFO L290 TraceCheckUtils]: 5: Hoare triple {4573#true} [764] 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[] {4573#true} is VALID [2022-02-20 20:32:32,946 INFO L290 TraceCheckUtils]: 6: Hoare triple {4573#true} [760] 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[] {4573#true} is VALID [2022-02-20 20:32:32,946 INFO L290 TraceCheckUtils]: 7: Hoare triple {4573#true} [777] L17-3-->L17-4: Formula: (and (= 65 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {4573#true} is VALID [2022-02-20 20:32:32,946 INFO L290 TraceCheckUtils]: 8: Hoare triple {4573#true} [759] L17-4-->L710: Formula: (= v_~__unbuffered_cnt~0_5 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_5} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {4573#true} is VALID [2022-02-20 20:32:32,946 INFO L290 TraceCheckUtils]: 9: Hoare triple {4573#true} [746] L710-->L712: Formula: (= v_~__unbuffered_p1_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {4573#true} is VALID [2022-02-20 20:32:32,946 INFO L290 TraceCheckUtils]: 10: Hoare triple {4573#true} [834] L712-->L713: Formula: (= v_~__unbuffered_p1_EBX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EBX~0] {4573#true} is VALID [2022-02-20 20:32:32,946 INFO L290 TraceCheckUtils]: 11: Hoare triple {4573#true} [791] L713-->L714: 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] {4573#true} is VALID [2022-02-20 20:32:32,946 INFO L290 TraceCheckUtils]: 12: Hoare triple {4573#true} [757] L714-->L716: 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] {4573#true} is VALID [2022-02-20 20:32:32,947 INFO L290 TraceCheckUtils]: 13: Hoare triple {4573#true} [805] L716-->L718: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,948 INFO L290 TraceCheckUtils]: 14: Hoare triple {4575#(= ~x~0 0)} [776] L718-->L719: Formula: (= v_~y~0_11 0) InVars {} OutVars{~y~0=v_~y~0_11} AuxVars[] AssignedVars[~y~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,948 INFO L290 TraceCheckUtils]: 15: Hoare triple {4575#(= ~x~0 0)} [750] L719-->L720: Formula: (= v_~y$flush_delayed~0_5 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_5} AuxVars[] AssignedVars[~y$flush_delayed~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,948 INFO L290 TraceCheckUtils]: 16: Hoare triple {4575#(= ~x~0 0)} [786] L720-->L721: Formula: (= 0 v_~y$mem_tmp~0_3) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_3} AuxVars[] AssignedVars[~y$mem_tmp~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,949 INFO L290 TraceCheckUtils]: 17: Hoare triple {4575#(= ~x~0 0)} [767] L721-->L722: 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] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,949 INFO L290 TraceCheckUtils]: 18: Hoare triple {4575#(= ~x~0 0)} [831] L722-->L723: Formula: (= v_~y$r_buff0_thd1~0_15 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,949 INFO L290 TraceCheckUtils]: 19: Hoare triple {4575#(= ~x~0 0)} [833] L723-->L724: Formula: (= v_~y$r_buff0_thd2~0_46 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_46} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,950 INFO L290 TraceCheckUtils]: 20: Hoare triple {4575#(= ~x~0 0)} [772] 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] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,950 INFO L290 TraceCheckUtils]: 21: Hoare triple {4575#(= ~x~0 0)} [758] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_10 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,950 INFO L290 TraceCheckUtils]: 22: Hoare triple {4575#(= ~x~0 0)} [774] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_27) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_27} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,951 INFO L290 TraceCheckUtils]: 23: Hoare triple {4575#(= ~x~0 0)} [765] L727-->L728: 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] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,956 INFO L290 TraceCheckUtils]: 24: Hoare triple {4575#(= ~x~0 0)} [835] L728-->L729: 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] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,957 INFO L290 TraceCheckUtils]: 25: Hoare triple {4575#(= ~x~0 0)} [795] L729-->L730: Formula: (= v_~y$w_buff0~0_11 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_11} AuxVars[] AssignedVars[~y$w_buff0~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,957 INFO L290 TraceCheckUtils]: 26: Hoare triple {4575#(= ~x~0 0)} [816] L730-->L731: Formula: (= v_~y$w_buff0_used~0_60 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_60} AuxVars[] AssignedVars[~y$w_buff0_used~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,957 INFO L290 TraceCheckUtils]: 27: Hoare triple {4575#(= ~x~0 0)} [784] L731-->L732: Formula: (= v_~y$w_buff1~0_10 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_10} AuxVars[] AssignedVars[~y$w_buff1~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,958 INFO L290 TraceCheckUtils]: 28: Hoare triple {4575#(= ~x~0 0)} [780] L732-->L733: Formula: (= v_~y$w_buff1_used~0_36 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_36} AuxVars[] AssignedVars[~y$w_buff1_used~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,958 INFO L290 TraceCheckUtils]: 29: Hoare triple {4575#(= ~x~0 0)} [783] L733-->L734: Formula: (= v_~weak$$choice0~0_2 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_2} AuxVars[] AssignedVars[~weak$$choice0~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,958 INFO L290 TraceCheckUtils]: 30: Hoare triple {4575#(= ~x~0 0)} [785] L734-->L-1-3: Formula: (= v_~weak$$choice2~0_15 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_15} AuxVars[] AssignedVars[~weak$$choice2~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,959 INFO L290 TraceCheckUtils]: 31: Hoare triple {4575#(= ~x~0 0)} [832] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,963 INFO L290 TraceCheckUtils]: 32: Hoare triple {4575#(= ~x~0 0)} [802] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,963 INFO L290 TraceCheckUtils]: 33: Hoare triple {4575#(= ~x~0 0)} [768] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,963 INFO L290 TraceCheckUtils]: 34: Hoare triple {4575#(= ~x~0 0)} [799] L-1-6-->L807: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_1|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_1|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_1|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_1|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_1|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#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~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_~#t2305~0#1.base, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_~#t2306~0#1.offset, ULTIMATE.start_main_~#t2305~0#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_~#t2306~0#1.base, ULTIMATE.start_main_#t~pre38#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_#t~pre40#1] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,964 INFO L290 TraceCheckUtils]: 35: Hoare triple {4575#(= ~x~0 0)} [753] L807-->L807-1: Formula: (and (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 4)) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t2305~0#1.offset_2| 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2305~0#1.base, #valid, ULTIMATE.start_main_~#t2305~0#1.offset, #length] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,964 INFO L290 TraceCheckUtils]: 36: Hoare triple {4575#(= ~x~0 0)} [817] L807-1-->L808: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre38#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_2|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,965 INFO L290 TraceCheckUtils]: 37: Hoare triple {4575#(= ~x~0 0)} [793] L808-->L808-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,965 INFO L290 TraceCheckUtils]: 38: Hoare triple {4575#(= ~x~0 0)} [792] L808-1-->L808-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3|) |v_ULTIMATE.start_main_~#t2305~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre38#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,965 INFO L290 TraceCheckUtils]: 39: Hoare triple {4575#(= ~x~0 0)} [857] L808-2-->P0ENTRY: Formula: (and (= v_P0Thread1of1ForFork1_thidvar1_2 0) (= v_P0Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre38#1_6|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_P0Thread1of1ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|} OutVars{P0Thread1of1ForFork1_#res#1.offset=|v_P0Thread1of1ForFork1_#res#1.offset_4|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_4|, P0Thread1of1ForFork1_thidvar0=v_P0Thread1of1ForFork1_thidvar0_2, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_4|, P0Thread1of1ForFork1_thidvar1=v_P0Thread1of1ForFork1_thidvar1_2, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_4|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_4|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_4|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_4|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_4|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|, P0Thread1of1ForFork1_#res#1.base=|v_P0Thread1of1ForFork1_#res#1.base_4|, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_4|, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_4|, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_6|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_#res#1.offset, P0Thread1of1ForFork1_#in~arg#1.base, P0Thread1of1ForFork1_thidvar0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_thidvar1, P0Thread1of1ForFork1_#in~arg#1.offset, P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_#t~ite4#1, P0Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork1_#t~ite8#1, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, P0Thread1of1ForFork1_#res#1.base, P0Thread1of1ForFork1_#t~ite7#1, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,966 INFO L290 TraceCheckUtils]: 40: Hoare triple {4575#(= ~x~0 0)} [769] L808-3-->L808-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,966 INFO L290 TraceCheckUtils]: 41: Hoare triple {4575#(= ~x~0 0)} [775] L808-4-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,966 INFO L290 TraceCheckUtils]: 42: Hoare triple {4575#(= ~x~0 0)} [818] L809-->L809-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 0)) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 1) |v_#valid_6|) (= |v_ULTIMATE.start_main_~#t2306~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_2|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2306~0#1.base, #valid, ULTIMATE.start_main_~#t2306~0#1.offset, #length] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,967 INFO L290 TraceCheckUtils]: 43: Hoare triple {4575#(= ~x~0 0)} [794] L809-1-->L810: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre40#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,967 INFO L290 TraceCheckUtils]: 44: Hoare triple {4575#(= ~x~0 0)} [749] L810-->L810-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,967 INFO L290 TraceCheckUtils]: 45: Hoare triple {4575#(= ~x~0 0)} [808] L810-1-->L810-2: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3|) |v_ULTIMATE.start_main_~#t2306~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre40#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} AuxVars[] AssignedVars[#memory_int] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,968 INFO L290 TraceCheckUtils]: 46: Hoare triple {4575#(= ~x~0 0)} [855] L810-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre40#1_6|)) InVars {ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|} OutVars{P1Thread1of1ForFork0_#t~ite24=|v_P1Thread1of1ForFork0_#t~ite24_4|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_6|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_6|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_6|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_6|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_6|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_6|, P1Thread1of1ForFork0_#t~ite27=|v_P1Thread1of1ForFork0_#t~ite27_4|, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_6|, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_#t~ite21=|v_P1Thread1of1ForFork0_#t~ite21_4|, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_6|, P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_6|, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite12=|v_P1Thread1of1ForFork0_#t~ite12_4|, P1Thread1of1ForFork0_#t~ite35=|v_P1Thread1of1ForFork0_#t~ite35_4|, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_6|, P1Thread1of1ForFork0_#t~ite36=|v_P1Thread1of1ForFork0_#t~ite36_4|, P1Thread1of1ForFork0_#t~ite33=|v_P1Thread1of1ForFork0_#t~ite33_4|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_6|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_6|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite34=|v_P1Thread1of1ForFork0_#t~ite34_4|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_6|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_6|, P1Thread1of1ForFork0_#t~ite15=|v_P1Thread1of1ForFork0_#t~ite15_4|, P1Thread1of1ForFork0_#t~ite37=|v_P1Thread1of1ForFork0_#t~ite37_4|, P1Thread1of1ForFork0_#t~ite18=|v_P1Thread1of1ForFork0_#t~ite18_4|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_6|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_#t~ite31=|v_P1Thread1of1ForFork0_#t~ite31_4|, P1Thread1of1ForFork0_#t~ite32=|v_P1Thread1of1ForFork0_#t~ite32_6|, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#t~ite30=|v_P1Thread1of1ForFork0_#t~ite30_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~ite24, P1Thread1of1ForFork0_#t~ite25, P1Thread1of1ForFork0_#t~ite22, P1Thread1of1ForFork0_#t~ite23, P1Thread1of1ForFork0_#t~ite28, P1Thread1of1ForFork0_#t~ite29, P1Thread1of1ForFork0_#t~ite26, P1Thread1of1ForFork0_#t~ite27, P1Thread1of1ForFork0_#t~ite20, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_#t~ite21, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_#t~nondet10, P1Thread1of1ForFork0_#t~ite19, P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite12, P1Thread1of1ForFork0_#t~ite35, P1Thread1of1ForFork0_#t~ite11, P1Thread1of1ForFork0_#t~ite36, P1Thread1of1ForFork0_#t~ite33, P1Thread1of1ForFork0_#t~ite14, P1Thread1of1ForFork0_#t~nondet9, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite34, P1Thread1of1ForFork0_#t~ite13, P1Thread1of1ForFork0_#t~ite16, P1Thread1of1ForFork0_#t~ite15, P1Thread1of1ForFork0_#t~ite37, P1Thread1of1ForFork0_#t~ite18, P1Thread1of1ForFork0_#t~ite17, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_#t~ite31, P1Thread1of1ForFork0_#t~ite32, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#t~ite30, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,968 INFO L290 TraceCheckUtils]: 47: Hoare triple {4575#(= ~x~0 0)} [847] P1ENTRY-->L765: 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] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,968 INFO L290 TraceCheckUtils]: 48: Hoare triple {4575#(= ~x~0 0)} [836] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,969 INFO L290 TraceCheckUtils]: 49: Hoare triple {4575#(= ~x~0 0)} [755] L810-4-->L811: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet41#1] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,969 INFO L290 TraceCheckUtils]: 50: Hoare triple {4575#(= ~x~0 0)} [756] L811-->L813: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_6 2) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,970 INFO L290 TraceCheckUtils]: 51: Hoare triple {4575#(= ~x~0 0)} [798] L813-->L814: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,970 INFO L290 TraceCheckUtils]: 52: Hoare triple {4575#(= ~x~0 0)} [771] L814-->L814-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] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,971 INFO L290 TraceCheckUtils]: 53: Hoare triple {4575#(= ~x~0 0)} [763] L814-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] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,971 INFO L290 TraceCheckUtils]: 54: Hoare triple {4575#(= ~x~0 0)} [748] 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] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,971 INFO L290 TraceCheckUtils]: 55: Hoare triple {4575#(= ~x~0 0)} [823] 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[] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,972 INFO L290 TraceCheckUtils]: 56: Hoare triple {4575#(= ~x~0 0)} [787] L2-1-->L815: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,972 INFO L290 TraceCheckUtils]: 57: Hoare triple {4575#(= ~x~0 0)} [754] L815-->L821: Formula: (let ((.cse12 (= (mod v_~y$w_buff0_used~0_364 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_272 256) 0)) (.cse6 (= (mod v_~y$r_buff1_thd0~0_60 256) 0)) (.cse8 (= (mod v_~y$w_buff0_used~0_363 256) 0)) (.cse13 (= 0 (mod v_~y$r_buff0_thd0~0_66 256)))) (let ((.cse0 (or .cse8 .cse13)) (.cse2 (not .cse8)) (.cse4 (not .cse6)) (.cse5 (not .cse14)) (.cse1 (or .cse6 .cse14)) (.cse10 (not .cse12)) (.cse3 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (or (and .cse0 (= v_~y$w_buff1_used~0_272 v_~y$w_buff1_used~0_271) .cse1) (and (or (and .cse2 .cse3) (and .cse4 .cse5)) (= v_~y$w_buff1_used~0_271 0))) (or (and .cse2 .cse3 (= v_~y$r_buff0_thd0~0_65 0)) (and .cse0 (= v_~y$r_buff0_thd0~0_66 v_~y$r_buff0_thd0~0_65))) (let ((.cse7 (= (mod v_~y$w_buff1_used~0_271 256) 0)) (.cse9 (= (mod v_~y$r_buff0_thd0~0_65 256) 0))) (or (and (or .cse6 .cse7) (or .cse8 .cse9) (= v_~y$r_buff1_thd0~0_59 v_~y$r_buff1_thd0~0_60)) (and (or (and (not .cse7) .cse4) (and .cse2 (not .cse9))) (= v_~y$r_buff1_thd0~0_59 0)))) (or (and (= v_~y~0_138 v_~y$w_buff0~0_97) .cse10 .cse3 (= |v_ULTIMATE.start_main_#t~ite42#1_37| |v_ULTIMATE.start_main_#t~ite42#1_42|)) (and .cse11 (or (and (= v_~y$w_buff1~0_112 |v_ULTIMATE.start_main_#t~ite42#1_42|) .cse4 .cse5) (and .cse1 (= v_~y~0_139 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (= v_~y~0_138 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (or (and (= v_~y$w_buff0_used~0_363 0) .cse10 .cse3) (and .cse11 (= v_~y$w_buff0_used~0_364 v_~y$w_buff0_used~0_363)))))) InVars {ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_37|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_364, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_66, ~y$w_buff0~0=v_~y$w_buff0~0_97, ~y~0=v_~y~0_139, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_60, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_272} OutVars{ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_36|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_363, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_22|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_26|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_30|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_26|, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_97, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_20|, ~y~0=v_~y~0_138, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_59, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_271} AuxVars[|v_ULTIMATE.start_main_#t~ite42#1_42|] AssignedVars[ULTIMATE.start_main_#t~ite42#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite45#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite44#1, ~y~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0] {4575#(= ~x~0 0)} is VALID [2022-02-20 20:32:32,973 INFO L290 TraceCheckUtils]: 58: Hoare triple {4575#(= ~x~0 0)} [848] L765-->L767: Formula: (= v_~__unbuffered_p1_EAX~0_1 v_~x~0_2) InVars {~x~0=v_~x~0_2} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_1, ~x~0=v_~x~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {4576#(= ~__unbuffered_p1_EAX~0 0)} is VALID [2022-02-20 20:32:32,975 INFO L290 TraceCheckUtils]: 59: Hoare triple {4576#(= ~__unbuffered_p1_EAX~0 0)} [849] L767-->L783: Formula: (let ((.cse30 (= (mod v_~y$w_buff1_used~0_264 256) 0)) (.cse26 (= (mod v_~y$r_buff0_thd2~0_230 256) 0)) (.cse10 (= (mod v_~y$r_buff1_thd2~0_181 256) 0))) (let ((.cse6 (= (mod v_~y$w_buff0_used~0_357 256) 0)) (.cse8 (not .cse10)) (.cse16 (not .cse26)) (.cse11 (= (mod v_~weak$$choice2~0_80 256) 0)) (.cse9 (= (mod v_~y$w_buff1_used~0_263 256) 0)) (.cse31 (= (mod v_~y$w_buff0_used~0_358 256) 0)) (.cse25 (and .cse26 .cse10)) (.cse29 (and .cse30 .cse26))) (let ((.cse13 (or .cse31 .cse25 .cse29)) (.cse17 (or .cse31 .cse26)) (.cse15 (not .cse31)) (.cse3 (not .cse9)) (.cse1 (not .cse11)) (.cse14 (or .cse8 .cse16)) (.cse18 (or .cse16 (not .cse30))) (.cse24 (or .cse26 .cse6)) (.cse7 (not .cse6))) (and (let ((.cse0 (= |v_P1_#t~ite28_71| |v_P1Thread1of1ForFork0_#t~ite28_1|))) (or (and .cse0 (= v_~y$r_buff1_thd2~0_181 v_~y$r_buff1_thd2~0_180) .cse1 (= |v_P1_#t~ite29_63| |v_P1Thread1of1ForFork0_#t~ite29_1|)) (and (let ((.cse5 (= (mod v_~y$r_buff0_thd2~0_229 256) 0))) (or (let ((.cse2 (not .cse5))) (and (or .cse2 .cse3) (let ((.cse4 (= |v_P1_#t~ite28_71| 0))) (or (and .cse4 (or .cse5 .cse6)) (and .cse2 .cse7 .cse4))) (= |v_P1_#t~ite28_71| |v_P1_#t~ite29_63|) .cse7 (or .cse2 .cse8))) (and (= |v_P1_#t~ite29_63| v_~y$r_buff1_thd2~0_181) (or (and .cse5 .cse9) (and .cse5 .cse10) .cse6) .cse0))) (= |v_P1_#t~ite29_63| v_~y$r_buff1_thd2~0_180) .cse11))) (= 0 v_~y$flush_delayed~0_42) (let ((.cse12 (= |v_P1_#t~ite19_65| |v_P1Thread1of1ForFork0_#t~ite19_1|))) (or (and (= |v_P1_#t~ite20_63| v_~y$w_buff0_used~0_357) (or (and (= |v_P1_#t~ite20_63| v_~y$w_buff0_used~0_358) .cse12 .cse13) (and .cse14 (or (and (= |v_P1_#t~ite19_65| 0) .cse15 .cse16) (and (= |v_P1_#t~ite19_65| v_~y$w_buff0_used~0_358) .cse17)) .cse18 .cse15 (= |v_P1_#t~ite19_65| |v_P1_#t~ite20_63|))) .cse11) (and (= |v_P1_#t~ite20_63| |v_P1Thread1of1ForFork0_#t~ite20_1|) .cse12 (= v_~y$w_buff0_used~0_357 v_~y$w_buff0_used~0_358) .cse1))) (or (and (= v_~__unbuffered_p1_EBX~0_20 v_~y~0_132) .cse11) (and (= v_~y~0_132 v_~y$mem_tmp~0_20) .cse1)) (= v_~weak$$choice0~0_11 |v_P1Thread1of1ForFork0_#t~nondet9_1|) (or (and .cse14 .cse18 .cse15 (or (and .cse15 (= |v_P1_#t~ite11_37| v_~y$w_buff0~0_94) .cse16) (and .cse17 (= v_~y$w_buff1~0_109 |v_P1_#t~ite11_37|))) (= v_~__unbuffered_p1_EBX~0_20 |v_P1_#t~ite11_37|)) (and (= v_~__unbuffered_p1_EBX~0_20 v_~y~0_134) (= |v_P1_#t~ite11_37| |v_P1Thread1of1ForFork0_#t~ite11_1|) .cse13)) (let ((.cse19 (= |v_P1_#t~ite16_65| |v_P1Thread1of1ForFork0_#t~ite16_1|))) (or (and (or (and (= v_~y$w_buff1~0_109 |v_P1_#t~ite17_57|) .cse19 .cse13) (and .cse14 .cse18 .cse15 (= |v_P1_#t~ite17_57| |v_P1_#t~ite16_65|) (let ((.cse20 (= v_~y$w_buff1~0_109 |v_P1_#t~ite16_65|))) (or (and .cse17 .cse20) (and .cse15 .cse16 .cse20))))) (= v_~y$w_buff1~0_108 |v_P1_#t~ite17_57|) .cse11) (and (= |v_P1_#t~ite17_57| |v_P1Thread1of1ForFork0_#t~ite17_1|) (= v_~y$w_buff1~0_109 v_~y$w_buff1~0_108) .cse19 .cse1))) (let ((.cse21 (= |v_P1_#t~ite13_47| |v_P1Thread1of1ForFork0_#t~ite13_1|))) (or (and (= |v_P1_#t~ite14_39| v_~y$w_buff0~0_93) .cse11 (or (and .cse21 .cse13 (= |v_P1_#t~ite14_39| v_~y$w_buff0~0_94)) (and .cse14 .cse18 (let ((.cse22 (= |v_P1_#t~ite13_47| v_~y$w_buff0~0_94))) (or (and .cse15 .cse16 .cse22) (and .cse17 .cse22))) .cse15 (= |v_P1_#t~ite13_47| |v_P1_#t~ite14_39|)))) (and (= v_~y$w_buff0~0_94 v_~y$w_buff0~0_93) (= |v_P1_#t~ite14_39| |v_P1Thread1of1ForFork0_#t~ite14_1|) .cse21 .cse1))) (= v_~y~0_134 v_~y$mem_tmp~0_20) (= |v_P1Thread1of1ForFork0_#t~nondet10_1| v_~weak$$choice2~0_80) (let ((.cse23 (= |v_P1_#t~ite25_57| |v_P1Thread1of1ForFork0_#t~ite25_1|))) (or (and (= v_~y$r_buff0_thd2~0_229 v_~y$r_buff0_thd2~0_230) .cse23 (= |v_P1_#t~ite26_53| |v_P1Thread1of1ForFork0_#t~ite26_1|) .cse1) (and (= |v_P1_#t~ite26_53| v_~y$r_buff0_thd2~0_229) (or (and .cse14 (= |v_P1_#t~ite25_57| |v_P1_#t~ite26_53|) (or .cse3 .cse16) .cse7 (or (and (= |v_P1_#t~ite25_57| 0) .cse16 .cse7) (and .cse24 (= |v_P1_#t~ite25_57| v_~y$r_buff0_thd2~0_230)))) (and (or .cse25 .cse6 (and .cse26 .cse9)) .cse23 (= |v_P1_#t~ite26_53| v_~y$r_buff0_thd2~0_230))) .cse11))) (let ((.cse27 (= |v_P1_#t~ite22_51| |v_P1Thread1of1ForFork0_#t~ite22_1|))) (or (and .cse27 (= v_~y$w_buff1_used~0_264 v_~y$w_buff1_used~0_263) (= |v_P1_#t~ite23_49| |v_P1Thread1of1ForFork0_#t~ite23_1|) .cse1) (and (or (and .cse14 .cse18 (let ((.cse28 (= |v_P1_#t~ite22_51| 0))) (or (and .cse28 .cse24) (and .cse28 .cse16 .cse7))) (= |v_P1_#t~ite22_51| |v_P1_#t~ite23_49|) .cse7) (and .cse27 (= |v_P1_#t~ite23_49| v_~y$w_buff1_used~0_264) (or .cse25 .cse6 .cse29))) (= |v_P1_#t~ite23_49| v_~y$w_buff1_used~0_263) .cse11))))))) InVars {P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_1|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_358, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_1|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_1|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_1|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_1|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_1|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_1|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_1|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_1|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_1|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_1|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_1|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_1|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_181, ~y$w_buff1~0=v_~y$w_buff1~0_109, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_1|, ~y$w_buff0~0=v_~y$w_buff0~0_94, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_230, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_1|, ~y~0=v_~y~0_134, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_264} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_357, P1Thread1of1ForFork0_#t~ite24=|v_P1Thread1of1ForFork0_#t~ite24_1|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_2|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_2|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_2|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_2|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_2|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_2|, P1Thread1of1ForFork0_#t~ite27=|v_P1Thread1of1ForFork0_#t~ite27_1|, ~y$mem_tmp~0=v_~y$mem_tmp~0_20, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_2|, P1Thread1of1ForFork0_#t~ite21=|v_P1Thread1of1ForFork0_#t~ite21_1|, ~y$w_buff0~0=v_~y$w_buff0~0_93, ~y$flush_delayed~0=v_~y$flush_delayed~0_42, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_2|, ~y~0=v_~y~0_132, P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_2|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_20, P1Thread1of1ForFork0_#t~ite12=|v_P1Thread1of1ForFork0_#t~ite12_1|, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_2|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_2|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_2|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_2|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_2|, P1Thread1of1ForFork0_#t~ite15=|v_P1Thread1of1ForFork0_#t~ite15_1|, P1Thread1of1ForFork0_#t~ite18=|v_P1Thread1of1ForFork0_#t~ite18_1|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_2|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_180, ~weak$$choice0~0=v_~weak$$choice0~0_11, P1Thread1of1ForFork0_#t~ite31=|v_P1Thread1of1ForFork0_#t~ite31_1|, ~y$w_buff1~0=v_~y$w_buff1~0_108, P1Thread1of1ForFork0_#t~ite30=|v_P1Thread1of1ForFork0_#t~ite30_1|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_229, ~weak$$choice2~0=v_~weak$$choice2~0_80, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_263} AuxVars[|v_P1_#t~ite20_63|, |v_P1_#t~ite22_51|, |v_P1_#t~ite25_57|, |v_P1_#t~ite28_71|, |v_P1_#t~ite29_63|, |v_P1_#t~ite14_39|, |v_P1_#t~ite11_37|, |v_P1_#t~ite26_53|, |v_P1_#t~ite17_57|, |v_P1_#t~ite19_65|, |v_P1_#t~ite13_47|, |v_P1_#t~ite23_49|, |v_P1_#t~ite16_65|] AssignedVars[~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~ite24, P1Thread1of1ForFork0_#t~ite25, P1Thread1of1ForFork0_#t~ite22, P1Thread1of1ForFork0_#t~ite23, P1Thread1of1ForFork0_#t~ite28, P1Thread1of1ForFork0_#t~ite29, P1Thread1of1ForFork0_#t~ite26, P1Thread1of1ForFork0_#t~ite27, ~y$mem_tmp~0, P1Thread1of1ForFork0_#t~ite20, P1Thread1of1ForFork0_#t~ite21, ~y$w_buff0~0, ~y$flush_delayed~0, P1Thread1of1ForFork0_#t~nondet10, ~y~0, P1Thread1of1ForFork0_#t~ite19, ~__unbuffered_p1_EBX~0, P1Thread1of1ForFork0_#t~ite12, P1Thread1of1ForFork0_#t~ite11, P1Thread1of1ForFork0_#t~ite14, P1Thread1of1ForFork0_#t~nondet9, P1Thread1of1ForFork0_#t~ite13, P1Thread1of1ForFork0_#t~ite16, P1Thread1of1ForFork0_#t~ite15, P1Thread1of1ForFork0_#t~ite18, P1Thread1of1ForFork0_#t~ite17, ~y$r_buff1_thd2~0, ~weak$$choice0~0, P1Thread1of1ForFork0_#t~ite31, ~y$w_buff1~0, P1Thread1of1ForFork0_#t~ite30, ~y$r_buff0_thd2~0, ~weak$$choice2~0, ~y$w_buff1_used~0] {4577#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} is VALID [2022-02-20 20:32:32,977 INFO L290 TraceCheckUtils]: 60: Hoare triple {4577#(or (not (= ~__unbuffered_p1_EBX~0 0)) (not (= ~__unbuffered_p1_EAX~0 1)))} [824] L821-->L824: Formula: (= v_~main$tmp_guard1~0_2 (ite (= (ite (not (and (= v_~__unbuffered_p1_EBX~0_3 0) (= v_~__unbuffered_p1_EAX~0_3 1))) 1 0) 0) 0 1)) InVars {~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_2, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3} AuxVars[] AssignedVars[~main$tmp_guard1~0] {4578#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:32:32,978 INFO L290 TraceCheckUtils]: 61: Hoare triple {4578#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [788] L824-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4578#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:32:32,978 INFO L290 TraceCheckUtils]: 62: Hoare triple {4578#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [819] L825-->L825-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] {4579#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:32:32,979 INFO L290 TraceCheckUtils]: 63: Hoare triple {4579#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [766] L825-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] {4579#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:32:32,980 INFO L290 TraceCheckUtils]: 64: Hoare triple {4579#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [782] 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] {4580#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} is VALID [2022-02-20 20:32:32,980 INFO L290 TraceCheckUtils]: 65: Hoare triple {4580#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} [813] 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[] {4574#false} is VALID [2022-02-20 20:32:32,980 INFO L290 TraceCheckUtils]: 66: Hoare triple {4574#false} [800] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {4574#false} is VALID [2022-02-20 20:32:32,981 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:32:32,981 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:32:32,981 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [81189341] [2022-02-20 20:32:32,981 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [81189341] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:32:32,981 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:32:32,981 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 20:32:32,982 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1227343443] [2022-02-20 20:32:32,982 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:32:32,982 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 8.375) internal successors, (67), 8 states have internal predecessors, (67), 0 states have call successors, (0), 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 67 [2022-02-20 20:32:32,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:32:32,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 8.375) internal successors, (67), 8 states have internal predecessors, (67), 0 states have call successors, (0), 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:32:33,029 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:32:33,029 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 20:32:33,029 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:32:33,030 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 20:32:33,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2022-02-20 20:32:33,030 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 95 [2022-02-20 20:32:33,031 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 83 transitions, 234 flow. Second operand has 8 states, 8 states have (on average 73.75) internal successors, (590), 8 states have internal predecessors, (590), 0 states have call successors, (0), 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:32:33,031 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:32:33,031 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 95 [2022-02-20 20:32:33,031 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:32:33,955 INFO L129 PetriNetUnfolder]: 119/368 cut-off events. [2022-02-20 20:32:33,957 INFO L130 PetriNetUnfolder]: For 425/425 co-relation queries the response was YES. [2022-02-20 20:32:33,960 INFO L84 FinitePrefix]: Finished finitePrefix Result has 896 conditions, 368 events. 119/368 cut-off events. For 425/425 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 1508 event pairs, 39 based on Foata normal form. 8/353 useless extension candidates. Maximal degree in co-relation 826. Up to 90 conditions per place. [2022-02-20 20:32:33,961 INFO L132 encePairwiseOnDemand]: 87/95 looper letters, 18 selfloop transitions, 4 changer transitions 29/112 dead transitions. [2022-02-20 20:32:33,961 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 113 places, 112 transitions, 449 flow [2022-02-20 20:32:33,961 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 20:32:33,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-02-20 20:32:33,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 772 transitions. [2022-02-20 20:32:33,970 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8126315789473684 [2022-02-20 20:32:33,970 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 772 transitions. [2022-02-20 20:32:33,970 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 772 transitions. [2022-02-20 20:32:33,970 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:32:33,970 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 772 transitions. [2022-02-20 20:32:33,972 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 77.2) internal successors, (772), 10 states have internal predecessors, (772), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:32:33,973 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 95.0) internal successors, (1045), 11 states have internal predecessors, (1045), 0 states have call successors, (0), 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:32:33,983 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 95.0) internal successors, (1045), 11 states have internal predecessors, (1045), 0 states have call successors, (0), 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:32:33,983 INFO L186 Difference]: Start difference. First operand has 116 places, 83 transitions, 234 flow. Second operand 10 states and 772 transitions. [2022-02-20 20:32:33,983 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 113 places, 112 transitions, 449 flow [2022-02-20 20:32:44,940 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 101 places, 112 transitions, 393 flow, removed 28 selfloop flow, removed 12 redundant places. [2022-02-20 20:32:44,941 INFO L242 Difference]: Finished difference. Result has 109 places, 79 transitions, 216 flow [2022-02-20 20:32:44,941 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=210, PETRI_DIFFERENCE_MINUEND_PLACES=92, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=83, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=216, PETRI_PLACES=109, PETRI_TRANSITIONS=79} [2022-02-20 20:32:44,942 INFO L334 CegarLoopForPetriNet]: 98 programPoint places, 11 predicate places. [2022-02-20 20:32:44,942 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 109 places, 79 transitions, 216 flow [2022-02-20 20:32:44,960 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 858 states, 856 states have (on average 2.47196261682243) internal successors, (2116), 857 states have internal predecessors, (2116), 0 states have call successors, (0), 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:32:44,961 INFO L78 Accepts]: Start accepts. Automaton has has 858 states, 856 states have (on average 2.47196261682243) internal successors, (2116), 857 states have internal predecessors, (2116), 0 states have call successors, (0), 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 67 [2022-02-20 20:32:44,962 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:32:44,962 INFO L470 AbstractCegarLoop]: Abstraction has has 109 places, 79 transitions, 216 flow [2022-02-20 20:32:44,962 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 73.75) internal successors, (590), 8 states have internal predecessors, (590), 0 states have call successors, (0), 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:32:44,962 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:32:44,962 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] [2022-02-20 20:32:44,963 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 20:32:44,963 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 2 more)] === [2022-02-20 20:32:44,963 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:32:44,963 INFO L85 PathProgramCache]: Analyzing trace with hash 2091838824, now seen corresponding path program 1 times [2022-02-20 20:32:44,963 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:32:44,964 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [631683006] [2022-02-20 20:32:44,964 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:32:44,964 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:32:44,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:32:45,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {5463#true} [812] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5463#true} is VALID [2022-02-20 20:32:45,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {5463#true} [796] 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] {5463#true} is VALID [2022-02-20 20:32:45,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {5463#true} [826] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {5463#true} is VALID [2022-02-20 20:32:45,073 INFO L290 TraceCheckUtils]: 3: Hoare triple {5463#true} [829] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {5463#true} is VALID [2022-02-20 20:32:45,075 INFO L290 TraceCheckUtils]: 4: Hoare triple {5463#true} [828] L17-->L17-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {5463#true} is VALID [2022-02-20 20:32:45,076 INFO L290 TraceCheckUtils]: 5: Hoare triple {5463#true} [764] 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[] {5463#true} is VALID [2022-02-20 20:32:45,076 INFO L290 TraceCheckUtils]: 6: Hoare triple {5463#true} [760] 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[] {5463#true} is VALID [2022-02-20 20:32:45,077 INFO L290 TraceCheckUtils]: 7: Hoare triple {5463#true} [777] L17-3-->L17-4: Formula: (and (= 65 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {5463#true} is VALID [2022-02-20 20:32:45,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {5463#true} [759] L17-4-->L710: Formula: (= v_~__unbuffered_cnt~0_5 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_5} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,078 INFO L290 TraceCheckUtils]: 9: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [746] L710-->L712: Formula: (= v_~__unbuffered_p1_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,079 INFO L290 TraceCheckUtils]: 10: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [834] L712-->L713: Formula: (= v_~__unbuffered_p1_EBX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EBX~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,079 INFO L290 TraceCheckUtils]: 11: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [791] L713-->L714: 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] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,079 INFO L290 TraceCheckUtils]: 12: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [757] L714-->L716: 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] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,080 INFO L290 TraceCheckUtils]: 13: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [805] L716-->L718: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,080 INFO L290 TraceCheckUtils]: 14: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [776] L718-->L719: Formula: (= v_~y~0_11 0) InVars {} OutVars{~y~0=v_~y~0_11} AuxVars[] AssignedVars[~y~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,080 INFO L290 TraceCheckUtils]: 15: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [750] L719-->L720: Formula: (= v_~y$flush_delayed~0_5 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_5} AuxVars[] AssignedVars[~y$flush_delayed~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,083 INFO L290 TraceCheckUtils]: 16: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [786] L720-->L721: Formula: (= 0 v_~y$mem_tmp~0_3) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_3} AuxVars[] AssignedVars[~y$mem_tmp~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,083 INFO L290 TraceCheckUtils]: 17: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [767] L721-->L722: 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] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,083 INFO L290 TraceCheckUtils]: 18: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [831] L722-->L723: Formula: (= v_~y$r_buff0_thd1~0_15 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,084 INFO L290 TraceCheckUtils]: 19: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [833] L723-->L724: Formula: (= v_~y$r_buff0_thd2~0_46 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_46} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,085 INFO L290 TraceCheckUtils]: 20: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [772] 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] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,085 INFO L290 TraceCheckUtils]: 21: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [758] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_10 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,085 INFO L290 TraceCheckUtils]: 22: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [774] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_27) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_27} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,086 INFO L290 TraceCheckUtils]: 23: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [765] L727-->L728: 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] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,086 INFO L290 TraceCheckUtils]: 24: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [835] L728-->L729: 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] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,086 INFO L290 TraceCheckUtils]: 25: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [795] L729-->L730: Formula: (= v_~y$w_buff0~0_11 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_11} AuxVars[] AssignedVars[~y$w_buff0~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,086 INFO L290 TraceCheckUtils]: 26: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [816] L730-->L731: Formula: (= v_~y$w_buff0_used~0_60 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_60} AuxVars[] AssignedVars[~y$w_buff0_used~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,087 INFO L290 TraceCheckUtils]: 27: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [784] L731-->L732: Formula: (= v_~y$w_buff1~0_10 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_10} AuxVars[] AssignedVars[~y$w_buff1~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,087 INFO L290 TraceCheckUtils]: 28: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [780] L732-->L733: Formula: (= v_~y$w_buff1_used~0_36 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_36} AuxVars[] AssignedVars[~y$w_buff1_used~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,087 INFO L290 TraceCheckUtils]: 29: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [783] L733-->L734: Formula: (= v_~weak$$choice0~0_2 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_2} AuxVars[] AssignedVars[~weak$$choice0~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,088 INFO L290 TraceCheckUtils]: 30: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [785] L734-->L-1-3: Formula: (= v_~weak$$choice2~0_15 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_15} AuxVars[] AssignedVars[~weak$$choice2~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,088 INFO L290 TraceCheckUtils]: 31: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [832] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,088 INFO L290 TraceCheckUtils]: 32: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [802] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,088 INFO L290 TraceCheckUtils]: 33: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [768] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,089 INFO L290 TraceCheckUtils]: 34: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [799] L-1-6-->L807: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_1|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_1|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_1|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_1|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_1|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#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~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_~#t2305~0#1.base, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_~#t2306~0#1.offset, ULTIMATE.start_main_~#t2305~0#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_~#t2306~0#1.base, ULTIMATE.start_main_#t~pre38#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_#t~pre40#1] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,089 INFO L290 TraceCheckUtils]: 35: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [753] L807-->L807-1: Formula: (and (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 4)) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t2305~0#1.offset_2| 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2305~0#1.base, #valid, ULTIMATE.start_main_~#t2305~0#1.offset, #length] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,089 INFO L290 TraceCheckUtils]: 36: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [817] L807-1-->L808: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre38#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_2|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,090 INFO L290 TraceCheckUtils]: 37: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [793] L808-->L808-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,090 INFO L290 TraceCheckUtils]: 38: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [792] L808-1-->L808-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3|) |v_ULTIMATE.start_main_~#t2305~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre38#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,090 INFO L290 TraceCheckUtils]: 39: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [857] L808-2-->P0ENTRY: Formula: (and (= v_P0Thread1of1ForFork1_thidvar1_2 0) (= v_P0Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre38#1_6|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_P0Thread1of1ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|} OutVars{P0Thread1of1ForFork1_#res#1.offset=|v_P0Thread1of1ForFork1_#res#1.offset_4|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_4|, P0Thread1of1ForFork1_thidvar0=v_P0Thread1of1ForFork1_thidvar0_2, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_4|, P0Thread1of1ForFork1_thidvar1=v_P0Thread1of1ForFork1_thidvar1_2, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_4|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_4|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_4|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_4|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_4|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|, P0Thread1of1ForFork1_#res#1.base=|v_P0Thread1of1ForFork1_#res#1.base_4|, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_4|, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_4|, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_6|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_#res#1.offset, P0Thread1of1ForFork1_#in~arg#1.base, P0Thread1of1ForFork1_thidvar0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_thidvar1, P0Thread1of1ForFork1_#in~arg#1.offset, P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_#t~ite4#1, P0Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork1_#t~ite8#1, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, P0Thread1of1ForFork1_#res#1.base, P0Thread1of1ForFork1_#t~ite7#1, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,091 INFO L290 TraceCheckUtils]: 40: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [769] L808-3-->L808-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,091 INFO L290 TraceCheckUtils]: 41: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [775] L808-4-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,091 INFO L290 TraceCheckUtils]: 42: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [818] L809-->L809-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 0)) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 1) |v_#valid_6|) (= |v_ULTIMATE.start_main_~#t2306~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_2|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2306~0#1.base, #valid, ULTIMATE.start_main_~#t2306~0#1.offset, #length] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,092 INFO L290 TraceCheckUtils]: 43: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [794] L809-1-->L810: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre40#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,092 INFO L290 TraceCheckUtils]: 44: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [749] L810-->L810-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,092 INFO L290 TraceCheckUtils]: 45: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [808] L810-1-->L810-2: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3|) |v_ULTIMATE.start_main_~#t2306~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre40#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} AuxVars[] AssignedVars[#memory_int] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,093 INFO L290 TraceCheckUtils]: 46: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [839] P0ENTRY-->L737: Formula: (and (= |v_P0Thread1of1ForFork1_~arg#1.offset_1| |v_P0Thread1of1ForFork1_#in~arg#1.offset_1|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_1| |v_P0Thread1of1ForFork1_~arg#1.base_1|)) InVars {P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_1|, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_1|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_1|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_1|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_1|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_~arg#1.offset] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,093 INFO L290 TraceCheckUtils]: 47: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [841] L737-->L747: Formula: (and (not (= |v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_3| 0)) (= v_~y$r_buff1_thd1~0_Out_2 v_~y$r_buff0_thd1~0_In_11) (= v_~y$w_buff1~0_Out_2 v_~y$w_buff0~0_In_17) (= v_~y$w_buff1_used~0_Out_2 v_~y$w_buff0_used~0_In_71) (= |v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| |v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|) (= v_~y$w_buff0_used~0_Out_2 1) (= v_~y$r_buff1_thd2~0_Out_2 v_~y$r_buff0_thd2~0_In_51) (= v_~y$r_buff0_thd1~0_Out_2 1) (= v_~y$w_buff0~0_Out_2 1) (= |v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| (ite (not (and (not (= (mod v_~y$w_buff0_used~0_Out_2 256) 0)) (not (= (mod v_~y$w_buff1_used~0_Out_2 256) 0)))) 1 0)) (= v_~y$r_buff1_thd0~0_Out_2 v_~y$r_buff0_thd0~0_In_11)) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_In_71, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_In_11, ~y$w_buff0~0=v_~y$w_buff0~0_In_17, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_In_11, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_In_51} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_Out_2, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_Out_2, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_Out_2, ~y$w_buff1~0=v_~y$w_buff1~0_Out_2, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3|, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_In_11, ~y$w_buff0~0=v_~y$w_buff0~0_Out_2, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_Out_2, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_In_51, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_Out_2, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_Out_2} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$w_buff0_used~0, ~y$w_buff1~0, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff0~0, ~y$r_buff0_thd1~0, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,093 INFO L290 TraceCheckUtils]: 48: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [842] L747-->L750: Formula: (= v_~x~0_1 1) InVars {} OutVars{~x~0=v_~x~0_1} AuxVars[] AssignedVars[~x~0] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,093 INFO L290 TraceCheckUtils]: 49: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [855] L810-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre40#1_6|)) InVars {ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|} OutVars{P1Thread1of1ForFork0_#t~ite24=|v_P1Thread1of1ForFork0_#t~ite24_4|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_6|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_6|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_6|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_6|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_6|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_6|, P1Thread1of1ForFork0_#t~ite27=|v_P1Thread1of1ForFork0_#t~ite27_4|, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_6|, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_#t~ite21=|v_P1Thread1of1ForFork0_#t~ite21_4|, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_6|, P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_6|, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite12=|v_P1Thread1of1ForFork0_#t~ite12_4|, P1Thread1of1ForFork0_#t~ite35=|v_P1Thread1of1ForFork0_#t~ite35_4|, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_6|, P1Thread1of1ForFork0_#t~ite36=|v_P1Thread1of1ForFork0_#t~ite36_4|, P1Thread1of1ForFork0_#t~ite33=|v_P1Thread1of1ForFork0_#t~ite33_4|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_6|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_6|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite34=|v_P1Thread1of1ForFork0_#t~ite34_4|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_6|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_6|, P1Thread1of1ForFork0_#t~ite15=|v_P1Thread1of1ForFork0_#t~ite15_4|, P1Thread1of1ForFork0_#t~ite37=|v_P1Thread1of1ForFork0_#t~ite37_4|, P1Thread1of1ForFork0_#t~ite18=|v_P1Thread1of1ForFork0_#t~ite18_4|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_6|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_#t~ite31=|v_P1Thread1of1ForFork0_#t~ite31_4|, P1Thread1of1ForFork0_#t~ite32=|v_P1Thread1of1ForFork0_#t~ite32_6|, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#t~ite30=|v_P1Thread1of1ForFork0_#t~ite30_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~ite24, P1Thread1of1ForFork0_#t~ite25, P1Thread1of1ForFork0_#t~ite22, P1Thread1of1ForFork0_#t~ite23, P1Thread1of1ForFork0_#t~ite28, P1Thread1of1ForFork0_#t~ite29, P1Thread1of1ForFork0_#t~ite26, P1Thread1of1ForFork0_#t~ite27, P1Thread1of1ForFork0_#t~ite20, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_#t~ite21, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_#t~nondet10, P1Thread1of1ForFork0_#t~ite19, P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite12, P1Thread1of1ForFork0_#t~ite35, P1Thread1of1ForFork0_#t~ite11, P1Thread1of1ForFork0_#t~ite36, P1Thread1of1ForFork0_#t~ite33, P1Thread1of1ForFork0_#t~ite14, P1Thread1of1ForFork0_#t~nondet9, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite34, P1Thread1of1ForFork0_#t~ite13, P1Thread1of1ForFork0_#t~ite16, P1Thread1of1ForFork0_#t~ite15, P1Thread1of1ForFork0_#t~ite37, P1Thread1of1ForFork0_#t~ite18, P1Thread1of1ForFork0_#t~ite17, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_#t~ite31, P1Thread1of1ForFork0_#t~ite32, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#t~ite30, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,094 INFO L290 TraceCheckUtils]: 50: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [836] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,094 INFO L290 TraceCheckUtils]: 51: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [755] L810-4-->L811: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet41#1] {5465#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:45,094 INFO L290 TraceCheckUtils]: 52: Hoare triple {5465#(= ~__unbuffered_cnt~0 0)} [756] L811-->L813: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_6 2) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {5466#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))} is VALID [2022-02-20 20:32:45,095 INFO L290 TraceCheckUtils]: 53: Hoare triple {5466#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))} [798] L813-->L814: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5466#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))} is VALID [2022-02-20 20:32:45,095 INFO L290 TraceCheckUtils]: 54: Hoare triple {5466#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))} [771] L814-->L814-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] {5467#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|))} is VALID [2022-02-20 20:32:45,096 INFO L290 TraceCheckUtils]: 55: Hoare triple {5467#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|))} [763] L814-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] {5467#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|))} is VALID [2022-02-20 20:32:45,096 INFO L290 TraceCheckUtils]: 56: Hoare triple {5467#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|))} [748] 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] {5468#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)))} is VALID [2022-02-20 20:32:45,097 INFO L290 TraceCheckUtils]: 57: Hoare triple {5468#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)))} [823] 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[] {5464#false} is VALID [2022-02-20 20:32:45,097 INFO L290 TraceCheckUtils]: 58: Hoare triple {5464#false} [787] L2-1-->L815: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5464#false} is VALID [2022-02-20 20:32:45,097 INFO L290 TraceCheckUtils]: 59: Hoare triple {5464#false} [754] L815-->L821: Formula: (let ((.cse12 (= (mod v_~y$w_buff0_used~0_364 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_272 256) 0)) (.cse6 (= (mod v_~y$r_buff1_thd0~0_60 256) 0)) (.cse8 (= (mod v_~y$w_buff0_used~0_363 256) 0)) (.cse13 (= 0 (mod v_~y$r_buff0_thd0~0_66 256)))) (let ((.cse0 (or .cse8 .cse13)) (.cse2 (not .cse8)) (.cse4 (not .cse6)) (.cse5 (not .cse14)) (.cse1 (or .cse6 .cse14)) (.cse10 (not .cse12)) (.cse3 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (or (and .cse0 (= v_~y$w_buff1_used~0_272 v_~y$w_buff1_used~0_271) .cse1) (and (or (and .cse2 .cse3) (and .cse4 .cse5)) (= v_~y$w_buff1_used~0_271 0))) (or (and .cse2 .cse3 (= v_~y$r_buff0_thd0~0_65 0)) (and .cse0 (= v_~y$r_buff0_thd0~0_66 v_~y$r_buff0_thd0~0_65))) (let ((.cse7 (= (mod v_~y$w_buff1_used~0_271 256) 0)) (.cse9 (= (mod v_~y$r_buff0_thd0~0_65 256) 0))) (or (and (or .cse6 .cse7) (or .cse8 .cse9) (= v_~y$r_buff1_thd0~0_59 v_~y$r_buff1_thd0~0_60)) (and (or (and (not .cse7) .cse4) (and .cse2 (not .cse9))) (= v_~y$r_buff1_thd0~0_59 0)))) (or (and (= v_~y~0_138 v_~y$w_buff0~0_97) .cse10 .cse3 (= |v_ULTIMATE.start_main_#t~ite42#1_37| |v_ULTIMATE.start_main_#t~ite42#1_42|)) (and .cse11 (or (and (= v_~y$w_buff1~0_112 |v_ULTIMATE.start_main_#t~ite42#1_42|) .cse4 .cse5) (and .cse1 (= v_~y~0_139 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (= v_~y~0_138 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (or (and (= v_~y$w_buff0_used~0_363 0) .cse10 .cse3) (and .cse11 (= v_~y$w_buff0_used~0_364 v_~y$w_buff0_used~0_363)))))) InVars {ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_37|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_364, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_66, ~y$w_buff0~0=v_~y$w_buff0~0_97, ~y~0=v_~y~0_139, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_60, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_272} OutVars{ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_36|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_363, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_22|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_26|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_30|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_26|, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_97, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_20|, ~y~0=v_~y~0_138, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_59, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_271} AuxVars[|v_ULTIMATE.start_main_#t~ite42#1_42|] AssignedVars[ULTIMATE.start_main_#t~ite42#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite45#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite44#1, ~y~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0] {5464#false} is VALID [2022-02-20 20:32:45,097 INFO L290 TraceCheckUtils]: 60: Hoare triple {5464#false} [847] P1ENTRY-->L765: 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] {5464#false} is VALID [2022-02-20 20:32:45,097 INFO L290 TraceCheckUtils]: 61: Hoare triple {5464#false} [848] L765-->L767: Formula: (= v_~__unbuffered_p1_EAX~0_1 v_~x~0_2) InVars {~x~0=v_~x~0_2} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_1, ~x~0=v_~x~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {5464#false} is VALID [2022-02-20 20:32:45,097 INFO L290 TraceCheckUtils]: 62: Hoare triple {5464#false} [824] L821-->L824: Formula: (= v_~main$tmp_guard1~0_2 (ite (= (ite (not (and (= v_~__unbuffered_p1_EBX~0_3 0) (= v_~__unbuffered_p1_EAX~0_3 1))) 1 0) 0) 0 1)) InVars {~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_2, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3} AuxVars[] AssignedVars[~main$tmp_guard1~0] {5464#false} is VALID [2022-02-20 20:32:45,098 INFO L290 TraceCheckUtils]: 63: Hoare triple {5464#false} [788] L824-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5464#false} is VALID [2022-02-20 20:32:45,098 INFO L290 TraceCheckUtils]: 64: Hoare triple {5464#false} [819] L825-->L825-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] {5464#false} is VALID [2022-02-20 20:32:45,098 INFO L290 TraceCheckUtils]: 65: Hoare triple {5464#false} [766] L825-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] {5464#false} is VALID [2022-02-20 20:32:45,098 INFO L290 TraceCheckUtils]: 66: Hoare triple {5464#false} [782] 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] {5464#false} is VALID [2022-02-20 20:32:45,098 INFO L290 TraceCheckUtils]: 67: Hoare triple {5464#false} [813] 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[] {5464#false} is VALID [2022-02-20 20:32:45,098 INFO L290 TraceCheckUtils]: 68: Hoare triple {5464#false} [800] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {5464#false} is VALID [2022-02-20 20:32:45,099 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:32:45,099 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:32:45,099 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [631683006] [2022-02-20 20:32:45,099 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [631683006] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:32:45,099 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:32:45,099 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:32:45,099 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [736776195] [2022-02-20 20:32:45,099 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:32:45,100 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 11.5) internal successors, (69), 6 states have internal predecessors, (69), 0 states have call successors, (0), 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 69 [2022-02-20 20:32:45,100 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:32:45,100 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 11.5) internal successors, (69), 6 states have internal predecessors, (69), 0 states have call successors, (0), 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:32:45,137 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:32:45,137 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:32:45,138 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:32:45,138 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:32:45,138 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:32:45,139 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 74 out of 95 [2022-02-20 20:32:45,139 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 79 transitions, 216 flow. Second operand has 6 states, 6 states have (on average 75.83333333333333) internal successors, (455), 6 states have internal predecessors, (455), 0 states have call successors, (0), 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:32:45,139 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:32:45,139 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 74 of 95 [2022-02-20 20:32:45,139 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:32:45,472 INFO L129 PetriNetUnfolder]: 128/401 cut-off events. [2022-02-20 20:32:45,472 INFO L130 PetriNetUnfolder]: For 129/129 co-relation queries the response was YES. [2022-02-20 20:32:45,473 INFO L84 FinitePrefix]: Finished finitePrefix Result has 803 conditions, 401 events. 128/401 cut-off events. For 129/129 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 1731 event pairs, 12 based on Foata normal form. 0/390 useless extension candidates. Maximal degree in co-relation 763. Up to 67 conditions per place. [2022-02-20 20:32:45,473 INFO L132 encePairwiseOnDemand]: 86/95 looper letters, 22 selfloop transitions, 5 changer transitions 37/126 dead transitions. [2022-02-20 20:32:45,474 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 111 places, 126 transitions, 454 flow [2022-02-20 20:32:45,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 20:32:45,474 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-02-20 20:32:45,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 806 transitions. [2022-02-20 20:32:45,480 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.848421052631579 [2022-02-20 20:32:45,480 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 806 transitions. [2022-02-20 20:32:45,480 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 806 transitions. [2022-02-20 20:32:45,480 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:32:45,480 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 806 transitions. [2022-02-20 20:32:45,482 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 80.6) internal successors, (806), 10 states have internal predecessors, (806), 0 states have call successors, (0), 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:32:45,483 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 95.0) internal successors, (1045), 11 states have internal predecessors, (1045), 0 states have call successors, (0), 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:32:45,483 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 95.0) internal successors, (1045), 11 states have internal predecessors, (1045), 0 states have call successors, (0), 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:32:45,483 INFO L186 Difference]: Start difference. First operand has 109 places, 79 transitions, 216 flow. Second operand 10 states and 806 transitions. [2022-02-20 20:32:45,483 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 111 places, 126 transitions, 454 flow [2022-02-20 20:32:47,584 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 95 places, 126 transitions, 394 flow, removed 19 selfloop flow, removed 16 redundant places. [2022-02-20 20:32:47,589 INFO L242 Difference]: Finished difference. Result has 101 places, 80 transitions, 212 flow [2022-02-20 20:32:47,589 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=170, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=79, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=212, PETRI_PLACES=101, PETRI_TRANSITIONS=80} [2022-02-20 20:32:47,591 INFO L334 CegarLoopForPetriNet]: 98 programPoint places, 3 predicate places. [2022-02-20 20:32:47,591 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 101 places, 80 transitions, 212 flow [2022-02-20 20:32:47,630 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 642 states, 641 states have (on average 2.3525741029641187) internal successors, (1508), 641 states have internal predecessors, (1508), 0 states have call successors, (0), 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:32:47,631 INFO L78 Accepts]: Start accepts. Automaton has has 642 states, 641 states have (on average 2.3525741029641187) internal successors, (1508), 641 states have internal predecessors, (1508), 0 states have call successors, (0), 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 69 [2022-02-20 20:32:47,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:32:47,631 INFO L470 AbstractCegarLoop]: Abstraction has has 101 places, 80 transitions, 212 flow [2022-02-20 20:32:47,632 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 75.83333333333333) internal successors, (455), 6 states have internal predecessors, (455), 0 states have call successors, (0), 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:32:47,632 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:32:47,632 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] [2022-02-20 20:32:47,632 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 20:32:47,632 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 2 more)] === [2022-02-20 20:32:47,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:32:47,633 INFO L85 PathProgramCache]: Analyzing trace with hash 1163822971, now seen corresponding path program 1 times [2022-02-20 20:32:47,633 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:32:47,633 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1622189371] [2022-02-20 20:32:47,633 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:32:47,633 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:32:47,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:32:47,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {6129#true} [812] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6129#true} is VALID [2022-02-20 20:32:47,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {6129#true} [796] 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] {6129#true} is VALID [2022-02-20 20:32:47,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {6129#true} [826] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {6129#true} is VALID [2022-02-20 20:32:47,778 INFO L290 TraceCheckUtils]: 3: Hoare triple {6129#true} [829] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {6129#true} is VALID [2022-02-20 20:32:47,778 INFO L290 TraceCheckUtils]: 4: Hoare triple {6129#true} [828] L17-->L17-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {6129#true} is VALID [2022-02-20 20:32:47,779 INFO L290 TraceCheckUtils]: 5: Hoare triple {6129#true} [764] 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[] {6129#true} is VALID [2022-02-20 20:32:47,779 INFO L290 TraceCheckUtils]: 6: Hoare triple {6129#true} [760] 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[] {6129#true} is VALID [2022-02-20 20:32:47,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {6129#true} [777] L17-3-->L17-4: Formula: (and (= 65 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {6129#true} is VALID [2022-02-20 20:32:47,779 INFO L290 TraceCheckUtils]: 8: Hoare triple {6129#true} [759] L17-4-->L710: Formula: (= v_~__unbuffered_cnt~0_5 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_5} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,779 INFO L290 TraceCheckUtils]: 9: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [746] L710-->L712: Formula: (= v_~__unbuffered_p1_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,780 INFO L290 TraceCheckUtils]: 10: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [834] L712-->L713: Formula: (= v_~__unbuffered_p1_EBX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EBX~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,780 INFO L290 TraceCheckUtils]: 11: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [791] L713-->L714: 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] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,780 INFO L290 TraceCheckUtils]: 12: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [757] L714-->L716: 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] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,780 INFO L290 TraceCheckUtils]: 13: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [805] L716-->L718: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,781 INFO L290 TraceCheckUtils]: 14: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [776] L718-->L719: Formula: (= v_~y~0_11 0) InVars {} OutVars{~y~0=v_~y~0_11} AuxVars[] AssignedVars[~y~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,781 INFO L290 TraceCheckUtils]: 15: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [750] L719-->L720: Formula: (= v_~y$flush_delayed~0_5 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_5} AuxVars[] AssignedVars[~y$flush_delayed~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,781 INFO L290 TraceCheckUtils]: 16: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [786] L720-->L721: Formula: (= 0 v_~y$mem_tmp~0_3) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_3} AuxVars[] AssignedVars[~y$mem_tmp~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,782 INFO L290 TraceCheckUtils]: 17: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [767] L721-->L722: 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] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,782 INFO L290 TraceCheckUtils]: 18: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [831] L722-->L723: Formula: (= v_~y$r_buff0_thd1~0_15 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,782 INFO L290 TraceCheckUtils]: 19: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [833] L723-->L724: Formula: (= v_~y$r_buff0_thd2~0_46 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_46} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,782 INFO L290 TraceCheckUtils]: 20: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [772] 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] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,783 INFO L290 TraceCheckUtils]: 21: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [758] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_10 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,783 INFO L290 TraceCheckUtils]: 22: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [774] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_27) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_27} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,783 INFO L290 TraceCheckUtils]: 23: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [765] L727-->L728: 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] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,784 INFO L290 TraceCheckUtils]: 24: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [835] L728-->L729: 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] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,784 INFO L290 TraceCheckUtils]: 25: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [795] L729-->L730: Formula: (= v_~y$w_buff0~0_11 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_11} AuxVars[] AssignedVars[~y$w_buff0~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,784 INFO L290 TraceCheckUtils]: 26: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [816] L730-->L731: Formula: (= v_~y$w_buff0_used~0_60 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_60} AuxVars[] AssignedVars[~y$w_buff0_used~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,784 INFO L290 TraceCheckUtils]: 27: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [784] L731-->L732: Formula: (= v_~y$w_buff1~0_10 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_10} AuxVars[] AssignedVars[~y$w_buff1~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,785 INFO L290 TraceCheckUtils]: 28: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [780] L732-->L733: Formula: (= v_~y$w_buff1_used~0_36 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_36} AuxVars[] AssignedVars[~y$w_buff1_used~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,785 INFO L290 TraceCheckUtils]: 29: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [783] L733-->L734: Formula: (= v_~weak$$choice0~0_2 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_2} AuxVars[] AssignedVars[~weak$$choice0~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,785 INFO L290 TraceCheckUtils]: 30: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [785] L734-->L-1-3: Formula: (= v_~weak$$choice2~0_15 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_15} AuxVars[] AssignedVars[~weak$$choice2~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,786 INFO L290 TraceCheckUtils]: 31: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [832] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,790 INFO L290 TraceCheckUtils]: 32: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [802] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,790 INFO L290 TraceCheckUtils]: 33: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [768] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,791 INFO L290 TraceCheckUtils]: 34: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [799] L-1-6-->L807: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_1|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_1|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_1|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_1|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_1|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#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~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_~#t2305~0#1.base, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_~#t2306~0#1.offset, ULTIMATE.start_main_~#t2305~0#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_~#t2306~0#1.base, ULTIMATE.start_main_#t~pre38#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_#t~pre40#1] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,791 INFO L290 TraceCheckUtils]: 35: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [753] L807-->L807-1: Formula: (and (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 4)) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t2305~0#1.offset_2| 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2305~0#1.base, #valid, ULTIMATE.start_main_~#t2305~0#1.offset, #length] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,791 INFO L290 TraceCheckUtils]: 36: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [817] L807-1-->L808: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre38#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_2|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,791 INFO L290 TraceCheckUtils]: 37: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [793] L808-->L808-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,792 INFO L290 TraceCheckUtils]: 38: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [792] L808-1-->L808-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3|) |v_ULTIMATE.start_main_~#t2305~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre38#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,792 INFO L290 TraceCheckUtils]: 39: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [857] L808-2-->P0ENTRY: Formula: (and (= v_P0Thread1of1ForFork1_thidvar1_2 0) (= v_P0Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre38#1_6|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_P0Thread1of1ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|} OutVars{P0Thread1of1ForFork1_#res#1.offset=|v_P0Thread1of1ForFork1_#res#1.offset_4|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_4|, P0Thread1of1ForFork1_thidvar0=v_P0Thread1of1ForFork1_thidvar0_2, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_4|, P0Thread1of1ForFork1_thidvar1=v_P0Thread1of1ForFork1_thidvar1_2, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_4|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_4|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_4|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_4|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_4|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|, P0Thread1of1ForFork1_#res#1.base=|v_P0Thread1of1ForFork1_#res#1.base_4|, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_4|, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_4|, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_6|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_#res#1.offset, P0Thread1of1ForFork1_#in~arg#1.base, P0Thread1of1ForFork1_thidvar0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_thidvar1, P0Thread1of1ForFork1_#in~arg#1.offset, P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_#t~ite4#1, P0Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork1_#t~ite8#1, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, P0Thread1of1ForFork1_#res#1.base, P0Thread1of1ForFork1_#t~ite7#1, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,792 INFO L290 TraceCheckUtils]: 40: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [839] P0ENTRY-->L737: Formula: (and (= |v_P0Thread1of1ForFork1_~arg#1.offset_1| |v_P0Thread1of1ForFork1_#in~arg#1.offset_1|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_1| |v_P0Thread1of1ForFork1_~arg#1.base_1|)) InVars {P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_1|, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_1|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_1|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_1|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_1|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_~arg#1.offset] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,793 INFO L290 TraceCheckUtils]: 41: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [841] L737-->L747: Formula: (and (not (= |v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_3| 0)) (= v_~y$r_buff1_thd1~0_Out_2 v_~y$r_buff0_thd1~0_In_11) (= v_~y$w_buff1~0_Out_2 v_~y$w_buff0~0_In_17) (= v_~y$w_buff1_used~0_Out_2 v_~y$w_buff0_used~0_In_71) (= |v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| |v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|) (= v_~y$w_buff0_used~0_Out_2 1) (= v_~y$r_buff1_thd2~0_Out_2 v_~y$r_buff0_thd2~0_In_51) (= v_~y$r_buff0_thd1~0_Out_2 1) (= v_~y$w_buff0~0_Out_2 1) (= |v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| (ite (not (and (not (= (mod v_~y$w_buff0_used~0_Out_2 256) 0)) (not (= (mod v_~y$w_buff1_used~0_Out_2 256) 0)))) 1 0)) (= v_~y$r_buff1_thd0~0_Out_2 v_~y$r_buff0_thd0~0_In_11)) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_In_71, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_In_11, ~y$w_buff0~0=v_~y$w_buff0~0_In_17, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_In_11, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_In_51} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_Out_2, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_Out_2, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_Out_2, ~y$w_buff1~0=v_~y$w_buff1~0_Out_2, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3|, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_In_11, ~y$w_buff0~0=v_~y$w_buff0~0_Out_2, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_Out_2, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_In_51, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_Out_2, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_Out_2} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$w_buff0_used~0, ~y$w_buff1~0, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff0~0, ~y$r_buff0_thd1~0, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,793 INFO L290 TraceCheckUtils]: 42: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [842] L747-->L750: Formula: (= v_~x~0_1 1) InVars {} OutVars{~x~0=v_~x~0_1} AuxVars[] AssignedVars[~x~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,793 INFO L290 TraceCheckUtils]: 43: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [843] L750-->L757: Formula: (let ((.cse7 (= (mod v_~y$w_buff0_used~0_325 256) 0)) (.cse13 (= (mod v_~y$w_buff0_used~0_326 256) 0)) (.cse12 (= (mod v_~y$r_buff0_thd1~0_73 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_236 256) 0)) (.cse9 (= (mod v_~y$r_buff1_thd1~0_58 256) 0))) (let ((.cse0 (or .cse14 .cse9)) (.cse4 (not .cse14)) (.cse5 (not .cse9)) (.cse11 (or .cse13 .cse12)) (.cse10 (not .cse13)) (.cse2 (not .cse12)) (.cse3 (not .cse7)) (.cse1 (or .cse7 .cse12))) (and (or (and (= v_~y$w_buff1_used~0_236 v_~y$w_buff1_used~0_235) .cse0 .cse1) (and (= v_~y$w_buff1_used~0_235 0) (or (and .cse2 .cse3) (and .cse4 .cse5)))) (let ((.cse6 (= (mod v_~y$r_buff0_thd1~0_72 256) 0)) (.cse8 (= (mod v_~y$w_buff1_used~0_235 256) 0))) (or (and (= v_~y$r_buff1_thd1~0_58 v_~y$r_buff1_thd1~0_57) (or .cse6 .cse7) (or .cse8 .cse9)) (and (or (and (not .cse6) .cse3) (and (not .cse8) .cse5)) (= v_~y$r_buff1_thd1~0_57 0)))) (or (and .cse2 .cse10 (= v_~y$w_buff0_used~0_325 0)) (and (= v_~y$w_buff0_used~0_326 v_~y$w_buff0_used~0_325) .cse11)) (or (and (or (and .cse0 (= v_~y~0_121 |v_P0_#t~ite3#1_33|)) (and (= |v_P0_#t~ite3#1_33| v_~y$w_buff1~0_94) .cse4 .cse5)) (= v_~y~0_120 |v_P0_#t~ite3#1_33|) .cse11) (and .cse2 .cse10 (= |v_P0_#t~ite3#1_33| |v_P0Thread1of1ForFork1_#t~ite3#1_1|) (= v_~y~0_120 v_~y$w_buff0~0_75))) (or (and .cse2 .cse3 (= v_~y$r_buff0_thd1~0_72 0)) (and (= v_~y$r_buff0_thd1~0_73 v_~y$r_buff0_thd1~0_72) .cse1))))) InVars {~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_58, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_326, ~y$w_buff1~0=v_~y$w_buff1~0_94, ~y$w_buff0~0=v_~y$w_buff0~0_75, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_73, ~y~0=v_~y~0_121, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_236} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_325, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_57, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~y$w_buff1~0=v_~y$w_buff1~0_94, ~y$w_buff0~0=v_~y$w_buff0~0_75, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_72, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~y~0=v_~y~0_120, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_2|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_235} AuxVars[|v_P0_#t~ite3#1_33|] AssignedVars[~y$r_buff1_thd1~0, P0Thread1of1ForFork1_#t~ite8#1, ~y$w_buff0_used~0, ~y$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~y~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1, ~y$w_buff1_used~0] {6131#(= ~__unbuffered_cnt~0 0)} is VALID [2022-02-20 20:32:47,794 INFO L290 TraceCheckUtils]: 44: Hoare triple {6131#(= ~__unbuffered_cnt~0 0)} [844] L757-->L760: Formula: (= v_~__unbuffered_cnt~0_1 (+ v_~__unbuffered_cnt~0_2 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_2} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_1} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,795 INFO L290 TraceCheckUtils]: 45: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [769] L808-3-->L808-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,795 INFO L290 TraceCheckUtils]: 46: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [775] L808-4-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,795 INFO L290 TraceCheckUtils]: 47: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [818] L809-->L809-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 0)) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 1) |v_#valid_6|) (= |v_ULTIMATE.start_main_~#t2306~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_2|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2306~0#1.base, #valid, ULTIMATE.start_main_~#t2306~0#1.offset, #length] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,795 INFO L290 TraceCheckUtils]: 48: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [794] L809-1-->L810: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre40#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,796 INFO L290 TraceCheckUtils]: 49: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [749] L810-->L810-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,796 INFO L290 TraceCheckUtils]: 50: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [808] L810-1-->L810-2: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3|) |v_ULTIMATE.start_main_~#t2306~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre40#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} AuxVars[] AssignedVars[#memory_int] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,796 INFO L290 TraceCheckUtils]: 51: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [855] L810-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre40#1_6|)) InVars {ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|} OutVars{P1Thread1of1ForFork0_#t~ite24=|v_P1Thread1of1ForFork0_#t~ite24_4|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_6|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_6|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_6|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_6|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_6|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_6|, P1Thread1of1ForFork0_#t~ite27=|v_P1Thread1of1ForFork0_#t~ite27_4|, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_6|, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_#t~ite21=|v_P1Thread1of1ForFork0_#t~ite21_4|, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_6|, P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_6|, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite12=|v_P1Thread1of1ForFork0_#t~ite12_4|, P1Thread1of1ForFork0_#t~ite35=|v_P1Thread1of1ForFork0_#t~ite35_4|, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_6|, P1Thread1of1ForFork0_#t~ite36=|v_P1Thread1of1ForFork0_#t~ite36_4|, P1Thread1of1ForFork0_#t~ite33=|v_P1Thread1of1ForFork0_#t~ite33_4|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_6|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_6|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite34=|v_P1Thread1of1ForFork0_#t~ite34_4|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_6|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_6|, P1Thread1of1ForFork0_#t~ite15=|v_P1Thread1of1ForFork0_#t~ite15_4|, P1Thread1of1ForFork0_#t~ite37=|v_P1Thread1of1ForFork0_#t~ite37_4|, P1Thread1of1ForFork0_#t~ite18=|v_P1Thread1of1ForFork0_#t~ite18_4|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_6|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_#t~ite31=|v_P1Thread1of1ForFork0_#t~ite31_4|, P1Thread1of1ForFork0_#t~ite32=|v_P1Thread1of1ForFork0_#t~ite32_6|, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#t~ite30=|v_P1Thread1of1ForFork0_#t~ite30_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~ite24, P1Thread1of1ForFork0_#t~ite25, P1Thread1of1ForFork0_#t~ite22, P1Thread1of1ForFork0_#t~ite23, P1Thread1of1ForFork0_#t~ite28, P1Thread1of1ForFork0_#t~ite29, P1Thread1of1ForFork0_#t~ite26, P1Thread1of1ForFork0_#t~ite27, P1Thread1of1ForFork0_#t~ite20, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_#t~ite21, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_#t~nondet10, P1Thread1of1ForFork0_#t~ite19, P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite12, P1Thread1of1ForFork0_#t~ite35, P1Thread1of1ForFork0_#t~ite11, P1Thread1of1ForFork0_#t~ite36, P1Thread1of1ForFork0_#t~ite33, P1Thread1of1ForFork0_#t~ite14, P1Thread1of1ForFork0_#t~nondet9, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite34, P1Thread1of1ForFork0_#t~ite13, P1Thread1of1ForFork0_#t~ite16, P1Thread1of1ForFork0_#t~ite15, P1Thread1of1ForFork0_#t~ite37, P1Thread1of1ForFork0_#t~ite18, P1Thread1of1ForFork0_#t~ite17, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_#t~ite31, P1Thread1of1ForFork0_#t~ite32, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#t~ite30, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,797 INFO L290 TraceCheckUtils]: 52: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [847] P1ENTRY-->L765: 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] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,797 INFO L290 TraceCheckUtils]: 53: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [848] L765-->L767: Formula: (= v_~__unbuffered_p1_EAX~0_1 v_~x~0_2) InVars {~x~0=v_~x~0_2} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_1, ~x~0=v_~x~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,797 INFO L290 TraceCheckUtils]: 54: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [836] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,798 INFO L290 TraceCheckUtils]: 55: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [755] L810-4-->L811: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet41#1] {6132#(<= ~__unbuffered_cnt~0 1)} is VALID [2022-02-20 20:32:47,798 INFO L290 TraceCheckUtils]: 56: Hoare triple {6132#(<= ~__unbuffered_cnt~0 1)} [756] L811-->L813: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_6 2) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {6133#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))} is VALID [2022-02-20 20:32:47,798 INFO L290 TraceCheckUtils]: 57: Hoare triple {6133#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))} [798] L813-->L814: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6133#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))} is VALID [2022-02-20 20:32:47,799 INFO L290 TraceCheckUtils]: 58: Hoare triple {6133#(and (<= ~main$tmp_guard0~0 0) (<= 0 ~main$tmp_guard0~0))} [771] L814-->L814-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] {6134#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|))} is VALID [2022-02-20 20:32:47,800 INFO L290 TraceCheckUtils]: 59: Hoare triple {6134#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|))} [763] L814-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] {6134#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|))} is VALID [2022-02-20 20:32:47,801 INFO L290 TraceCheckUtils]: 60: Hoare triple {6134#(and (<= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0) (<= 0 |ULTIMATE.start_assume_abort_if_not_#in~cond#1|))} [748] 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] {6135#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)))} is VALID [2022-02-20 20:32:47,801 INFO L290 TraceCheckUtils]: 61: Hoare triple {6135#(and (<= |ULTIMATE.start_assume_abort_if_not_~cond#1| 0) (< 0 (+ |ULTIMATE.start_assume_abort_if_not_~cond#1| 1)))} [823] 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[] {6130#false} is VALID [2022-02-20 20:32:47,804 INFO L290 TraceCheckUtils]: 62: Hoare triple {6130#false} [787] L2-1-->L815: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6130#false} is VALID [2022-02-20 20:32:47,805 INFO L290 TraceCheckUtils]: 63: Hoare triple {6130#false} [754] L815-->L821: Formula: (let ((.cse12 (= (mod v_~y$w_buff0_used~0_364 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_272 256) 0)) (.cse6 (= (mod v_~y$r_buff1_thd0~0_60 256) 0)) (.cse8 (= (mod v_~y$w_buff0_used~0_363 256) 0)) (.cse13 (= 0 (mod v_~y$r_buff0_thd0~0_66 256)))) (let ((.cse0 (or .cse8 .cse13)) (.cse2 (not .cse8)) (.cse4 (not .cse6)) (.cse5 (not .cse14)) (.cse1 (or .cse6 .cse14)) (.cse10 (not .cse12)) (.cse3 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (or (and .cse0 (= v_~y$w_buff1_used~0_272 v_~y$w_buff1_used~0_271) .cse1) (and (or (and .cse2 .cse3) (and .cse4 .cse5)) (= v_~y$w_buff1_used~0_271 0))) (or (and .cse2 .cse3 (= v_~y$r_buff0_thd0~0_65 0)) (and .cse0 (= v_~y$r_buff0_thd0~0_66 v_~y$r_buff0_thd0~0_65))) (let ((.cse7 (= (mod v_~y$w_buff1_used~0_271 256) 0)) (.cse9 (= (mod v_~y$r_buff0_thd0~0_65 256) 0))) (or (and (or .cse6 .cse7) (or .cse8 .cse9) (= v_~y$r_buff1_thd0~0_59 v_~y$r_buff1_thd0~0_60)) (and (or (and (not .cse7) .cse4) (and .cse2 (not .cse9))) (= v_~y$r_buff1_thd0~0_59 0)))) (or (and (= v_~y~0_138 v_~y$w_buff0~0_97) .cse10 .cse3 (= |v_ULTIMATE.start_main_#t~ite42#1_37| |v_ULTIMATE.start_main_#t~ite42#1_42|)) (and .cse11 (or (and (= v_~y$w_buff1~0_112 |v_ULTIMATE.start_main_#t~ite42#1_42|) .cse4 .cse5) (and .cse1 (= v_~y~0_139 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (= v_~y~0_138 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (or (and (= v_~y$w_buff0_used~0_363 0) .cse10 .cse3) (and .cse11 (= v_~y$w_buff0_used~0_364 v_~y$w_buff0_used~0_363)))))) InVars {ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_37|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_364, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_66, ~y$w_buff0~0=v_~y$w_buff0~0_97, ~y~0=v_~y~0_139, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_60, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_272} OutVars{ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_36|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_363, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_22|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_26|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_30|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_26|, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_97, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_20|, ~y~0=v_~y~0_138, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_59, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_271} AuxVars[|v_ULTIMATE.start_main_#t~ite42#1_42|] AssignedVars[ULTIMATE.start_main_#t~ite42#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite45#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite44#1, ~y~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0] {6130#false} is VALID [2022-02-20 20:32:47,805 INFO L290 TraceCheckUtils]: 64: Hoare triple {6130#false} [824] L821-->L824: Formula: (= v_~main$tmp_guard1~0_2 (ite (= (ite (not (and (= v_~__unbuffered_p1_EBX~0_3 0) (= v_~__unbuffered_p1_EAX~0_3 1))) 1 0) 0) 0 1)) InVars {~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_2, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3} AuxVars[] AssignedVars[~main$tmp_guard1~0] {6130#false} is VALID [2022-02-20 20:32:47,805 INFO L290 TraceCheckUtils]: 65: Hoare triple {6130#false} [788] L824-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6130#false} is VALID [2022-02-20 20:32:47,805 INFO L290 TraceCheckUtils]: 66: Hoare triple {6130#false} [819] L825-->L825-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] {6130#false} is VALID [2022-02-20 20:32:47,805 INFO L290 TraceCheckUtils]: 67: Hoare triple {6130#false} [766] L825-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] {6130#false} is VALID [2022-02-20 20:32:47,805 INFO L290 TraceCheckUtils]: 68: Hoare triple {6130#false} [782] 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] {6130#false} is VALID [2022-02-20 20:32:47,806 INFO L290 TraceCheckUtils]: 69: Hoare triple {6130#false} [813] 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[] {6130#false} is VALID [2022-02-20 20:32:47,806 INFO L290 TraceCheckUtils]: 70: Hoare triple {6130#false} [800] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6130#false} is VALID [2022-02-20 20:32:47,806 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:32:47,806 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:32:47,807 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1622189371] [2022-02-20 20:32:47,807 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1622189371] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:32:47,807 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:32:47,807 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 20:32:47,807 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1866065878] [2022-02-20 20:32:47,807 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:32:47,808 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 10.142857142857142) internal successors, (71), 7 states have internal predecessors, (71), 0 states have call successors, (0), 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 71 [2022-02-20 20:32:47,809 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:32:47,809 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 10.142857142857142) internal successors, (71), 7 states have internal predecessors, (71), 0 states have call successors, (0), 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:32:47,850 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:32:47,850 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 20:32:47,850 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:32:47,851 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 20:32:47,851 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2022-02-20 20:32:47,852 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 74 out of 95 [2022-02-20 20:32:47,863 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 101 places, 80 transitions, 212 flow. Second operand has 7 states, 7 states have (on average 75.85714285714286) internal successors, (531), 7 states have internal predecessors, (531), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:32:47,863 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:32:47,863 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 74 of 95 [2022-02-20 20:32:47,863 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:32:48,140 INFO L129 PetriNetUnfolder]: 28/154 cut-off events. [2022-02-20 20:32:48,141 INFO L130 PetriNetUnfolder]: For 88/88 co-relation queries the response was YES. [2022-02-20 20:32:48,141 INFO L84 FinitePrefix]: Finished finitePrefix Result has 343 conditions, 154 events. 28/154 cut-off events. For 88/88 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 323 event pairs, 6 based on Foata normal form. 6/156 useless extension candidates. Maximal degree in co-relation 318. Up to 24 conditions per place. [2022-02-20 20:32:48,141 INFO L132 encePairwiseOnDemand]: 87/95 looper letters, 15 selfloop transitions, 7 changer transitions 17/101 dead transitions. [2022-02-20 20:32:48,141 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 101 transitions, 377 flow [2022-02-20 20:32:48,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 20:32:48,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-02-20 20:32:48,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 781 transitions. [2022-02-20 20:32:48,147 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8221052631578948 [2022-02-20 20:32:48,147 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 781 transitions. [2022-02-20 20:32:48,147 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 781 transitions. [2022-02-20 20:32:48,148 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:32:48,148 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 781 transitions. [2022-02-20 20:32:48,149 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 78.1) internal successors, (781), 10 states have internal predecessors, (781), 0 states have call successors, (0), 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:32:48,150 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 95.0) internal successors, (1045), 11 states have internal predecessors, (1045), 0 states have call successors, (0), 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:32:48,151 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 95.0) internal successors, (1045), 11 states have internal predecessors, (1045), 0 states have call successors, (0), 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:32:48,151 INFO L186 Difference]: Start difference. First operand has 101 places, 80 transitions, 212 flow. Second operand 10 states and 781 transitions. [2022-02-20 20:32:48,151 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 101 transitions, 377 flow [2022-02-20 20:32:48,319 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 101 transitions, 338 flow, removed 14 selfloop flow, removed 6 redundant places. [2022-02-20 20:32:48,321 INFO L242 Difference]: Finished difference. Result has 104 places, 80 transitions, 224 flow [2022-02-20 20:32:48,321 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=191, PETRI_DIFFERENCE_MINUEND_PLACES=89, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=73, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=224, PETRI_PLACES=104, PETRI_TRANSITIONS=80} [2022-02-20 20:32:48,321 INFO L334 CegarLoopForPetriNet]: 98 programPoint places, 6 predicate places. [2022-02-20 20:32:48,321 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 104 places, 80 transitions, 224 flow [2022-02-20 20:32:48,327 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 369 states, 368 states have (on average 2.119565217391304) internal successors, (780), 368 states have internal predecessors, (780), 0 states have call successors, (0), 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:32:48,327 INFO L78 Accepts]: Start accepts. Automaton has has 369 states, 368 states have (on average 2.119565217391304) internal successors, (780), 368 states have internal predecessors, (780), 0 states have call successors, (0), 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 71 [2022-02-20 20:32:48,328 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:32:48,328 INFO L470 AbstractCegarLoop]: Abstraction has has 104 places, 80 transitions, 224 flow [2022-02-20 20:32:48,328 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 75.85714285714286) internal successors, (531), 7 states have internal predecessors, (531), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:32:48,328 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:32:48,328 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] [2022-02-20 20:32:48,328 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 20:32:48,329 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 2 more)] === [2022-02-20 20:32:48,329 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:32:48,329 INFO L85 PathProgramCache]: Analyzing trace with hash -1730948431, now seen corresponding path program 1 times [2022-02-20 20:32:48,329 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:32:48,329 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1293226104] [2022-02-20 20:32:48,329 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:32:48,330 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:32:48,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:32:48,588 INFO L290 TraceCheckUtils]: 0: Hoare triple {6525#true} [812] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6525#true} is VALID [2022-02-20 20:32:48,588 INFO L290 TraceCheckUtils]: 1: Hoare triple {6525#true} [796] 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] {6525#true} is VALID [2022-02-20 20:32:48,588 INFO L290 TraceCheckUtils]: 2: Hoare triple {6525#true} [826] L-1-1-->L-1-2: Formula: (= (select |v_#valid_1| 0) 0) InVars {#valid=|v_#valid_1|} OutVars{#valid=|v_#valid_1|} AuxVars[] AssignedVars[] {6525#true} is VALID [2022-02-20 20:32:48,588 INFO L290 TraceCheckUtils]: 3: Hoare triple {6525#true} [829] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {6525#true} is VALID [2022-02-20 20:32:48,588 INFO L290 TraceCheckUtils]: 4: Hoare triple {6525#true} [828] L17-->L17-1: Formula: (and (= (select |v_#valid_2| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_2|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_2|} AuxVars[] AssignedVars[] {6525#true} is VALID [2022-02-20 20:32:48,588 INFO L290 TraceCheckUtils]: 5: Hoare triple {6525#true} [764] 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[] {6525#true} is VALID [2022-02-20 20:32:48,588 INFO L290 TraceCheckUtils]: 6: Hoare triple {6525#true} [760] 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[] {6525#true} is VALID [2022-02-20 20:32:48,588 INFO L290 TraceCheckUtils]: 7: Hoare triple {6525#true} [777] L17-3-->L17-4: Formula: (and (= 65 (select |v_#length_2| 2)) (= (select |v_#valid_3| 2) 1)) InVars {#length=|v_#length_2|, #valid=|v_#valid_3|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_3|} AuxVars[] AssignedVars[] {6525#true} is VALID [2022-02-20 20:32:48,588 INFO L290 TraceCheckUtils]: 8: Hoare triple {6525#true} [759] L17-4-->L710: Formula: (= v_~__unbuffered_cnt~0_5 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_5} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 9: Hoare triple {6525#true} [746] L710-->L712: Formula: (= v_~__unbuffered_p1_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 10: Hoare triple {6525#true} [834] L712-->L713: Formula: (= v_~__unbuffered_p1_EBX~0_2 0) InVars {} OutVars{~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EBX~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 11: Hoare triple {6525#true} [791] L713-->L714: 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] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 12: Hoare triple {6525#true} [757] L714-->L716: 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] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 13: Hoare triple {6525#true} [805] L716-->L718: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 14: Hoare triple {6525#true} [776] L718-->L719: Formula: (= v_~y~0_11 0) InVars {} OutVars{~y~0=v_~y~0_11} AuxVars[] AssignedVars[~y~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 15: Hoare triple {6525#true} [750] L719-->L720: Formula: (= v_~y$flush_delayed~0_5 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_5} AuxVars[] AssignedVars[~y$flush_delayed~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 16: Hoare triple {6525#true} [786] L720-->L721: Formula: (= 0 v_~y$mem_tmp~0_3) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_3} AuxVars[] AssignedVars[~y$mem_tmp~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 17: Hoare triple {6525#true} [767] L721-->L722: 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] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 18: Hoare triple {6525#true} [831] L722-->L723: Formula: (= v_~y$r_buff0_thd1~0_15 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 19: Hoare triple {6525#true} [833] L723-->L724: Formula: (= v_~y$r_buff0_thd2~0_46 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_46} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 20: Hoare triple {6525#true} [772] 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] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 21: Hoare triple {6525#true} [758] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_10 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 22: Hoare triple {6525#true} [774] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_27) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_27} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 23: Hoare triple {6525#true} [765] L727-->L728: 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] {6525#true} is VALID [2022-02-20 20:32:48,589 INFO L290 TraceCheckUtils]: 24: Hoare triple {6525#true} [835] L728-->L729: 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] {6525#true} is VALID [2022-02-20 20:32:48,590 INFO L290 TraceCheckUtils]: 25: Hoare triple {6525#true} [795] L729-->L730: Formula: (= v_~y$w_buff0~0_11 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_11} AuxVars[] AssignedVars[~y$w_buff0~0] {6525#true} is VALID [2022-02-20 20:32:48,590 INFO L290 TraceCheckUtils]: 26: Hoare triple {6525#true} [816] L730-->L731: Formula: (= v_~y$w_buff0_used~0_60 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_60} AuxVars[] AssignedVars[~y$w_buff0_used~0] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,590 INFO L290 TraceCheckUtils]: 27: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [784] L731-->L732: Formula: (= v_~y$w_buff1~0_10 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_10} AuxVars[] AssignedVars[~y$w_buff1~0] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,591 INFO L290 TraceCheckUtils]: 28: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [780] L732-->L733: Formula: (= v_~y$w_buff1_used~0_36 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_36} AuxVars[] AssignedVars[~y$w_buff1_used~0] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,591 INFO L290 TraceCheckUtils]: 29: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [783] L733-->L734: Formula: (= v_~weak$$choice0~0_2 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_2} AuxVars[] AssignedVars[~weak$$choice0~0] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,591 INFO L290 TraceCheckUtils]: 30: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [785] L734-->L-1-3: Formula: (= v_~weak$$choice2~0_15 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_15} AuxVars[] AssignedVars[~weak$$choice2~0] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,591 INFO L290 TraceCheckUtils]: 31: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [832] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,592 INFO L290 TraceCheckUtils]: 32: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [802] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,592 INFO L290 TraceCheckUtils]: 33: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [768] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,592 INFO L290 TraceCheckUtils]: 34: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [799] L-1-6-->L807: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_1|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_1|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_1|, ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_1|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_1|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#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~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_~#t2305~0#1.base, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_~#t2306~0#1.offset, ULTIMATE.start_main_~#t2305~0#1.offset, ULTIMATE.start_main_#t~nondet41#1, ULTIMATE.start_main_~#t2306~0#1.base, ULTIMATE.start_main_#t~pre38#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_#t~pre40#1] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,593 INFO L290 TraceCheckUtils]: 35: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [753] L807-->L807-1: Formula: (and (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 4)) (= (select |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) 0) (= |v_#valid_4| (store |v_#valid_5| |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 1)) (= |v_ULTIMATE.start_main_~#t2305~0#1.offset_2| 0) (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2305~0#1.base_2|) (not (= |v_ULTIMATE.start_main_~#t2305~0#1.base_2| 0))) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_5|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_2|, #valid=|v_#valid_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2305~0#1.base, #valid, ULTIMATE.start_main_~#t2305~0#1.offset, #length] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,593 INFO L290 TraceCheckUtils]: 36: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [817] L807-1-->L808: Formula: (= |v_#pthreadsForks_1| |v_ULTIMATE.start_main_#t~pre38#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_2|, #pthreadsForks=|v_#pthreadsForks_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,593 INFO L290 TraceCheckUtils]: 37: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [793] L808-->L808-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,594 INFO L290 TraceCheckUtils]: 38: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [792] L808-1-->L808-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2305~0#1.base_3|) |v_ULTIMATE.start_main_~#t2305~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre38#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_~#t2305~0#1.offset=|v_ULTIMATE.start_main_~#t2305~0#1.offset_3|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_3|, ULTIMATE.start_main_~#t2305~0#1.base=|v_ULTIMATE.start_main_~#t2305~0#1.base_3|} AuxVars[] AssignedVars[#memory_int] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,594 INFO L290 TraceCheckUtils]: 39: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [857] L808-2-->P0ENTRY: Formula: (and (= v_P0Thread1of1ForFork1_thidvar1_2 0) (= v_P0Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre38#1_6|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_4| 0) (= |v_P0Thread1of1ForFork1_#in~arg#1.offset_4| 0)) InVars {ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|} OutVars{P0Thread1of1ForFork1_#res#1.offset=|v_P0Thread1of1ForFork1_#res#1.offset_4|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_4|, P0Thread1of1ForFork1_thidvar0=v_P0Thread1of1ForFork1_thidvar0_2, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_4|, P0Thread1of1ForFork1_thidvar1=v_P0Thread1of1ForFork1_thidvar1_2, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_4|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_4|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_4|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_4|, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_4|, ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_6|, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|, P0Thread1of1ForFork1_#res#1.base=|v_P0Thread1of1ForFork1_#res#1.base_4|, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_4|, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_4|, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_6|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_#res#1.offset, P0Thread1of1ForFork1_#in~arg#1.base, P0Thread1of1ForFork1_thidvar0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_thidvar1, P0Thread1of1ForFork1_#in~arg#1.offset, P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_#t~ite4#1, P0Thread1of1ForFork1_~arg#1.offset, P0Thread1of1ForFork1_#t~ite8#1, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, P0Thread1of1ForFork1_#res#1.base, P0Thread1of1ForFork1_#t~ite7#1, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,594 INFO L290 TraceCheckUtils]: 40: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [839] P0ENTRY-->L737: Formula: (and (= |v_P0Thread1of1ForFork1_~arg#1.offset_1| |v_P0Thread1of1ForFork1_#in~arg#1.offset_1|) (= |v_P0Thread1of1ForFork1_#in~arg#1.base_1| |v_P0Thread1of1ForFork1_~arg#1.base_1|)) InVars {P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_1|, P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_1|} OutVars{P0Thread1of1ForFork1_#in~arg#1.offset=|v_P0Thread1of1ForFork1_#in~arg#1.offset_1|, P0Thread1of1ForFork1_#in~arg#1.base=|v_P0Thread1of1ForFork1_#in~arg#1.base_1|, P0Thread1of1ForFork1_~arg#1.base=|v_P0Thread1of1ForFork1_~arg#1.base_1|, P0Thread1of1ForFork1_~arg#1.offset=|v_P0Thread1of1ForFork1_~arg#1.offset_1|} AuxVars[] AssignedVars[P0Thread1of1ForFork1_~arg#1.base, P0Thread1of1ForFork1_~arg#1.offset] {6527#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:32:48,595 INFO L290 TraceCheckUtils]: 41: Hoare triple {6527#(= ~y$w_buff0_used~0 0)} [841] L737-->L747: Formula: (and (not (= |v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_3| 0)) (= v_~y$r_buff1_thd1~0_Out_2 v_~y$r_buff0_thd1~0_In_11) (= v_~y$w_buff1~0_Out_2 v_~y$w_buff0~0_In_17) (= v_~y$w_buff1_used~0_Out_2 v_~y$w_buff0_used~0_In_71) (= |v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| |v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|) (= v_~y$w_buff0_used~0_Out_2 1) (= v_~y$r_buff1_thd2~0_Out_2 v_~y$r_buff0_thd2~0_In_51) (= v_~y$r_buff0_thd1~0_Out_2 1) (= v_~y$w_buff0~0_Out_2 1) (= |v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| (ite (not (and (not (= (mod v_~y$w_buff0_used~0_Out_2 256) 0)) (not (= (mod v_~y$w_buff1_used~0_Out_2 256) 0)))) 1 0)) (= v_~y$r_buff1_thd0~0_Out_2 v_~y$r_buff0_thd0~0_In_11)) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_In_71, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_In_11, ~y$w_buff0~0=v_~y$w_buff0~0_In_17, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_In_11, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_In_51} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_Out_2, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_Out_2, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_Out_2, ~y$w_buff1~0=v_~y$w_buff1~0_Out_2, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3|, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_In_11, ~y$w_buff0~0=v_~y$w_buff0~0_Out_2, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_Out_2, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_In_51, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P0Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_Out_2, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_Out_2} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$w_buff0_used~0, ~y$w_buff1~0, P0Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff0~0, ~y$r_buff0_thd1~0, P0Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0] {6528#(and (<= 1 ~y$w_buff0_used~0) (= ~y$w_buff1_used~0 0) (= (+ (- 1) ~y$r_buff0_thd1~0) 0) (= ~y$w_buff0~0 ~y$r_buff0_thd1~0) (<= (div ~y$w_buff0_used~0 256) 0))} is VALID [2022-02-20 20:32:48,595 INFO L290 TraceCheckUtils]: 42: Hoare triple {6528#(and (<= 1 ~y$w_buff0_used~0) (= ~y$w_buff1_used~0 0) (= (+ (- 1) ~y$r_buff0_thd1~0) 0) (= ~y$w_buff0~0 ~y$r_buff0_thd1~0) (<= (div ~y$w_buff0_used~0 256) 0))} [842] L747-->L750: Formula: (= v_~x~0_1 1) InVars {} OutVars{~x~0=v_~x~0_1} AuxVars[] AssignedVars[~x~0] {6528#(and (<= 1 ~y$w_buff0_used~0) (= ~y$w_buff1_used~0 0) (= (+ (- 1) ~y$r_buff0_thd1~0) 0) (= ~y$w_buff0~0 ~y$r_buff0_thd1~0) (<= (div ~y$w_buff0_used~0 256) 0))} is VALID [2022-02-20 20:32:48,597 INFO L290 TraceCheckUtils]: 43: Hoare triple {6528#(and (<= 1 ~y$w_buff0_used~0) (= ~y$w_buff1_used~0 0) (= (+ (- 1) ~y$r_buff0_thd1~0) 0) (= ~y$w_buff0~0 ~y$r_buff0_thd1~0) (<= (div ~y$w_buff0_used~0 256) 0))} [843] L750-->L757: Formula: (let ((.cse7 (= (mod v_~y$w_buff0_used~0_325 256) 0)) (.cse13 (= (mod v_~y$w_buff0_used~0_326 256) 0)) (.cse12 (= (mod v_~y$r_buff0_thd1~0_73 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_236 256) 0)) (.cse9 (= (mod v_~y$r_buff1_thd1~0_58 256) 0))) (let ((.cse0 (or .cse14 .cse9)) (.cse4 (not .cse14)) (.cse5 (not .cse9)) (.cse11 (or .cse13 .cse12)) (.cse10 (not .cse13)) (.cse2 (not .cse12)) (.cse3 (not .cse7)) (.cse1 (or .cse7 .cse12))) (and (or (and (= v_~y$w_buff1_used~0_236 v_~y$w_buff1_used~0_235) .cse0 .cse1) (and (= v_~y$w_buff1_used~0_235 0) (or (and .cse2 .cse3) (and .cse4 .cse5)))) (let ((.cse6 (= (mod v_~y$r_buff0_thd1~0_72 256) 0)) (.cse8 (= (mod v_~y$w_buff1_used~0_235 256) 0))) (or (and (= v_~y$r_buff1_thd1~0_58 v_~y$r_buff1_thd1~0_57) (or .cse6 .cse7) (or .cse8 .cse9)) (and (or (and (not .cse6) .cse3) (and (not .cse8) .cse5)) (= v_~y$r_buff1_thd1~0_57 0)))) (or (and .cse2 .cse10 (= v_~y$w_buff0_used~0_325 0)) (and (= v_~y$w_buff0_used~0_326 v_~y$w_buff0_used~0_325) .cse11)) (or (and (or (and .cse0 (= v_~y~0_121 |v_P0_#t~ite3#1_33|)) (and (= |v_P0_#t~ite3#1_33| v_~y$w_buff1~0_94) .cse4 .cse5)) (= v_~y~0_120 |v_P0_#t~ite3#1_33|) .cse11) (and .cse2 .cse10 (= |v_P0_#t~ite3#1_33| |v_P0Thread1of1ForFork1_#t~ite3#1_1|) (= v_~y~0_120 v_~y$w_buff0~0_75))) (or (and .cse2 .cse3 (= v_~y$r_buff0_thd1~0_72 0)) (and (= v_~y$r_buff0_thd1~0_73 v_~y$r_buff0_thd1~0_72) .cse1))))) InVars {~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_58, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_326, ~y$w_buff1~0=v_~y$w_buff1~0_94, ~y$w_buff0~0=v_~y$w_buff0~0_75, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_73, ~y~0=v_~y~0_121, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_1|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_236} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_325, P0Thread1of1ForFork1_#t~ite6#1=|v_P0Thread1of1ForFork1_#t~ite6#1_1|, P0Thread1of1ForFork1_#t~ite4#1=|v_P0Thread1of1ForFork1_#t~ite4#1_1|, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_57, P0Thread1of1ForFork1_#t~ite8#1=|v_P0Thread1of1ForFork1_#t~ite8#1_1|, ~y$w_buff1~0=v_~y$w_buff1~0_94, ~y$w_buff0~0=v_~y$w_buff0~0_75, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_72, P0Thread1of1ForFork1_#t~ite7#1=|v_P0Thread1of1ForFork1_#t~ite7#1_1|, ~y~0=v_~y~0_120, P0Thread1of1ForFork1_#t~ite5#1=|v_P0Thread1of1ForFork1_#t~ite5#1_1|, P0Thread1of1ForFork1_#t~ite3#1=|v_P0Thread1of1ForFork1_#t~ite3#1_2|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_235} AuxVars[|v_P0_#t~ite3#1_33|] AssignedVars[~y$r_buff1_thd1~0, P0Thread1of1ForFork1_#t~ite8#1, ~y$w_buff0_used~0, ~y$r_buff0_thd1~0, P0Thread1of1ForFork1_#t~ite6#1, P0Thread1of1ForFork1_#t~ite7#1, ~y~0, P0Thread1of1ForFork1_#t~ite5#1, P0Thread1of1ForFork1_#t~ite3#1, P0Thread1of1ForFork1_#t~ite4#1, ~y$w_buff1_used~0] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,598 INFO L290 TraceCheckUtils]: 44: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [844] L757-->L760: Formula: (= v_~__unbuffered_cnt~0_1 (+ v_~__unbuffered_cnt~0_2 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_2} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_1} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,598 INFO L290 TraceCheckUtils]: 45: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [769] L808-3-->L808-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre38#1=|v_ULTIMATE.start_main_#t~pre38#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre38#1] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,598 INFO L290 TraceCheckUtils]: 46: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [775] L808-4-->L809: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet39#1=|v_ULTIMATE.start_main_#t~nondet39#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet39#1] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,599 INFO L290 TraceCheckUtils]: 47: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [818] L809-->L809-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 0)) (= (store |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 1) |v_#valid_6|) (= |v_ULTIMATE.start_main_~#t2306~0#1.offset_2| 0) (= |v_#length_5| (store |v_#length_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_2| 4)) (= (select |v_#valid_7| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|) 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2306~0#1.base_2|)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_7|} OutVars{ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_2|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, #valid=|v_#valid_6|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2306~0#1.base, #valid, ULTIMATE.start_main_~#t2306~0#1.offset, #length] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,599 INFO L290 TraceCheckUtils]: 48: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [794] L809-1-->L810: Formula: (= |v_#pthreadsForks_4| |v_ULTIMATE.start_main_#t~pre40#1_2|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,600 INFO L290 TraceCheckUtils]: 49: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [749] L810-->L810-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,600 INFO L290 TraceCheckUtils]: 50: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [808] L810-1-->L810-2: Formula: (= (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2306~0#1.base_3|) |v_ULTIMATE.start_main_~#t2306~0#1.offset_3| |v_ULTIMATE.start_main_#t~pre40#1_3|)) |v_#memory_int_5|) InVars {#memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} OutVars{#memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2306~0#1.offset=|v_ULTIMATE.start_main_~#t2306~0#1.offset_3|, ULTIMATE.start_main_~#t2306~0#1.base=|v_ULTIMATE.start_main_~#t2306~0#1.base_3|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_3|} AuxVars[] AssignedVars[#memory_int] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,601 INFO L290 TraceCheckUtils]: 51: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [855] L810-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre40#1_6|)) InVars {ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|} OutVars{P1Thread1of1ForFork0_#t~ite24=|v_P1Thread1of1ForFork0_#t~ite24_4|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_6|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_6|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_6|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_6|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_6|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_6|, P1Thread1of1ForFork0_#t~ite27=|v_P1Thread1of1ForFork0_#t~ite27_4|, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_6|, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_#t~ite21=|v_P1Thread1of1ForFork0_#t~ite21_4|, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_6|, P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_6|, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite12=|v_P1Thread1of1ForFork0_#t~ite12_4|, P1Thread1of1ForFork0_#t~ite35=|v_P1Thread1of1ForFork0_#t~ite35_4|, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_6|, P1Thread1of1ForFork0_#t~ite36=|v_P1Thread1of1ForFork0_#t~ite36_4|, P1Thread1of1ForFork0_#t~ite33=|v_P1Thread1of1ForFork0_#t~ite33_4|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_6|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_6|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite34=|v_P1Thread1of1ForFork0_#t~ite34_4|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_6|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_6|, P1Thread1of1ForFork0_#t~ite15=|v_P1Thread1of1ForFork0_#t~ite15_4|, P1Thread1of1ForFork0_#t~ite37=|v_P1Thread1of1ForFork0_#t~ite37_4|, P1Thread1of1ForFork0_#t~ite18=|v_P1Thread1of1ForFork0_#t~ite18_4|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_6|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_#t~ite31=|v_P1Thread1of1ForFork0_#t~ite31_4|, P1Thread1of1ForFork0_#t~ite32=|v_P1Thread1of1ForFork0_#t~ite32_6|, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#t~ite30=|v_P1Thread1of1ForFork0_#t~ite30_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_6|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~ite24, P1Thread1of1ForFork0_#t~ite25, P1Thread1of1ForFork0_#t~ite22, P1Thread1of1ForFork0_#t~ite23, P1Thread1of1ForFork0_#t~ite28, P1Thread1of1ForFork0_#t~ite29, P1Thread1of1ForFork0_#t~ite26, P1Thread1of1ForFork0_#t~ite27, P1Thread1of1ForFork0_#t~ite20, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_#t~ite21, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_#t~nondet10, P1Thread1of1ForFork0_#t~ite19, P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite12, P1Thread1of1ForFork0_#t~ite35, P1Thread1of1ForFork0_#t~ite11, P1Thread1of1ForFork0_#t~ite36, P1Thread1of1ForFork0_#t~ite33, P1Thread1of1ForFork0_#t~ite14, P1Thread1of1ForFork0_#t~nondet9, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite34, P1Thread1of1ForFork0_#t~ite13, P1Thread1of1ForFork0_#t~ite16, P1Thread1of1ForFork0_#t~ite15, P1Thread1of1ForFork0_#t~ite37, P1Thread1of1ForFork0_#t~ite18, P1Thread1of1ForFork0_#t~ite17, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_#t~ite31, P1Thread1of1ForFork0_#t~ite32, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#t~ite30, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,601 INFO L290 TraceCheckUtils]: 52: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [847] P1ENTRY-->L765: 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] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,601 INFO L290 TraceCheckUtils]: 53: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [848] L765-->L767: Formula: (= v_~__unbuffered_p1_EAX~0_1 v_~x~0_2) InVars {~x~0=v_~x~0_2} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_1, ~x~0=v_~x~0_2} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0] {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} is VALID [2022-02-20 20:32:48,604 INFO L290 TraceCheckUtils]: 54: Hoare triple {6529#(and (= (+ ~y$w_buff0_used~0 (* (- 256) (div ~y$w_buff0_used~0 256))) 0) (not (= ~y~0 0)))} [849] L767-->L783: Formula: (let ((.cse30 (= (mod v_~y$w_buff1_used~0_264 256) 0)) (.cse26 (= (mod v_~y$r_buff0_thd2~0_230 256) 0)) (.cse10 (= (mod v_~y$r_buff1_thd2~0_181 256) 0))) (let ((.cse6 (= (mod v_~y$w_buff0_used~0_357 256) 0)) (.cse8 (not .cse10)) (.cse16 (not .cse26)) (.cse11 (= (mod v_~weak$$choice2~0_80 256) 0)) (.cse9 (= (mod v_~y$w_buff1_used~0_263 256) 0)) (.cse31 (= (mod v_~y$w_buff0_used~0_358 256) 0)) (.cse25 (and .cse26 .cse10)) (.cse29 (and .cse30 .cse26))) (let ((.cse13 (or .cse31 .cse25 .cse29)) (.cse17 (or .cse31 .cse26)) (.cse15 (not .cse31)) (.cse3 (not .cse9)) (.cse1 (not .cse11)) (.cse14 (or .cse8 .cse16)) (.cse18 (or .cse16 (not .cse30))) (.cse24 (or .cse26 .cse6)) (.cse7 (not .cse6))) (and (let ((.cse0 (= |v_P1_#t~ite28_71| |v_P1Thread1of1ForFork0_#t~ite28_1|))) (or (and .cse0 (= v_~y$r_buff1_thd2~0_181 v_~y$r_buff1_thd2~0_180) .cse1 (= |v_P1_#t~ite29_63| |v_P1Thread1of1ForFork0_#t~ite29_1|)) (and (let ((.cse5 (= (mod v_~y$r_buff0_thd2~0_229 256) 0))) (or (let ((.cse2 (not .cse5))) (and (or .cse2 .cse3) (let ((.cse4 (= |v_P1_#t~ite28_71| 0))) (or (and .cse4 (or .cse5 .cse6)) (and .cse2 .cse7 .cse4))) (= |v_P1_#t~ite28_71| |v_P1_#t~ite29_63|) .cse7 (or .cse2 .cse8))) (and (= |v_P1_#t~ite29_63| v_~y$r_buff1_thd2~0_181) (or (and .cse5 .cse9) (and .cse5 .cse10) .cse6) .cse0))) (= |v_P1_#t~ite29_63| v_~y$r_buff1_thd2~0_180) .cse11))) (= 0 v_~y$flush_delayed~0_42) (let ((.cse12 (= |v_P1_#t~ite19_65| |v_P1Thread1of1ForFork0_#t~ite19_1|))) (or (and (= |v_P1_#t~ite20_63| v_~y$w_buff0_used~0_357) (or (and (= |v_P1_#t~ite20_63| v_~y$w_buff0_used~0_358) .cse12 .cse13) (and .cse14 (or (and (= |v_P1_#t~ite19_65| 0) .cse15 .cse16) (and (= |v_P1_#t~ite19_65| v_~y$w_buff0_used~0_358) .cse17)) .cse18 .cse15 (= |v_P1_#t~ite19_65| |v_P1_#t~ite20_63|))) .cse11) (and (= |v_P1_#t~ite20_63| |v_P1Thread1of1ForFork0_#t~ite20_1|) .cse12 (= v_~y$w_buff0_used~0_357 v_~y$w_buff0_used~0_358) .cse1))) (or (and (= v_~__unbuffered_p1_EBX~0_20 v_~y~0_132) .cse11) (and (= v_~y~0_132 v_~y$mem_tmp~0_20) .cse1)) (= v_~weak$$choice0~0_11 |v_P1Thread1of1ForFork0_#t~nondet9_1|) (or (and .cse14 .cse18 .cse15 (or (and .cse15 (= |v_P1_#t~ite11_37| v_~y$w_buff0~0_94) .cse16) (and .cse17 (= v_~y$w_buff1~0_109 |v_P1_#t~ite11_37|))) (= v_~__unbuffered_p1_EBX~0_20 |v_P1_#t~ite11_37|)) (and (= v_~__unbuffered_p1_EBX~0_20 v_~y~0_134) (= |v_P1_#t~ite11_37| |v_P1Thread1of1ForFork0_#t~ite11_1|) .cse13)) (let ((.cse19 (= |v_P1_#t~ite16_65| |v_P1Thread1of1ForFork0_#t~ite16_1|))) (or (and (or (and (= v_~y$w_buff1~0_109 |v_P1_#t~ite17_57|) .cse19 .cse13) (and .cse14 .cse18 .cse15 (= |v_P1_#t~ite17_57| |v_P1_#t~ite16_65|) (let ((.cse20 (= v_~y$w_buff1~0_109 |v_P1_#t~ite16_65|))) (or (and .cse17 .cse20) (and .cse15 .cse16 .cse20))))) (= v_~y$w_buff1~0_108 |v_P1_#t~ite17_57|) .cse11) (and (= |v_P1_#t~ite17_57| |v_P1Thread1of1ForFork0_#t~ite17_1|) (= v_~y$w_buff1~0_109 v_~y$w_buff1~0_108) .cse19 .cse1))) (let ((.cse21 (= |v_P1_#t~ite13_47| |v_P1Thread1of1ForFork0_#t~ite13_1|))) (or (and (= |v_P1_#t~ite14_39| v_~y$w_buff0~0_93) .cse11 (or (and .cse21 .cse13 (= |v_P1_#t~ite14_39| v_~y$w_buff0~0_94)) (and .cse14 .cse18 (let ((.cse22 (= |v_P1_#t~ite13_47| v_~y$w_buff0~0_94))) (or (and .cse15 .cse16 .cse22) (and .cse17 .cse22))) .cse15 (= |v_P1_#t~ite13_47| |v_P1_#t~ite14_39|)))) (and (= v_~y$w_buff0~0_94 v_~y$w_buff0~0_93) (= |v_P1_#t~ite14_39| |v_P1Thread1of1ForFork0_#t~ite14_1|) .cse21 .cse1))) (= v_~y~0_134 v_~y$mem_tmp~0_20) (= |v_P1Thread1of1ForFork0_#t~nondet10_1| v_~weak$$choice2~0_80) (let ((.cse23 (= |v_P1_#t~ite25_57| |v_P1Thread1of1ForFork0_#t~ite25_1|))) (or (and (= v_~y$r_buff0_thd2~0_229 v_~y$r_buff0_thd2~0_230) .cse23 (= |v_P1_#t~ite26_53| |v_P1Thread1of1ForFork0_#t~ite26_1|) .cse1) (and (= |v_P1_#t~ite26_53| v_~y$r_buff0_thd2~0_229) (or (and .cse14 (= |v_P1_#t~ite25_57| |v_P1_#t~ite26_53|) (or .cse3 .cse16) .cse7 (or (and (= |v_P1_#t~ite25_57| 0) .cse16 .cse7) (and .cse24 (= |v_P1_#t~ite25_57| v_~y$r_buff0_thd2~0_230)))) (and (or .cse25 .cse6 (and .cse26 .cse9)) .cse23 (= |v_P1_#t~ite26_53| v_~y$r_buff0_thd2~0_230))) .cse11))) (let ((.cse27 (= |v_P1_#t~ite22_51| |v_P1Thread1of1ForFork0_#t~ite22_1|))) (or (and .cse27 (= v_~y$w_buff1_used~0_264 v_~y$w_buff1_used~0_263) (= |v_P1_#t~ite23_49| |v_P1Thread1of1ForFork0_#t~ite23_1|) .cse1) (and (or (and .cse14 .cse18 (let ((.cse28 (= |v_P1_#t~ite22_51| 0))) (or (and .cse28 .cse24) (and .cse28 .cse16 .cse7))) (= |v_P1_#t~ite22_51| |v_P1_#t~ite23_49|) .cse7) (and .cse27 (= |v_P1_#t~ite23_49| v_~y$w_buff1_used~0_264) (or .cse25 .cse6 .cse29))) (= |v_P1_#t~ite23_49| v_~y$w_buff1_used~0_263) .cse11))))))) InVars {P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_1|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_358, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_1|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_1|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_1|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_1|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_1|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_1|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_1|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_1|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_1|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_1|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_1|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_1|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_181, ~y$w_buff1~0=v_~y$w_buff1~0_109, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_1|, ~y$w_buff0~0=v_~y$w_buff0~0_94, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_230, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_1|, ~y~0=v_~y~0_134, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_264} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_357, P1Thread1of1ForFork0_#t~ite24=|v_P1Thread1of1ForFork0_#t~ite24_1|, P1Thread1of1ForFork0_#t~ite25=|v_P1Thread1of1ForFork0_#t~ite25_2|, P1Thread1of1ForFork0_#t~ite22=|v_P1Thread1of1ForFork0_#t~ite22_2|, P1Thread1of1ForFork0_#t~ite23=|v_P1Thread1of1ForFork0_#t~ite23_2|, P1Thread1of1ForFork0_#t~ite28=|v_P1Thread1of1ForFork0_#t~ite28_2|, P1Thread1of1ForFork0_#t~ite29=|v_P1Thread1of1ForFork0_#t~ite29_2|, P1Thread1of1ForFork0_#t~ite26=|v_P1Thread1of1ForFork0_#t~ite26_2|, P1Thread1of1ForFork0_#t~ite27=|v_P1Thread1of1ForFork0_#t~ite27_1|, ~y$mem_tmp~0=v_~y$mem_tmp~0_20, P1Thread1of1ForFork0_#t~ite20=|v_P1Thread1of1ForFork0_#t~ite20_2|, P1Thread1of1ForFork0_#t~ite21=|v_P1Thread1of1ForFork0_#t~ite21_1|, ~y$w_buff0~0=v_~y$w_buff0~0_93, ~y$flush_delayed~0=v_~y$flush_delayed~0_42, P1Thread1of1ForFork0_#t~nondet10=|v_P1Thread1of1ForFork0_#t~nondet10_2|, ~y~0=v_~y~0_132, P1Thread1of1ForFork0_#t~ite19=|v_P1Thread1of1ForFork0_#t~ite19_2|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_20, P1Thread1of1ForFork0_#t~ite12=|v_P1Thread1of1ForFork0_#t~ite12_1|, P1Thread1of1ForFork0_#t~ite11=|v_P1Thread1of1ForFork0_#t~ite11_2|, P1Thread1of1ForFork0_#t~ite14=|v_P1Thread1of1ForFork0_#t~ite14_2|, P1Thread1of1ForFork0_#t~nondet9=|v_P1Thread1of1ForFork0_#t~nondet9_2|, P1Thread1of1ForFork0_#t~ite13=|v_P1Thread1of1ForFork0_#t~ite13_2|, P1Thread1of1ForFork0_#t~ite16=|v_P1Thread1of1ForFork0_#t~ite16_2|, P1Thread1of1ForFork0_#t~ite15=|v_P1Thread1of1ForFork0_#t~ite15_1|, P1Thread1of1ForFork0_#t~ite18=|v_P1Thread1of1ForFork0_#t~ite18_1|, P1Thread1of1ForFork0_#t~ite17=|v_P1Thread1of1ForFork0_#t~ite17_2|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_180, ~weak$$choice0~0=v_~weak$$choice0~0_11, P1Thread1of1ForFork0_#t~ite31=|v_P1Thread1of1ForFork0_#t~ite31_1|, ~y$w_buff1~0=v_~y$w_buff1~0_108, P1Thread1of1ForFork0_#t~ite30=|v_P1Thread1of1ForFork0_#t~ite30_1|, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_229, ~weak$$choice2~0=v_~weak$$choice2~0_80, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_263} AuxVars[|v_P1_#t~ite20_63|, |v_P1_#t~ite22_51|, |v_P1_#t~ite25_57|, |v_P1_#t~ite28_71|, |v_P1_#t~ite29_63|, |v_P1_#t~ite14_39|, |v_P1_#t~ite11_37|, |v_P1_#t~ite26_53|, |v_P1_#t~ite17_57|, |v_P1_#t~ite19_65|, |v_P1_#t~ite13_47|, |v_P1_#t~ite23_49|, |v_P1_#t~ite16_65|] AssignedVars[~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~ite24, P1Thread1of1ForFork0_#t~ite25, P1Thread1of1ForFork0_#t~ite22, P1Thread1of1ForFork0_#t~ite23, P1Thread1of1ForFork0_#t~ite28, P1Thread1of1ForFork0_#t~ite29, P1Thread1of1ForFork0_#t~ite26, P1Thread1of1ForFork0_#t~ite27, ~y$mem_tmp~0, P1Thread1of1ForFork0_#t~ite20, P1Thread1of1ForFork0_#t~ite21, ~y$w_buff0~0, ~y$flush_delayed~0, P1Thread1of1ForFork0_#t~nondet10, ~y~0, P1Thread1of1ForFork0_#t~ite19, ~__unbuffered_p1_EBX~0, P1Thread1of1ForFork0_#t~ite12, P1Thread1of1ForFork0_#t~ite11, P1Thread1of1ForFork0_#t~ite14, P1Thread1of1ForFork0_#t~nondet9, P1Thread1of1ForFork0_#t~ite13, P1Thread1of1ForFork0_#t~ite16, P1Thread1of1ForFork0_#t~ite15, P1Thread1of1ForFork0_#t~ite18, P1Thread1of1ForFork0_#t~ite17, ~y$r_buff1_thd2~0, ~weak$$choice0~0, P1Thread1of1ForFork0_#t~ite31, ~y$w_buff1~0, P1Thread1of1ForFork0_#t~ite30, ~y$r_buff0_thd2~0, ~weak$$choice2~0, ~y$w_buff1_used~0] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,604 INFO L290 TraceCheckUtils]: 55: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [850] L783-->L790: Formula: (let ((.cse11 (= (mod v_~y$w_buff0_used~0_289 256) 0)) (.cse13 (= (mod v_~y$w_buff0_used~0_290 256) 0)) (.cse12 (= (mod v_~y$r_buff0_thd2~0_180 256) 0)) (.cse10 (= (mod v_~y$r_buff1_thd2~0_135 256) 0)) (.cse14 (= 0 (mod v_~y$w_buff1_used~0_202 256)))) (let ((.cse3 (not .cse14)) (.cse5 (or .cse14 .cse10)) (.cse4 (not .cse10)) (.cse2 (or .cse13 .cse12)) (.cse0 (not .cse13)) (.cse6 (not .cse11)) (.cse1 (not .cse12)) (.cse7 (or .cse11 .cse12))) (and (or (and .cse0 (= v_~y~0_108 v_~y$w_buff0~0_61) .cse1 (= |v_P1_#t~ite32_49| |v_P1Thread1of1ForFork0_#t~ite32_1|)) (and .cse2 (or (and (= |v_P1_#t~ite32_49| v_~y$w_buff1~0_70) .cse3 .cse4) (and (= v_~y~0_109 |v_P1_#t~ite32_49|) .cse5)) (= v_~y~0_108 |v_P1_#t~ite32_49|))) (or (and (= v_~y$w_buff1_used~0_201 0) (or (and .cse6 .cse1) (and .cse3 .cse4))) (and .cse7 .cse5 (= v_~y$w_buff1_used~0_202 v_~y$w_buff1_used~0_201))) (let ((.cse9 (= (mod v_~y$w_buff1_used~0_201 256) 0)) (.cse8 (= 0 (mod v_~y$r_buff0_thd2~0_179 256)))) (or (and (or (and .cse6 (not .cse8)) (and .cse4 (not .cse9))) (= v_~y$r_buff1_thd2~0_134 0)) (and (or .cse9 .cse10) (or .cse8 .cse11) (= v_~y$r_buff1_thd2~0_135 v_~y$r_buff1_thd2~0_134)))) (or (and .cse2 (= v_~y$w_buff0_used~0_290 v_~y$w_buff0_used~0_289)) (and .cse0 (= v_~y$w_buff0_used~0_289 0) .cse1)) (or (and (= v_~y$r_buff0_thd2~0_179 0) .cse6 .cse1) (and .cse7 (= v_~y$r_buff0_thd2~0_180 v_~y$r_buff0_thd2~0_179)))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_135, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_290, ~y$w_buff1~0=v_~y$w_buff1~0_70, P1Thread1of1ForFork0_#t~ite32=|v_P1Thread1of1ForFork0_#t~ite32_1|, ~y$w_buff0~0=v_~y$w_buff0~0_61, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_180, ~y~0=v_~y~0_109, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_202} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_289, P1Thread1of1ForFork0_#t~ite35=|v_P1Thread1of1ForFork0_#t~ite35_1|, P1Thread1of1ForFork0_#t~ite36=|v_P1Thread1of1ForFork0_#t~ite36_1|, P1Thread1of1ForFork0_#t~ite33=|v_P1Thread1of1ForFork0_#t~ite33_1|, P1Thread1of1ForFork0_#t~ite34=|v_P1Thread1of1ForFork0_#t~ite34_1|, P1Thread1of1ForFork0_#t~ite37=|v_P1Thread1of1ForFork0_#t~ite37_1|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_134, ~y$w_buff1~0=v_~y$w_buff1~0_70, P1Thread1of1ForFork0_#t~ite32=|v_P1Thread1of1ForFork0_#t~ite32_2|, ~y$w_buff0~0=v_~y$w_buff0~0_61, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_179, ~y~0=v_~y~0_108, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_201} AuxVars[|v_P1_#t~ite32_49|] AssignedVars[~y$r_buff1_thd2~0, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~ite32, ~y$r_buff0_thd2~0, P1Thread1of1ForFork0_#t~ite35, P1Thread1of1ForFork0_#t~ite36, P1Thread1of1ForFork0_#t~ite33, P1Thread1of1ForFork0_#t~ite34, ~y~0, P1Thread1of1ForFork0_#t~ite37, ~y$w_buff1_used~0] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,605 INFO L290 TraceCheckUtils]: 56: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [851] L790-->L793: Formula: (= v_~__unbuffered_cnt~0_3 (+ v_~__unbuffered_cnt~0_4 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_4} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_3} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,606 INFO L290 TraceCheckUtils]: 57: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [836] L810-3-->L810-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre40#1=|v_ULTIMATE.start_main_#t~pre40#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre40#1] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,607 INFO L290 TraceCheckUtils]: 58: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [755] L810-4-->L811: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet41#1=|v_ULTIMATE.start_main_#t~nondet41#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet41#1] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,607 INFO L290 TraceCheckUtils]: 59: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [756] L811-->L813: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_6 2) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_6, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,607 INFO L290 TraceCheckUtils]: 60: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [798] L813-->L814: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,608 INFO L290 TraceCheckUtils]: 61: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [771] L814-->L814-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] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,608 INFO L290 TraceCheckUtils]: 62: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [763] L814-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] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,608 INFO L290 TraceCheckUtils]: 63: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [748] 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] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,609 INFO L290 TraceCheckUtils]: 64: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [823] 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[] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,609 INFO L290 TraceCheckUtils]: 65: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [787] L2-1-->L815: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,609 INFO L290 TraceCheckUtils]: 66: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [754] L815-->L821: Formula: (let ((.cse12 (= (mod v_~y$w_buff0_used~0_364 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_272 256) 0)) (.cse6 (= (mod v_~y$r_buff1_thd0~0_60 256) 0)) (.cse8 (= (mod v_~y$w_buff0_used~0_363 256) 0)) (.cse13 (= 0 (mod v_~y$r_buff0_thd0~0_66 256)))) (let ((.cse0 (or .cse8 .cse13)) (.cse2 (not .cse8)) (.cse4 (not .cse6)) (.cse5 (not .cse14)) (.cse1 (or .cse6 .cse14)) (.cse10 (not .cse12)) (.cse3 (not .cse13)) (.cse11 (or .cse12 .cse13))) (and (or (and .cse0 (= v_~y$w_buff1_used~0_272 v_~y$w_buff1_used~0_271) .cse1) (and (or (and .cse2 .cse3) (and .cse4 .cse5)) (= v_~y$w_buff1_used~0_271 0))) (or (and .cse2 .cse3 (= v_~y$r_buff0_thd0~0_65 0)) (and .cse0 (= v_~y$r_buff0_thd0~0_66 v_~y$r_buff0_thd0~0_65))) (let ((.cse7 (= (mod v_~y$w_buff1_used~0_271 256) 0)) (.cse9 (= (mod v_~y$r_buff0_thd0~0_65 256) 0))) (or (and (or .cse6 .cse7) (or .cse8 .cse9) (= v_~y$r_buff1_thd0~0_59 v_~y$r_buff1_thd0~0_60)) (and (or (and (not .cse7) .cse4) (and .cse2 (not .cse9))) (= v_~y$r_buff1_thd0~0_59 0)))) (or (and (= v_~y~0_138 v_~y$w_buff0~0_97) .cse10 .cse3 (= |v_ULTIMATE.start_main_#t~ite42#1_37| |v_ULTIMATE.start_main_#t~ite42#1_42|)) (and .cse11 (or (and (= v_~y$w_buff1~0_112 |v_ULTIMATE.start_main_#t~ite42#1_42|) .cse4 .cse5) (and .cse1 (= v_~y~0_139 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (= v_~y~0_138 |v_ULTIMATE.start_main_#t~ite42#1_42|))) (or (and (= v_~y$w_buff0_used~0_363 0) .cse10 .cse3) (and .cse11 (= v_~y$w_buff0_used~0_364 v_~y$w_buff0_used~0_363)))))) InVars {ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_37|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_364, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_66, ~y$w_buff0~0=v_~y$w_buff0~0_97, ~y~0=v_~y~0_139, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_60, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_272} OutVars{ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_36|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_363, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_22|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_26|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_30|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_26|, ~y$w_buff1~0=v_~y$w_buff1~0_112, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_65, ~y$w_buff0~0=v_~y$w_buff0~0_97, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_20|, ~y~0=v_~y~0_138, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_59, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_271} AuxVars[|v_ULTIMATE.start_main_#t~ite42#1_42|] AssignedVars[ULTIMATE.start_main_#t~ite42#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite45#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite44#1, ~y~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0] {6530#(not (= ~__unbuffered_p1_EBX~0 0))} is VALID [2022-02-20 20:32:48,610 INFO L290 TraceCheckUtils]: 67: Hoare triple {6530#(not (= ~__unbuffered_p1_EBX~0 0))} [824] L821-->L824: Formula: (= v_~main$tmp_guard1~0_2 (ite (= (ite (not (and (= v_~__unbuffered_p1_EBX~0_3 0) (= v_~__unbuffered_p1_EAX~0_3 1))) 1 0) 0) 0 1)) InVars {~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_2, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_3, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_3} AuxVars[] AssignedVars[~main$tmp_guard1~0] {6531#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:32:48,610 INFO L290 TraceCheckUtils]: 68: Hoare triple {6531#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [788] L824-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6531#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:32:48,611 INFO L290 TraceCheckUtils]: 69: Hoare triple {6531#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [819] L825-->L825-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] {6532#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:32:48,611 INFO L290 TraceCheckUtils]: 70: Hoare triple {6532#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [766] L825-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] {6532#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:32:48,611 INFO L290 TraceCheckUtils]: 71: Hoare triple {6532#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [782] 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] {6533#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} is VALID [2022-02-20 20:32:48,612 INFO L290 TraceCheckUtils]: 72: Hoare triple {6533#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} [813] 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[] {6526#false} is VALID [2022-02-20 20:32:48,612 INFO L290 TraceCheckUtils]: 73: Hoare triple {6526#false} [800] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {6526#false} is VALID [2022-02-20 20:32:48,613 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:32:48,613 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:32:48,613 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1293226104] [2022-02-20 20:32:48,614 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1293226104] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:32:48,614 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:32:48,614 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 20:32:48,614 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [596293718] [2022-02-20 20:32:48,614 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:32:48,615 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 8.222222222222221) internal successors, (74), 9 states have internal predecessors, (74), 0 states have call successors, (0), 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 74 [2022-02-20 20:32:48,615 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:32:48,615 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 8.222222222222221) internal successors, (74), 9 states have internal predecessors, (74), 0 states have call successors, (0), 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:32:48,658 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 74 edges. 74 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:32:48,659 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 20:32:48,659 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:32:48,659 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 20:32:48,659 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2022-02-20 20:32:48,660 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 71 out of 95 [2022-02-20 20:32:48,660 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 104 places, 80 transitions, 224 flow. Second operand has 9 states, 9 states have (on average 73.11111111111111) internal successors, (658), 9 states have internal predecessors, (658), 0 states have call successors, (0), 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:32:48,660 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:32:48,660 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 71 of 95 [2022-02-20 20:32:48,660 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:32:49,005 INFO L129 PetriNetUnfolder]: 5/122 cut-off events. [2022-02-20 20:32:49,006 INFO L130 PetriNetUnfolder]: For 54/54 co-relation queries the response was YES. [2022-02-20 20:32:49,006 INFO L84 FinitePrefix]: Finished finitePrefix Result has 234 conditions, 122 events. 5/122 cut-off events. For 54/54 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 160 event pairs, 1 based on Foata normal form. 1/123 useless extension candidates. Maximal degree in co-relation 187. Up to 17 conditions per place. [2022-02-20 20:32:49,006 INFO L132 encePairwiseOnDemand]: 86/95 looper letters, 17 selfloop transitions, 3 changer transitions 9/90 dead transitions. [2022-02-20 20:32:49,006 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 90 transitions, 306 flow [2022-02-20 20:32:49,006 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 20:32:49,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2022-02-20 20:32:49,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 740 transitions. [2022-02-20 20:32:49,023 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7789473684210526 [2022-02-20 20:32:49,023 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 740 transitions. [2022-02-20 20:32:49,023 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 740 transitions. [2022-02-20 20:32:49,024 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:32:49,024 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 740 transitions. [2022-02-20 20:32:49,026 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 74.0) internal successors, (740), 10 states have internal predecessors, (740), 0 states have call successors, (0), 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:32:49,027 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 95.0) internal successors, (1045), 11 states have internal predecessors, (1045), 0 states have call successors, (0), 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:32:49,027 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 95.0) internal successors, (1045), 11 states have internal predecessors, (1045), 0 states have call successors, (0), 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:32:49,027 INFO L186 Difference]: Start difference. First operand has 104 places, 80 transitions, 224 flow. Second operand 10 states and 740 transitions. [2022-02-20 20:32:49,027 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 90 transitions, 306 flow [2022-02-20 20:32:49,211 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 96 places, 90 transitions, 260 flow, removed 13 selfloop flow, removed 13 redundant places. [2022-02-20 20:32:49,213 INFO L242 Difference]: Finished difference. Result has 102 places, 80 transitions, 198 flow [2022-02-20 20:32:49,213 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=178, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=77, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=198, PETRI_PLACES=102, PETRI_TRANSITIONS=80} [2022-02-20 20:32:49,213 INFO L334 CegarLoopForPetriNet]: 98 programPoint places, 4 predicate places. [2022-02-20 20:32:49,213 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 102 places, 80 transitions, 198 flow [2022-02-20 20:32:49,219 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 305 states, 304 states have (on average 2.0657894736842106) internal successors, (628), 304 states have internal predecessors, (628), 0 states have call successors, (0), 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:32:49,220 INFO L78 Accepts]: Start accepts. Automaton has has 305 states, 304 states have (on average 2.0657894736842106) internal successors, (628), 304 states have internal predecessors, (628), 0 states have call successors, (0), 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 74 [2022-02-20 20:32:49,220 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:32:49,220 INFO L470 AbstractCegarLoop]: Abstraction has has 102 places, 80 transitions, 198 flow [2022-02-20 20:32:49,220 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 73.11111111111111) internal successors, (658), 9 states have internal predecessors, (658), 0 states have call successors, (0), 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:32:49,220 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:32:49,221 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] [2022-02-20 20:32:49,221 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 20:32:49,221 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 2 more)] === [2022-02-20 20:32:49,221 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:32:49,221 INFO L85 PathProgramCache]: Analyzing trace with hash 427995527, now seen corresponding path program 2 times [2022-02-20 20:32:49,221 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:32:49,222 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [730300304] [2022-02-20 20:32:49,222 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:32:49,222 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:32:49,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-02-20 20:32:49,291 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-02-20 20:32:49,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-02-20 20:32:49,345 INFO L138 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-02-20 20:32:49,346 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-02-20 20:32:49,346 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (4 of 5 remaining) [2022-02-20 20:32:49,348 INFO L764 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONERROR_FUNCTION (3 of 5 remaining) [2022-02-20 20:32:49,348 INFO L764 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATION (2 of 5 remaining) [2022-02-20 20:32:49,348 INFO L764 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATION (1 of 5 remaining) [2022-02-20 20:32:49,348 INFO L764 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONERROR_FUNCTION (0 of 5 remaining) [2022-02-20 20:32:49,348 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 20:32:49,351 INFO L732 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1] [2022-02-20 20:32:49,354 INFO L230 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2022-02-20 20:32:49,354 INFO L180 ceAbstractionStarter]: Computing trace abstraction results [2022-02-20 20:32:49,472 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 20.02 08:32:49 BasicIcfg [2022-02-20 20:32:49,473 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-02-20 20:32:49,473 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2022-02-20 20:32:49,473 INFO L271 PluginConnector]: Initializing Witness Printer... [2022-02-20 20:32:49,473 INFO L275 PluginConnector]: Witness Printer initialized [2022-02-20 20:32:49,474 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:32:27" (3/4) ... [2022-02-20 20:32:49,475 INFO L131 WitnessPrinter]: Generating witness for reachability counterexample [2022-02-20 20:32:49,550 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2022-02-20 20:32:49,550 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2022-02-20 20:32:49,551 INFO L158 Benchmark]: Toolchain (without parser) took 23057.09ms. Allocated memory was 144.7MB in the beginning and 960.5MB in the end (delta: 815.8MB). Free memory was 112.8MB in the beginning and 886.6MB in the end (delta: -773.8MB). Peak memory consumption was 40.2MB. Max. memory is 16.1GB. [2022-02-20 20:32:49,552 INFO L158 Benchmark]: CDTParser took 0.15ms. Allocated memory is still 92.3MB. Free memory was 48.9MB in the beginning and 48.8MB in the end (delta: 77.2kB). There was no memory consumed. Max. memory is 16.1GB. [2022-02-20 20:32:49,552 INFO L158 Benchmark]: CACSL2BoogieTranslator took 400.65ms. Allocated memory is still 144.7MB. Free memory was 112.4MB in the beginning and 105.2MB in the end (delta: 7.2MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. [2022-02-20 20:32:49,552 INFO L158 Benchmark]: Boogie Procedure Inliner took 67.69ms. Allocated memory is still 144.7MB. Free memory was 105.2MB in the beginning and 102.4MB in the end (delta: 2.8MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2022-02-20 20:32:49,552 INFO L158 Benchmark]: Boogie Preprocessor took 29.27ms. Allocated memory is still 144.7MB. Free memory was 102.4MB in the beginning and 100.3MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2022-02-20 20:32:49,553 INFO L158 Benchmark]: RCFGBuilder took 931.82ms. Allocated memory is still 144.7MB. Free memory was 100.3MB in the beginning and 55.5MB in the end (delta: 44.8MB). Peak memory consumption was 43.2MB. Max. memory is 16.1GB. [2022-02-20 20:32:49,553 INFO L158 Benchmark]: TraceAbstraction took 21545.01ms. Allocated memory was 144.7MB in the beginning and 960.5MB in the end (delta: 815.8MB). Free memory was 55.5MB in the beginning and 917.0MB in the end (delta: -861.5MB). Peak memory consumption was 521.6MB. Max. memory is 16.1GB. [2022-02-20 20:32:49,553 INFO L158 Benchmark]: Witness Printer took 77.35ms. Allocated memory is still 960.5MB. Free memory was 917.0MB in the beginning and 886.6MB in the end (delta: 30.4MB). Peak memory consumption was 29.4MB. Max. memory is 16.1GB. [2022-02-20 20:32:49,555 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.15ms. Allocated memory is still 92.3MB. Free memory was 48.9MB in the beginning and 48.8MB in the end (delta: 77.2kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 400.65ms. Allocated memory is still 144.7MB. Free memory was 112.4MB in the beginning and 105.2MB in the end (delta: 7.2MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 67.69ms. Allocated memory is still 144.7MB. Free memory was 105.2MB in the beginning and 102.4MB in the end (delta: 2.8MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 29.27ms. Allocated memory is still 144.7MB. Free memory was 102.4MB in the beginning and 100.3MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 931.82ms. Allocated memory is still 144.7MB. Free memory was 100.3MB in the beginning and 55.5MB in the end (delta: 44.8MB). Peak memory consumption was 43.2MB. Max. memory is 16.1GB. * TraceAbstraction took 21545.01ms. Allocated memory was 144.7MB in the beginning and 960.5MB in the end (delta: 815.8MB). Free memory was 55.5MB in the beginning and 917.0MB in the end (delta: -861.5MB). Peak memory consumption was 521.6MB. Max. memory is 16.1GB. * Witness Printer took 77.35ms. Allocated memory is still 960.5MB. Free memory was 917.0MB in the beginning and 886.6MB in the end (delta: 30.4MB). Peak memory consumption was 29.4MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - CounterExampleResult [Line: 18]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L708] 0 int __unbuffered_cnt = 0; VAL [__unbuffered_cnt=0] [L710] 0 int __unbuffered_p1_EAX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0] [L712] 0 int __unbuffered_p1_EBX = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0] [L713] 0 _Bool main$tmp_guard0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0] [L714] 0 _Bool main$tmp_guard1; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0] [L716] 0 int x = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0] [L718] 0 int y = 0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0] [L719] 0 _Bool y$flush_delayed; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0] [L720] 0 int y$mem_tmp; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0] [L721] 0 _Bool y$r_buff0_thd0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0] [L722] 0 _Bool y$r_buff0_thd1; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0] [L723] 0 _Bool y$r_buff0_thd2; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0] [L724] 0 _Bool y$r_buff1_thd0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0] [L725] 0 _Bool y$r_buff1_thd1; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0] [L726] 0 _Bool y$r_buff1_thd2; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0] [L727] 0 _Bool y$read_delayed; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0] [L728] 0 int *y$read_delayed_var; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}] [L729] 0 int y$w_buff0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0] [L730] 0 _Bool y$w_buff0_used; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0] [L731] 0 int y$w_buff1; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0] [L732] 0 _Bool y$w_buff1_used; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L733] 0 _Bool weak$$choice0; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L734] 0 _Bool weak$$choice2; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L807] 0 pthread_t t2305; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, t2305={5:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L808] FCALL, FORK 0 pthread_create(&t2305, ((void *)0), P0, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t2305, ((void *)0), P0, ((void *)0))=-1, t2305={5:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L809] 0 pthread_t t2306; VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, main$tmp_guard0=0, main$tmp_guard1=0, t2305={5:0}, t2306={3:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L810] FCALL, FORK 0 pthread_create(&t2306, ((void *)0), P1, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t2306, ((void *)0), P1, ((void *)0))=0, t2305={5:0}, t2306={3:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L738] 1 y$w_buff1 = y$w_buff0 [L739] 1 y$w_buff0 = 1 [L740] 1 y$w_buff1_used = y$w_buff0_used [L741] 1 y$w_buff0_used = (_Bool)1 [L742] CALL 1 __VERIFIER_assert(!(y$w_buff1_used && y$w_buff0_used)) [L18] COND FALSE 1 !(!expression) [L742] RET 1 __VERIFIER_assert(!(y$w_buff1_used && y$w_buff0_used)) [L743] 1 y$r_buff1_thd0 = y$r_buff0_thd0 [L744] 1 y$r_buff1_thd1 = y$r_buff0_thd1 [L745] 1 y$r_buff1_thd2 = y$r_buff0_thd2 [L746] 1 y$r_buff0_thd1 = (_Bool)1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0] [L749] 1 x = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=1, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0] [L766] 2 __unbuffered_p1_EAX = x VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=1, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=1, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0] [L769] 2 weak$$choice0 = __VERIFIER_nondet_bool() [L770] 2 weak$$choice2 = __VERIFIER_nondet_bool() [L771] 2 y$flush_delayed = weak$$choice2 [L772] 2 y$mem_tmp = y [L773] EXPR 2 !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff1) [L773] 2 y = !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff1) [L774] EXPR 2 weak$$choice2 ? y$w_buff0 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff0)) [L774] EXPR 2 !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff0) [L774] EXPR 2 weak$$choice2 ? y$w_buff0 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff0)) [L774] 2 y$w_buff0 = weak$$choice2 ? y$w_buff0 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff0)) [L775] EXPR 2 weak$$choice2 ? y$w_buff1 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff1 : y$w_buff1)) [L775] EXPR 2 !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff1 : y$w_buff1) [L775] EXPR 2 weak$$choice2 ? y$w_buff1 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff1 : y$w_buff1)) [L775] 2 y$w_buff1 = weak$$choice2 ? y$w_buff1 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff1 : y$w_buff1)) [L776] EXPR 2 weak$$choice2 ? y$w_buff0_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used)) [L776] EXPR 2 !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used) [L776] EXPR 2 weak$$choice2 ? y$w_buff0_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used)) [L776] 2 y$w_buff0_used = weak$$choice2 ? y$w_buff0_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used)) [L777] EXPR 2 weak$$choice2 ? y$w_buff1_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L777] EXPR 2 !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0) [L777] EXPR 2 weak$$choice2 ? y$w_buff1_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L777] 2 y$w_buff1_used = weak$$choice2 ? y$w_buff1_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L778] EXPR 2 weak$$choice2 ? y$r_buff0_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff0_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2)) [L778] EXPR 2 !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff0_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2) [L778] EXPR 2 weak$$choice2 ? y$r_buff0_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff0_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2)) [L778] 2 y$r_buff0_thd2 = weak$$choice2 ? y$r_buff0_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff0_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2)) [L779] EXPR 2 weak$$choice2 ? y$r_buff1_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff1_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L779] EXPR 2 !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff1_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0) [L779] EXPR 2 weak$$choice2 ? y$r_buff1_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff1_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L779] 2 y$r_buff1_thd2 = weak$$choice2 ? y$r_buff1_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff1_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L780] 2 __unbuffered_p1_EBX = y [L781] EXPR 2 y$flush_delayed ? y$mem_tmp : y [L781] 2 y = y$flush_delayed ? y$mem_tmp : y [L782] 2 y$flush_delayed = (_Bool)0 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=1, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=2, weak$$choice2=0, x=1, y=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0] [L752] EXPR 1 y$w_buff0_used && y$r_buff0_thd1 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd1 ? y$w_buff1 : y) [L752] 1 y = y$w_buff0_used && y$r_buff0_thd1 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd1 ? y$w_buff1 : y) [L753] EXPR 1 y$w_buff0_used && y$r_buff0_thd1 ? (_Bool)0 : y$w_buff0_used [L753] 1 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd1 ? (_Bool)0 : y$w_buff0_used [L754] EXPR 1 y$w_buff0_used && y$r_buff0_thd1 || y$w_buff1_used && y$r_buff1_thd1 ? (_Bool)0 : y$w_buff1_used [L754] 1 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd1 || y$w_buff1_used && y$r_buff1_thd1 ? (_Bool)0 : y$w_buff1_used [L755] EXPR 1 y$w_buff0_used && y$r_buff0_thd1 ? (_Bool)0 : y$r_buff0_thd1 [L755] 1 y$r_buff0_thd1 = y$w_buff0_used && y$r_buff0_thd1 ? (_Bool)0 : y$r_buff0_thd1 [L756] EXPR 1 y$w_buff0_used && y$r_buff0_thd1 || y$w_buff1_used && y$r_buff1_thd1 ? (_Bool)0 : y$r_buff1_thd1 [L756] 1 y$r_buff1_thd1 = y$w_buff0_used && y$r_buff0_thd1 || y$w_buff1_used && y$r_buff1_thd1 ? (_Bool)0 : y$r_buff1_thd1 [L785] EXPR 2 y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd2 ? y$w_buff1 : y) [L785] EXPR 2 y$w_buff1_used && y$r_buff1_thd2 ? y$w_buff1 : y [L785] EXPR 2 y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd2 ? y$w_buff1 : y) [L785] 2 y = y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd2 ? y$w_buff1 : y) [L786] EXPR 2 y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used [L786] 2 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used [L787] EXPR 2 y$w_buff0_used && y$r_buff0_thd2 || y$w_buff1_used && y$r_buff1_thd2 ? (_Bool)0 : y$w_buff1_used [L787] 2 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd2 || y$w_buff1_used && y$r_buff1_thd2 ? (_Bool)0 : y$w_buff1_used [L788] EXPR 2 y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2 [L788] 2 y$r_buff0_thd2 = y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2 [L789] EXPR 2 y$w_buff0_used && y$r_buff0_thd2 || y$w_buff1_used && y$r_buff1_thd2 ? (_Bool)0 : y$r_buff1_thd2 [L789] 2 y$r_buff1_thd2 = y$w_buff0_used && y$r_buff0_thd2 || y$w_buff1_used && y$r_buff1_thd2 ? (_Bool)0 : y$r_buff1_thd2 [L759] 1 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=1, __unbuffered_p1_EAX=1, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=2, weak$$choice2=0, x=1, y=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L792] 2 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=2, __unbuffered_p1_EAX=1, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=2, weak$$choice2=0, x=1, y=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L812] 0 main$tmp_guard0 = __unbuffered_cnt == 2 VAL [__unbuffered_cnt=2, __unbuffered_p1_EAX=1, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t2305={5:0}, t2306={3:0}, weak$$choice0=2, weak$$choice2=0, x=1, y=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L814] CALL 0 assume_abort_if_not(main$tmp_guard0) [L3] COND FALSE 0 !(!cond) VAL [\old(cond)=1, __unbuffered_cnt=2, __unbuffered_p1_EAX=1, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, cond=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=2, weak$$choice2=0, x=1, y=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L814] RET 0 assume_abort_if_not(main$tmp_guard0) [L816] EXPR 0 y$w_buff0_used && y$r_buff0_thd0 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd0 ? y$w_buff1 : y) [L816] EXPR 0 y$w_buff1_used && y$r_buff1_thd0 ? y$w_buff1 : y [L816] EXPR 0 y$w_buff0_used && y$r_buff0_thd0 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd0 ? y$w_buff1 : y) [L816] 0 y = y$w_buff0_used && y$r_buff0_thd0 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd0 ? y$w_buff1 : y) [L817] EXPR 0 y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$w_buff0_used [L817] 0 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$w_buff0_used [L818] EXPR 0 y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$w_buff1_used [L818] 0 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$w_buff1_used [L819] EXPR 0 y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$r_buff0_thd0 [L819] 0 y$r_buff0_thd0 = y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$r_buff0_thd0 [L820] EXPR 0 y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$r_buff1_thd0 [L820] 0 y$r_buff1_thd0 = y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$r_buff1_thd0 [L823] 0 main$tmp_guard1 = !(__unbuffered_p1_EAX == 1 && __unbuffered_p1_EBX == 0) VAL [__unbuffered_cnt=2, __unbuffered_p1_EAX=1, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t2305={5:0}, t2306={3:0}, weak$$choice0=2, weak$$choice2=0, x=1, y=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L825] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L18] COND TRUE 0 !expression VAL [\old(expression)=0, \old(expression)=1, __unbuffered_cnt=2, __unbuffered_p1_EAX=1, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, expression=0, expression=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=2, weak$$choice2=0, x=1, y=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] [L18] 0 reach_error() VAL [\old(expression)=0, \old(expression)=1, __unbuffered_cnt=2, __unbuffered_p1_EAX=1, __unbuffered_p1_EBX=0, arg={0:0}, arg={0:0}, expression=1, expression=0, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice0=2, weak$$choice2=0, x=1, y=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=1, y$r_buff0_thd2=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0] - UnprovableResult [Line: 18]: Unable to prove that call to reach_error is unreachable Unable to prove that call to reach_error is unreachable Reason: Not analyzed. - UnprovableResult [Line: 810]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 808]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 5 procedures, 113 locations, 5 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 21.3s, OverallIterations: 8, TraceHistogramMax: 1, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.0s, AutomataDifference: 19.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 283 SdHoareTripleChecker+Valid, 0.9s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 283 mSDsluCounter, 250 SdHoareTripleChecker+Invalid, 0.8s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 575 mSDsCounter, 34 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 626 IncrementalHoareTripleChecker+Invalid, 660 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 34 mSolverCounterUnsat, 48 mSDtfsCounter, 626 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 87 GetRequests, 13 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 111 ImplicationChecksByTransitivity, 0.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=234occurred in iteration=3, InterpolantAutomatonStates: 69, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 1.0s InterpolantComputationTime, 527 NumberOfCodeBlocks, 527 NumberOfCodeBlocksAsserted, 8 NumberOfCheckSat, 446 ConstructedInterpolants, 0 QuantifiedInterpolants, 1710 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 7 InterpolantComputations, 7 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate proved your program to be incorrect! [2022-02-20 20:32:49,597 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE