./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- 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/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-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 64bit --witnessprinter.graph.data.programhash caf1a4eab5e51deb57b3b831f63984ad70a1fd7311b8578dfecf8fada796f2c4 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:08:35,166 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:08:35,168 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:08:35,196 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:08:35,199 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:08:35,203 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:08:35,204 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:08:35,207 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:08:35,209 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:08:35,214 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:08:35,214 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:08:35,215 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:08:35,216 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:08:35,217 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:08:35,218 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:08:35,220 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:08:35,221 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:08:35,221 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:08:35,224 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:08:35,226 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:08:35,227 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:08:35,228 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:08:35,229 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:08:35,230 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:08:35,233 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:08:35,233 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:08:35,233 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:08:35,234 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:08:35,234 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:08:35,235 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:08:35,235 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:08:35,236 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:08:35,237 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:08:35,238 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:08:35,239 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:08:35,239 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:08:35,239 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:08:35,240 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:08:35,240 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:08:35,240 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:08:35,241 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:08:35,242 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 22:08:35,267 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:08:35,268 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:08:35,268 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:08:35,268 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:08:35,269 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:08:35,269 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:08:35,270 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:08:35,270 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:08:35,270 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:08:35,270 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:08:35,271 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:08:35,271 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:08:35,271 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:08:35,271 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:08:35,271 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:08:35,272 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:08:35,272 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:08:35,272 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:08:35,272 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:08:35,272 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:08:35,272 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:08:35,272 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:08:35,273 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:08:35,273 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:08:35,273 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:08:35,273 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:08:35,273 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:08:35,274 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:08:35,274 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:08:35,274 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:08:35,275 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 -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> caf1a4eab5e51deb57b3b831f63984ad70a1fd7311b8578dfecf8fada796f2c4 [2022-02-20 22:08:35,481 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:08:35,500 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:08:35,502 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:08:35,503 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:08:35,504 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:08:35,504 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i [2022-02-20 22:08:35,557 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/45688563e/fca4bfe0f7664a03b280f9ffa448e0bb/FLAGe63d85f04 [2022-02-20 22:08:36,254 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:08:36,254 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i [2022-02-20 22:08:36,290 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/45688563e/fca4bfe0f7664a03b280f9ffa448e0bb/FLAGe63d85f04 [2022-02-20 22:08:36,597 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/45688563e/fca4bfe0f7664a03b280f9ffa448e0bb [2022-02-20 22:08:36,601 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:08:36,602 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:08:36,605 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:08:36,605 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:08:36,607 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:08:36,608 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:08:36" (1/1) ... [2022-02-20 22:08:36,609 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2654411 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:36, skipping insertion in model container [2022-02-20 22:08:36,609 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:08:36" (1/1) ... [2022-02-20 22:08:36,614 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:08:36,709 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:08:40,299 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/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i[386914,386927] [2022-02-20 22:08:40,393 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:08:40,441 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:08:41,092 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/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i[386914,386927] [2022-02-20 22:08:41,102 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:08:41,248 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:08:41,248 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41 WrapperNode [2022-02-20 22:08:41,249 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:08:41,250 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:08:41,250 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:08:41,250 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:08:41,255 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:41,365 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:41,645 INFO L137 Inliner]: procedures = 589, calls = 4506, calls flagged for inlining = 238, calls inlined = 235, statements flattened = 10781 [2022-02-20 22:08:41,646 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:08:41,647 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:08:41,647 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:08:41,647 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:08:41,653 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:41,653 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:41,693 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:41,694 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:41,834 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:41,861 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:41,980 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:42,019 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:08:42,020 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:08:42,020 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:08:42,021 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:08:42,021 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (1/1) ... [2022-02-20 22:08:42,026 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:08:42,033 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:08:42,072 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 22:08:42,127 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 22:08:42,136 INFO L130 BoogieDeclarations]: Found specification of procedure block_size_is_power_of_two [2022-02-20 22:08:42,137 INFO L138 BoogieDeclarations]: Found implementation of procedure block_size_is_power_of_two [2022-02-20 22:08:42,137 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_set [2022-02-20 22:08:42,137 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_set [2022-02-20 22:08:42,137 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_entry_dec [2022-02-20 22:08:42,137 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_entry_dec [2022-02-20 22:08:42,137 INFO L130 BoogieDeclarations]: Found specification of procedure dm_block_manager_destroy [2022-02-20 22:08:42,137 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_block_manager_destroy [2022-02-20 22:08:42,138 INFO L130 BoogieDeclarations]: Found specification of procedure bio_endio [2022-02-20 22:08:42,138 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_endio [2022-02-20 22:08:42,138 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_root_size [2022-02-20 22:08:42,138 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_root_size [2022-02-20 22:08:42,138 INFO L130 BoogieDeclarations]: Found specification of procedure noflush_work [2022-02-20 22:08:42,138 INFO L138 BoogieDeclarations]: Found implementation of procedure noflush_work [2022-02-20 22:08:42,138 INFO L130 BoogieDeclarations]: Found specification of procedure throttle_lock [2022-02-20 22:08:42,138 INFO L138 BoogieDeclarations]: Found implementation of procedure throttle_lock [2022-02-20 22:08:42,138 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_pre_commit [2022-02-20 22:08:42,139 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_pre_commit [2022-02-20 22:08:42,139 INFO L130 BoogieDeclarations]: Found specification of procedure i_size_read [2022-02-20 22:08:42,139 INFO L138 BoogieDeclarations]: Found implementation of procedure i_size_read [2022-02-20 22:08:42,139 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:08:42,139 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:08:42,139 INFO L130 BoogieDeclarations]: Found specification of procedure thin_preresume [2022-02-20 22:08:42,139 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_preresume [2022-02-20 22:08:42,139 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bm_checksum [2022-02-20 22:08:42,139 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bm_checksum [2022-02-20 22:08:42,140 INFO L130 BoogieDeclarations]: Found specification of procedure debug_lockdep_rcu_enabled [2022-02-20 22:08:42,140 INFO L138 BoogieDeclarations]: Found implementation of procedure debug_lockdep_rcu_enabled [2022-02-20 22:08:42,140 INFO L130 BoogieDeclarations]: Found specification of procedure throttle_work_update [2022-02-20 22:08:42,140 INFO L138 BoogieDeclarations]: Found implementation of procedure throttle_work_update [2022-02-20 22:08:42,140 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_remove [2022-02-20 22:08:42,140 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_remove [2022-02-20 22:08:42,140 INFO L130 BoogieDeclarations]: Found specification of procedure get_metadata_dev_size_in_blocks [2022-02-20 22:08:42,140 INFO L138 BoogieDeclarations]: Found implementation of procedure get_metadata_dev_size_in_blocks [2022-02-20 22:08:42,140 INFO L130 BoogieDeclarations]: Found specification of procedure pool_features_init [2022-02-20 22:08:42,141 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_features_init [2022-02-20 22:08:42,141 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:08:42,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:08:42,141 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~~sector_t~0~X~~sector_t~0~X~$Pointer$~TO~int [2022-02-20 22:08:42,141 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~~sector_t~0~X~~sector_t~0~X~$Pointer$~TO~int [2022-02-20 22:08:42,141 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_external_copy [2022-02-20 22:08:42,141 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_external_copy [2022-02-20 22:08:42,141 INFO L130 BoogieDeclarations]: Found specification of procedure mempool_free [2022-02-20 22:08:42,141 INFO L138 BoogieDeclarations]: Found implementation of procedure mempool_free [2022-02-20 22:08:42,142 INFO L130 BoogieDeclarations]: Found specification of procedure __close_device [2022-02-20 22:08:42,142 INFO L138 BoogieDeclarations]: Found implementation of procedure __close_device [2022-02-20 22:08:42,142 INFO L130 BoogieDeclarations]: Found specification of procedure remap [2022-02-20 22:08:42,142 INFO L138 BoogieDeclarations]: Found implementation of procedure remap [2022-02-20 22:08:42,142 INFO L130 BoogieDeclarations]: Found specification of procedure activate_work_1 [2022-02-20 22:08:42,142 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_work_1 [2022-02-20 22:08:42,142 INFO L130 BoogieDeclarations]: Found specification of procedure cancel_delayed_work [2022-02-20 22:08:42,142 INFO L138 BoogieDeclarations]: Found implementation of procedure cancel_delayed_work [2022-02-20 22:08:42,143 INFO L130 BoogieDeclarations]: Found specification of procedure thin_get [2022-02-20 22:08:42,143 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_get [2022-02-20 22:08:42,143 INFO L130 BoogieDeclarations]: Found specification of procedure blk_finish_plug [2022-02-20 22:08:42,143 INFO L138 BoogieDeclarations]: Found implementation of procedure blk_finish_plug [2022-02-20 22:08:42,143 INFO L130 BoogieDeclarations]: Found specification of procedure bdevname [2022-02-20 22:08:42,143 INFO L138 BoogieDeclarations]: Found implementation of procedure bdevname [2022-02-20 22:08:42,143 INFO L130 BoogieDeclarations]: Found specification of procedure process_discard_bio [2022-02-20 22:08:42,143 INFO L138 BoogieDeclarations]: Found implementation of procedure process_discard_bio [2022-02-20 22:08:42,143 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:08:42,144 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:08:42,144 INFO L130 BoogieDeclarations]: Found specification of procedure set_discard_callbacks [2022-02-20 22:08:42,144 INFO L138 BoogieDeclarations]: Found implementation of procedure set_discard_callbacks [2022-02-20 22:08:42,144 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_data_block [2022-02-20 22:08:42,144 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_data_block [2022-02-20 22:08:42,144 INFO L130 BoogieDeclarations]: Found specification of procedure __pool_destroy [2022-02-20 22:08:42,144 INFO L138 BoogieDeclarations]: Found implementation of procedure __pool_destroy [2022-02-20 22:08:42,144 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_entry_inc [2022-02-20 22:08:42,144 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_entry_inc [2022-02-20 22:08:42,145 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_get_metadata_dev_size [2022-02-20 22:08:42,145 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_get_metadata_dev_size [2022-02-20 22:08:42,145 INFO L130 BoogieDeclarations]: Found specification of procedure blk_start_plug [2022-02-20 22:08:42,145 INFO L138 BoogieDeclarations]: Found implementation of procedure blk_start_plug [2022-02-20 22:08:42,145 INFO L130 BoogieDeclarations]: Found specification of procedure cell_visit_release [2022-02-20 22:08:42,145 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_visit_release [2022-02-20 22:08:42,145 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 22:08:42,145 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 22:08:42,146 INFO L130 BoogieDeclarations]: Found specification of procedure __init_rwsem [2022-02-20 22:08:42,146 INFO L138 BoogieDeclarations]: Found implementation of procedure __init_rwsem [2022-02-20 22:08:42,146 INFO L130 BoogieDeclarations]: Found specification of procedure free_discard_mapping [2022-02-20 22:08:42,146 INFO L138 BoogieDeclarations]: Found implementation of procedure free_discard_mapping [2022-02-20 22:08:42,146 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_get_nr_free [2022-02-20 22:08:42,146 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_get_nr_free [2022-02-20 22:08:42,146 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_set_add_work [2022-02-20 22:08:42,146 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_set_add_work [2022-02-20 22:08:42,146 INFO L130 BoogieDeclarations]: Found specification of procedure thin_put [2022-02-20 22:08:42,147 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_put [2022-02-20 22:08:42,147 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_metadata_needs_check [2022-02-20 22:08:42,147 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_metadata_needs_check [2022-02-20 22:08:42,147 INFO L130 BoogieDeclarations]: Found specification of procedure dm_thin_find_block [2022-02-20 22:08:42,147 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_thin_find_block [2022-02-20 22:08:42,147 INFO L130 BoogieDeclarations]: Found specification of procedure copy_sm_roots [2022-02-20 22:08:42,147 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_sm_roots [2022-02-20 22:08:42,147 INFO L130 BoogieDeclarations]: Found specification of procedure generic_make_request [2022-02-20 22:08:42,147 INFO L138 BoogieDeclarations]: Found implementation of procedure generic_make_request [2022-02-20 22:08:42,148 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_create_non_blocking_clone [2022-02-20 22:08:42,148 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_create_non_blocking_clone [2022-02-20 22:08:42,148 INFO L130 BoogieDeclarations]: Found specification of procedure thin_defer_bio [2022-02-20 22:08:42,148 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_defer_bio [2022-02-20 22:08:42,148 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_dec_and_test [2022-02-20 22:08:42,148 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_dec_and_test [2022-02-20 22:08:42,148 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_unlock [2022-02-20 22:08:42,148 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_unlock [2022-02-20 22:08:42,148 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:08:42,149 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:08:42,149 INFO L130 BoogieDeclarations]: Found specification of procedure pool_resume_active_thins [2022-02-20 22:08:42,149 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_resume_active_thins [2022-02-20 22:08:42,149 INFO L130 BoogieDeclarations]: Found specification of procedure dm_kcopyd_client_destroy [2022-02-20 22:08:42,149 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_kcopyd_client_destroy [2022-02-20 22:08:42,149 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 22:08:42,149 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 22:08:42,149 INFO L130 BoogieDeclarations]: Found specification of procedure __create_persistent_data_objects [2022-02-20 22:08:42,149 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_persistent_data_objects [2022-02-20 22:08:42,150 INFO L130 BoogieDeclarations]: Found specification of procedure thin_merge [2022-02-20 22:08:42,150 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_merge [2022-02-20 22:08:42,150 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:08:42,150 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_del [2022-02-20 22:08:42,150 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_del [2022-02-20 22:08:42,150 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_metadata_read_only [2022-02-20 22:08:42,150 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_metadata_read_only [2022-02-20 22:08:42,150 INFO L130 BoogieDeclarations]: Found specification of procedure list_del [2022-02-20 22:08:42,150 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del [2022-02-20 22:08:42,151 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2022-02-20 22:08:42,151 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2022-02-20 22:08:42,151 INFO L130 BoogieDeclarations]: Found specification of procedure thin_io_hints [2022-02-20 22:08:42,151 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_io_hints [2022-02-20 22:08:42,151 INFO L130 BoogieDeclarations]: Found specification of procedure pool_preresume [2022-02-20 22:08:42,151 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_preresume [2022-02-20 22:08:42,151 INFO L130 BoogieDeclarations]: Found specification of procedure thin_status [2022-02-20 22:08:42,151 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_status [2022-02-20 22:08:42,152 INFO L130 BoogieDeclarations]: Found specification of procedure warn_if_metadata_device_too_big [2022-02-20 22:08:42,152 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_if_metadata_device_too_big [2022-02-20 22:08:42,152 INFO L130 BoogieDeclarations]: Found specification of procedure ll_zero [2022-02-20 22:08:42,152 INFO L138 BoogieDeclarations]: Found implementation of procedure ll_zero [2022-02-20 22:08:42,152 INFO L130 BoogieDeclarations]: Found specification of procedure dm_thin_remove_range [2022-02-20 22:08:42,152 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_thin_remove_range [2022-02-20 22:08:42,152 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_empty [2022-02-20 22:08:42,152 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_empty [2022-02-20 22:08:42,152 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:08:42,153 INFO L130 BoogieDeclarations]: Found specification of procedure complete_mapping_preparation [2022-02-20 22:08:42,153 INFO L138 BoogieDeclarations]: Found implementation of procedure complete_mapping_preparation [2022-02-20 22:08:42,153 INFO L130 BoogieDeclarations]: Found specification of procedure inc_all_io_entry [2022-02-20 22:08:42,153 INFO L138 BoogieDeclarations]: Found implementation of procedure inc_all_io_entry [2022-02-20 22:08:42,153 INFO L130 BoogieDeclarations]: Found specification of procedure __raw_spin_lock_init [2022-02-20 22:08:42,153 INFO L138 BoogieDeclarations]: Found implementation of procedure __raw_spin_lock_init [2022-02-20 22:08:42,153 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:08:42,153 INFO L130 BoogieDeclarations]: Found specification of procedure retry_bios_on_resume [2022-02-20 22:08:42,153 INFO L138 BoogieDeclarations]: Found implementation of procedure retry_bios_on_resume [2022-02-20 22:08:42,153 INFO L130 BoogieDeclarations]: Found specification of procedure to_delayed_work [2022-02-20 22:08:42,154 INFO L138 BoogieDeclarations]: Found implementation of procedure to_delayed_work [2022-02-20 22:08:42,154 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_is_locked [2022-02-20 22:08:42,154 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_is_locked [2022-02-20 22:08:42,154 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_commit [2022-02-20 22:08:42,154 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_commit [2022-02-20 22:08:42,154 INFO L130 BoogieDeclarations]: Found specification of procedure should_error_unserviceable_bio [2022-02-20 22:08:42,154 INFO L138 BoogieDeclarations]: Found implementation of procedure should_error_unserviceable_bio [2022-02-20 22:08:42,154 INFO L130 BoogieDeclarations]: Found specification of procedure get_next_mapping [2022-02-20 22:08:42,154 INFO L138 BoogieDeclarations]: Found implementation of procedure get_next_mapping [2022-02-20 22:08:42,154 INFO L130 BoogieDeclarations]: Found specification of procedure sb_check [2022-02-20 22:08:42,155 INFO L138 BoogieDeclarations]: Found implementation of procedure sb_check [2022-02-20 22:08:42,155 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:08:42,155 INFO L130 BoogieDeclarations]: Found specification of procedure thin_presuspend [2022-02-20 22:08:42,155 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_presuspend [2022-02-20 22:08:42,155 INFO L130 BoogieDeclarations]: Found specification of procedure cell_error_with_code [2022-02-20 22:08:42,155 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_error_with_code [2022-02-20 22:08:42,155 INFO L130 BoogieDeclarations]: Found specification of procedure issue [2022-02-20 22:08:42,155 INFO L138 BoogieDeclarations]: Found implementation of procedure issue [2022-02-20 22:08:42,155 INFO L130 BoogieDeclarations]: Found specification of procedure thin_endio [2022-02-20 22:08:42,156 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_endio [2022-02-20 22:08:42,156 INFO L130 BoogieDeclarations]: Found specification of procedure __pool_table_lookup [2022-02-20 22:08:42,156 INFO L138 BoogieDeclarations]: Found implementation of procedure __pool_table_lookup [2022-02-20 22:08:42,156 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:08:42,156 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:08:42,156 INFO L130 BoogieDeclarations]: Found specification of procedure pool_io_hints [2022-02-20 22:08:42,156 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_io_hints [2022-02-20 22:08:42,156 INFO L130 BoogieDeclarations]: Found specification of procedure is_factor [2022-02-20 22:08:42,156 INFO L138 BoogieDeclarations]: Found implementation of procedure is_factor [2022-02-20 22:08:42,156 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_is_watching [2022-02-20 22:08:42,157 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_is_watching [2022-02-20 22:08:42,157 INFO L130 BoogieDeclarations]: Found specification of procedure process_prepared [2022-02-20 22:08:42,157 INFO L138 BoogieDeclarations]: Found implementation of procedure process_prepared [2022-02-20 22:08:42,157 INFO L130 BoogieDeclarations]: Found specification of procedure cell_requeue [2022-02-20 22:08:42,157 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_requeue [2022-02-20 22:08:42,157 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_get_data_dev_size [2022-02-20 22:08:42,157 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_get_data_dev_size [2022-02-20 22:08:42,157 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail [2022-02-20 22:08:42,157 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail [2022-02-20 22:08:42,158 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_copy_root [2022-02-20 22:08:42,158 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_copy_root [2022-02-20 22:08:42,158 INFO L130 BoogieDeclarations]: Found specification of procedure __read_once_size [2022-02-20 22:08:42,158 INFO L138 BoogieDeclarations]: Found implementation of procedure __read_once_size [2022-02-20 22:08:42,158 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_lock [2022-02-20 22:08:42,158 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_lock [2022-02-20 22:08:42,158 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:08:42,158 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:08:42,158 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_destroy_workqueue_10 [2022-02-20 22:08:42,158 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_destroy_workqueue_10 [2022-02-20 22:08:42,159 INFO L130 BoogieDeclarations]: Found specification of procedure break_sharing [2022-02-20 22:08:42,159 INFO L138 BoogieDeclarations]: Found implementation of procedure break_sharing [2022-02-20 22:08:42,159 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:08:42,159 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_metadata_close [2022-02-20 22:08:42,159 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_metadata_close [2022-02-20 22:08:42,159 INFO L130 BoogieDeclarations]: Found specification of procedure complete [2022-02-20 22:08:42,159 INFO L138 BoogieDeclarations]: Found implementation of procedure complete [2022-02-20 22:08:42,159 INFO L130 BoogieDeclarations]: Found specification of procedure up_read [2022-02-20 22:08:42,159 INFO L138 BoogieDeclarations]: Found implementation of procedure up_read [2022-02-20 22:08:42,160 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add [2022-02-20 22:08:42,160 INFO L138 BoogieDeclarations]: Found implementation of procedure __list_add [2022-02-20 22:08:42,160 INFO L130 BoogieDeclarations]: Found specification of procedure get_next_thin [2022-02-20 22:08:42,160 INFO L138 BoogieDeclarations]: Found implementation of procedure get_next_thin [2022-02-20 22:08:42,160 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:08:42,160 INFO L130 BoogieDeclarations]: Found specification of procedure do_worker [2022-02-20 22:08:42,160 INFO L138 BoogieDeclarations]: Found implementation of procedure do_worker [2022-02-20 22:08:42,160 INFO L130 BoogieDeclarations]: Found specification of procedure dm_register_target [2022-02-20 22:08:42,160 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_register_target [2022-02-20 22:08:42,160 INFO L130 BoogieDeclarations]: Found specification of procedure do_no_space_timeout [2022-02-20 22:08:42,161 INFO L138 BoogieDeclarations]: Found implementation of procedure do_no_space_timeout [2022-02-20 22:08:42,161 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bio_from_per_bio_data [2022-02-20 22:08:42,161 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bio_from_per_bio_data [2022-02-20 22:08:42,161 INFO L130 BoogieDeclarations]: Found specification of procedure list_splice_init [2022-02-20 22:08:42,161 INFO L138 BoogieDeclarations]: Found implementation of procedure list_splice_init [2022-02-20 22:08:42,161 INFO L130 BoogieDeclarations]: Found specification of procedure pool_iterate_devices [2022-02-20 22:08:42,161 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_iterate_devices [2022-02-20 22:08:42,161 INFO L130 BoogieDeclarations]: Found specification of procedure wait_for_completion [2022-02-20 22:08:42,161 INFO L138 BoogieDeclarations]: Found implementation of procedure wait_for_completion [2022-02-20 22:08:42,162 INFO L130 BoogieDeclarations]: Found specification of procedure build_key [2022-02-20 22:08:42,162 INFO L138 BoogieDeclarations]: Found implementation of procedure build_key [2022-02-20 22:08:42,162 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:08:42,162 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2022-02-20 22:08:42,162 INFO L130 BoogieDeclarations]: Found specification of procedure save_sm_roots [2022-02-20 22:08:42,162 INFO L138 BoogieDeclarations]: Found implementation of procedure save_sm_roots [2022-02-20 22:08:42,162 INFO L130 BoogieDeclarations]: Found specification of procedure __complete_mapping_preparation [2022-02-20 22:08:42,162 INFO L138 BoogieDeclarations]: Found implementation of procedure __complete_mapping_preparation [2022-02-20 22:08:42,162 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:08:42,162 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:08:42,163 INFO L130 BoogieDeclarations]: Found specification of procedure error_retry_list [2022-02-20 22:08:42,163 INFO L138 BoogieDeclarations]: Found implementation of procedure error_retry_list [2022-02-20 22:08:42,163 INFO L130 BoogieDeclarations]: Found specification of procedure process_prepared_discard_passdown [2022-02-20 22:08:42,163 INFO L138 BoogieDeclarations]: Found implementation of procedure process_prepared_discard_passdown [2022-02-20 22:08:42,163 INFO L130 BoogieDeclarations]: Found specification of procedure ___ratelimit [2022-02-20 22:08:42,163 INFO L138 BoogieDeclarations]: Found implementation of procedure ___ratelimit [2022-02-20 22:08:42,163 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:08:42,163 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:08:42,163 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_empty [2022-02-20 22:08:42,163 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_empty [2022-02-20 22:08:42,164 INFO L130 BoogieDeclarations]: Found specification of procedure __list_splice [2022-02-20 22:08:42,164 INFO L138 BoogieDeclarations]: Found implementation of procedure __list_splice [2022-02-20 22:08:42,164 INFO L130 BoogieDeclarations]: Found specification of procedure to_noflush [2022-02-20 22:08:42,164 INFO L138 BoogieDeclarations]: Found implementation of procedure to_noflush [2022-02-20 22:08:42,164 INFO L130 BoogieDeclarations]: Found specification of procedure block_to_sectors [2022-02-20 22:08:42,164 INFO L138 BoogieDeclarations]: Found implementation of procedure block_to_sectors [2022-02-20 22:08:42,164 INFO L130 BoogieDeclarations]: Found specification of procedure list_add [2022-02-20 22:08:42,164 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add [2022-02-20 22:08:42,164 INFO L130 BoogieDeclarations]: Found specification of procedure pool_status [2022-02-20 22:08:42,165 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_status [2022-02-20 22:08:42,165 INFO L130 BoogieDeclarations]: Found specification of procedure unpack_block_time [2022-02-20 22:08:42,165 INFO L138 BoogieDeclarations]: Found implementation of procedure unpack_block_time [2022-02-20 22:08:42,165 INFO L130 BoogieDeclarations]: Found specification of procedure error_thin_bio_list [2022-02-20 22:08:42,165 INFO L138 BoogieDeclarations]: Found implementation of procedure error_thin_bio_list [2022-02-20 22:08:42,165 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_pop [2022-02-20 22:08:42,165 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_pop [2022-02-20 22:08:42,165 INFO L130 BoogieDeclarations]: Found specification of procedure __init_work [2022-02-20 22:08:42,165 INFO L138 BoogieDeclarations]: Found implementation of procedure __init_work [2022-02-20 22:08:42,166 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 22:08:42,166 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 22:08:42,166 INFO L130 BoogieDeclarations]: Found specification of procedure process_discard_cell_passdown [2022-02-20 22:08:42,166 INFO L138 BoogieDeclarations]: Found implementation of procedure process_discard_cell_passdown [2022-02-20 22:08:42,166 INFO L130 BoogieDeclarations]: Found specification of procedure thin_defer_cell [2022-02-20 22:08:42,166 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_defer_cell [2022-02-20 22:08:42,166 INFO L130 BoogieDeclarations]: Found specification of procedure down_write [2022-02-20 22:08:42,166 INFO L138 BoogieDeclarations]: Found implementation of procedure down_write [2022-02-20 22:08:42,166 INFO L130 BoogieDeclarations]: Found specification of procedure copy_complete [2022-02-20 22:08:42,166 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_complete [2022-02-20 22:08:42,167 INFO L130 BoogieDeclarations]: Found specification of procedure queue_delayed_work [2022-02-20 22:08:42,167 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_delayed_work [2022-02-20 22:08:42,167 INFO L130 BoogieDeclarations]: Found specification of procedure __resize_space_map [2022-02-20 22:08:42,167 INFO L138 BoogieDeclarations]: Found implementation of procedure __resize_space_map [2022-02-20 22:08:42,167 INFO L130 BoogieDeclarations]: Found specification of procedure pool_presuspend [2022-02-20 22:08:42,167 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_presuspend [2022-02-20 22:08:42,167 INFO L130 BoogieDeclarations]: Found specification of procedure inc_remap_and_issue_cell [2022-02-20 22:08:42,167 INFO L138 BoogieDeclarations]: Found implementation of procedure inc_remap_and_issue_cell [2022-02-20 22:08:42,167 INFO L130 BoogieDeclarations]: Found specification of procedure pool_message [2022-02-20 22:08:42,167 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_message [2022-02-20 22:08:42,168 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:08:42,168 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:08:42,168 INFO L130 BoogieDeclarations]: Found specification of procedure break_up_discard_bio [2022-02-20 22:08:42,168 INFO L138 BoogieDeclarations]: Found implementation of procedure break_up_discard_bio [2022-02-20 22:08:42,168 INFO L130 BoogieDeclarations]: Found specification of procedure process_discard_cell_no_passdown [2022-02-20 22:08:42,168 INFO L138 BoogieDeclarations]: Found implementation of procedure process_discard_cell_no_passdown [2022-02-20 22:08:42,168 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_inc_block [2022-02-20 22:08:42,168 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_inc_block [2022-02-20 22:08:42,168 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_block_is_used [2022-02-20 22:08:42,169 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_block_is_used [2022-02-20 22:08:42,169 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 22:08:42,169 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 22:08:42,169 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_flush_workqueue_14 [2022-02-20 22:08:42,169 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_flush_workqueue_14 [2022-02-20 22:08:42,169 INFO L130 BoogieDeclarations]: Found specification of procedure kstrtoull [2022-02-20 22:08:42,169 INFO L138 BoogieDeclarations]: Found implementation of procedure kstrtoull [2022-02-20 22:08:42,169 INFO L130 BoogieDeclarations]: Found specification of procedure commit [2022-02-20 22:08:42,169 INFO L138 BoogieDeclarations]: Found implementation of procedure commit [2022-02-20 22:08:42,169 INFO L130 BoogieDeclarations]: Found specification of procedure bdev_get_queue [2022-02-20 22:08:42,170 INFO L138 BoogieDeclarations]: Found implementation of procedure bdev_get_queue [2022-02-20 22:08:42,170 INFO L130 BoogieDeclarations]: Found specification of procedure dm_table_get_md [2022-02-20 22:08:42,170 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_table_get_md [2022-02-20 22:08:42,170 INFO L130 BoogieDeclarations]: Found specification of procedure process_prepared_mapping [2022-02-20 22:08:42,170 INFO L138 BoogieDeclarations]: Found implementation of procedure process_prepared_mapping [2022-02-20 22:08:42,170 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:08:42,170 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:08:42,170 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:08:42,170 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:08:42,170 INFO L130 BoogieDeclarations]: Found specification of procedure dm_per_bio_data [2022-02-20 22:08:42,171 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_per_bio_data [2022-02-20 22:08:42,171 INFO L130 BoogieDeclarations]: Found specification of procedure blk_limits_io_min [2022-02-20 22:08:42,171 INFO L138 BoogieDeclarations]: Found implementation of procedure blk_limits_io_min [2022-02-20 22:08:42,171 INFO L130 BoogieDeclarations]: Found specification of procedure process_thin_deferred_bios [2022-02-20 22:08:42,171 INFO L138 BoogieDeclarations]: Found implementation of procedure process_thin_deferred_bios [2022-02-20 22:08:42,171 INFO L130 BoogieDeclarations]: Found specification of procedure destroy_workqueue [2022-02-20 22:08:42,171 INFO L138 BoogieDeclarations]: Found implementation of procedure destroy_workqueue [2022-02-20 22:08:42,171 INFO L130 BoogieDeclarations]: Found specification of procedure do_waker [2022-02-20 22:08:42,171 INFO L138 BoogieDeclarations]: Found implementation of procedure do_waker [2022-02-20 22:08:42,171 INFO L130 BoogieDeclarations]: Found specification of procedure get_dev_size [2022-02-20 22:08:42,172 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dev_size [2022-02-20 22:08:42,172 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_issue_prefetches [2022-02-20 22:08:42,172 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_issue_prefetches [2022-02-20 22:08:42,172 INFO L130 BoogieDeclarations]: Found specification of procedure thin_postsuspend [2022-02-20 22:08:42,172 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_postsuspend [2022-02-20 22:08:42,172 INFO L130 BoogieDeclarations]: Found specification of procedure __process_bio_read_only [2022-02-20 22:08:42,172 INFO L138 BoogieDeclarations]: Found implementation of procedure __process_bio_read_only [2022-02-20 22:08:42,172 INFO L130 BoogieDeclarations]: Found specification of procedure process_deferred_bios [2022-02-20 22:08:42,172 INFO L138 BoogieDeclarations]: Found implementation of procedure process_deferred_bios [2022-02-20 22:08:42,172 INFO L130 BoogieDeclarations]: Found specification of procedure thin_map [2022-02-20 22:08:42,173 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_map [2022-02-20 22:08:42,173 INFO L130 BoogieDeclarations]: Found specification of procedure pool_presuspend_undo [2022-02-20 22:08:42,173 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_presuspend_undo [2022-02-20 22:08:42,173 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 22:08:42,173 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 22:08:42,173 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:08:42,173 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:08:42,173 INFO L130 BoogieDeclarations]: Found specification of procedure queue_delayed_work_on [2022-02-20 22:08:42,173 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_delayed_work_on [2022-02-20 22:08:42,173 INFO L130 BoogieDeclarations]: Found specification of procedure process_prepared_discard_no_passdown [2022-02-20 22:08:42,174 INFO L138 BoogieDeclarations]: Found implementation of procedure process_prepared_discard_no_passdown [2022-02-20 22:08:42,174 INFO L130 BoogieDeclarations]: Found specification of procedure __begin_transaction [2022-02-20 22:08:42,174 INFO L138 BoogieDeclarations]: Found implementation of procedure __begin_transaction [2022-02-20 22:08:42,174 INFO L130 BoogieDeclarations]: Found specification of procedure pool_postsuspend [2022-02-20 22:08:42,174 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_postsuspend [2022-02-20 22:08:42,174 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 22:08:42,174 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 22:08:42,174 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:08:42,174 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:08:42,174 INFO L130 BoogieDeclarations]: Found specification of procedure dm_block_location [2022-02-20 22:08:42,175 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_block_location [2022-02-20 22:08:42,175 INFO L130 BoogieDeclarations]: Found specification of procedure maybe_resize_metadata_dev [2022-02-20 22:08:42,175 INFO L138 BoogieDeclarations]: Found implementation of procedure maybe_resize_metadata_dev [2022-02-20 22:08:42,175 INFO L130 BoogieDeclarations]: Found specification of procedure __open_device [2022-02-20 22:08:42,175 INFO L138 BoogieDeclarations]: Found implementation of procedure __open_device [2022-02-20 22:08:42,175 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bio_prison_destroy [2022-02-20 22:08:42,175 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bio_prison_destroy [2022-02-20 22:08:42,175 INFO L130 BoogieDeclarations]: Found specification of procedure ERR_PTR [2022-02-20 22:08:42,175 INFO L138 BoogieDeclarations]: Found implementation of procedure ERR_PTR [2022-02-20 22:08:42,176 INFO L130 BoogieDeclarations]: Found specification of procedure dm_table_event [2022-02-20 22:08:42,176 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_table_event [2022-02-20 22:08:42,176 INFO L130 BoogieDeclarations]: Found specification of procedure dm_unregister_target [2022-02-20 22:08:42,176 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_unregister_target [2022-02-20 22:08:42,176 INFO L130 BoogieDeclarations]: Found specification of procedure dm_put [2022-02-20 22:08:42,176 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_put [2022-02-20 22:08:42,176 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:08:42,176 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2022-02-20 22:08:42,176 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2022-02-20 22:08:42,176 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_dec [2022-02-20 22:08:42,177 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_dec [2022-02-20 22:08:42,177 INFO L130 BoogieDeclarations]: Found specification of procedure down_read [2022-02-20 22:08:42,177 INFO L138 BoogieDeclarations]: Found implementation of procedure down_read [2022-02-20 22:08:42,177 INFO L130 BoogieDeclarations]: Found specification of procedure build_virtual_key [2022-02-20 22:08:42,177 INFO L138 BoogieDeclarations]: Found implementation of procedure build_virtual_key [2022-02-20 22:08:42,177 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:08:42,177 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_inc [2022-02-20 22:08:42,177 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_inc [2022-02-20 22:08:42,177 INFO L130 BoogieDeclarations]: Found specification of procedure __format_metadata [2022-02-20 22:08:42,178 INFO L138 BoogieDeclarations]: Found implementation of procedure __format_metadata [2022-02-20 22:08:42,178 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~dm_block_t~0~TO~int [2022-02-20 22:08:42,178 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~dm_block_t~0~TO~int [2022-02-20 22:08:42,178 INFO L130 BoogieDeclarations]: Found specification of procedure call_and_disable_work_1 [2022-02-20 22:08:42,178 INFO L138 BoogieDeclarations]: Found implementation of procedure call_and_disable_work_1 [2022-02-20 22:08:42,178 INFO L130 BoogieDeclarations]: Found specification of procedure up_write [2022-02-20 22:08:42,178 INFO L138 BoogieDeclarations]: Found implementation of procedure up_write [2022-02-20 22:08:42,178 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_close_thin_device [2022-02-20 22:08:42,178 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_close_thin_device [2022-02-20 22:08:42,178 INFO L130 BoogieDeclarations]: Found specification of procedure set_pool_mode [2022-02-20 22:08:42,179 INFO L138 BoogieDeclarations]: Found implementation of procedure set_pool_mode [2022-02-20 22:08:42,179 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_destroy [2022-02-20 22:08:42,179 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_destroy [2022-02-20 22:08:42,179 INFO L130 BoogieDeclarations]: Found specification of procedure maybe_resize_data_dev [2022-02-20 22:08:42,179 INFO L138 BoogieDeclarations]: Found implementation of procedure maybe_resize_data_dev [2022-02-20 22:08:42,179 INFO L130 BoogieDeclarations]: Found specification of procedure disable_work_1 [2022-02-20 22:08:42,179 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_work_1 [2022-02-20 22:08:42,179 INFO L130 BoogieDeclarations]: Found specification of procedure read_dev_id [2022-02-20 22:08:42,179 INFO L138 BoogieDeclarations]: Found implementation of procedure read_dev_id [2022-02-20 22:08:42,180 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:08:42,180 INFO L130 BoogieDeclarations]: Found specification of procedure dm_block_data [2022-02-20 22:08:42,180 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_block_data [2022-02-20 22:08:42,180 INFO L130 BoogieDeclarations]: Found specification of procedure remap_to_origin_and_issue [2022-02-20 22:08:42,180 INFO L138 BoogieDeclarations]: Found implementation of procedure remap_to_origin_and_issue [2022-02-20 22:08:42,180 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_commit [2022-02-20 22:08:42,180 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_commit [2022-02-20 22:08:42,180 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 22:08:42,180 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 22:08:42,180 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work_on [2022-02-20 22:08:42,180 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work_on [2022-02-20 22:08:42,181 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock_irqsave [2022-02-20 22:08:42,181 INFO L138 BoogieDeclarations]: Found implementation of procedure _raw_spin_lock_irqsave [2022-02-20 22:08:42,181 INFO L130 BoogieDeclarations]: Found specification of procedure __merge_bio_list [2022-02-20 22:08:42,181 INFO L138 BoogieDeclarations]: Found implementation of procedure __merge_bio_list [2022-02-20 22:08:42,181 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_nested [2022-02-20 22:08:42,181 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock_nested [2022-02-20 22:08:42,181 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_dec_block [2022-02-20 22:08:42,181 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_dec_block [2022-02-20 22:08:42,181 INFO L130 BoogieDeclarations]: Found specification of procedure pool_dtr [2022-02-20 22:08:42,181 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_dtr [2022-02-20 22:08:42,182 INFO L130 BoogieDeclarations]: Found specification of procedure get_first_thin [2022-02-20 22:08:42,182 INFO L138 BoogieDeclarations]: Found implementation of procedure get_first_thin [2022-02-20 22:08:42,182 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2022-02-20 22:08:42,182 INFO L138 BoogieDeclarations]: Found implementation of procedure lockdep_init_map [2022-02-20 22:08:42,182 INFO L130 BoogieDeclarations]: Found specification of procedure __open_or_format_metadata [2022-02-20 22:08:42,182 INFO L138 BoogieDeclarations]: Found implementation of procedure __open_or_format_metadata [2022-02-20 22:08:42,182 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_commit_metadata [2022-02-20 22:08:42,182 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_commit_metadata [2022-02-20 22:08:42,182 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_init [2022-02-20 22:08:42,182 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_init [2022-02-20 22:08:42,182 INFO L130 BoogieDeclarations]: Found specification of procedure flush_workqueue [2022-02-20 22:08:42,183 INFO L138 BoogieDeclarations]: Found implementation of procedure flush_workqueue [2022-02-20 22:08:42,183 INFO L130 BoogieDeclarations]: Found specification of procedure get_pool_mode [2022-02-20 22:08:42,183 INFO L138 BoogieDeclarations]: Found implementation of procedure get_pool_mode [2022-02-20 22:08:42,183 INFO L130 BoogieDeclarations]: Found specification of procedure notify_of_pool_mode_change [2022-02-20 22:08:42,183 INFO L138 BoogieDeclarations]: Found implementation of procedure notify_of_pool_mode_change [2022-02-20 22:08:42,183 INFO L130 BoogieDeclarations]: Found specification of procedure dm_put_device [2022-02-20 22:08:42,183 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_put_device [2022-02-20 22:08:42,183 INFO L130 BoogieDeclarations]: Found specification of procedure list_empty [2022-02-20 22:08:42,183 INFO L138 BoogieDeclarations]: Found implementation of procedure list_empty [2022-02-20 22:08:42,183 INFO L130 BoogieDeclarations]: Found specification of procedure remap_and_issue_overwrite [2022-02-20 22:08:42,184 INFO L138 BoogieDeclarations]: Found implementation of procedure remap_and_issue_overwrite [2022-02-20 22:08:42,184 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_insert [2022-02-20 22:08:42,184 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_insert [2022-02-20 22:08:42,184 INFO L130 BoogieDeclarations]: Found specification of procedure wake_worker [2022-02-20 22:08:42,184 INFO L138 BoogieDeclarations]: Found implementation of procedure wake_worker [2022-02-20 22:08:42,184 INFO L130 BoogieDeclarations]: Found specification of procedure throttle_unlock [2022-02-20 22:08:42,184 INFO L138 BoogieDeclarations]: Found implementation of procedure throttle_unlock [2022-02-20 22:08:42,184 INFO L130 BoogieDeclarations]: Found specification of procedure io_overwrites_block [2022-02-20 22:08:42,184 INFO L138 BoogieDeclarations]: Found implementation of procedure io_overwrites_block [2022-02-20 22:08:42,184 INFO L130 BoogieDeclarations]: Found specification of procedure build_data_key [2022-02-20 22:08:42,184 INFO L138 BoogieDeclarations]: Found implementation of procedure build_data_key [2022-02-20 22:08:42,185 INFO L130 BoogieDeclarations]: Found specification of procedure get_bio_block [2022-02-20 22:08:42,185 INFO L138 BoogieDeclarations]: Found implementation of procedure get_bio_block [2022-02-20 22:08:42,185 INFO L130 BoogieDeclarations]: Found specification of procedure process_bio [2022-02-20 22:08:42,185 INFO L138 BoogieDeclarations]: Found implementation of procedure process_bio [2022-02-20 22:08:42,185 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_set_create [2022-02-20 22:08:42,185 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_set_create [2022-02-20 22:08:42,185 INFO L130 BoogieDeclarations]: Found specification of procedure zero_fill_bio [2022-02-20 22:08:42,185 INFO L138 BoogieDeclarations]: Found implementation of procedure zero_fill_bio [2022-02-20 22:08:42,185 INFO L130 BoogieDeclarations]: Found specification of procedure thin_iterate_devices [2022-02-20 22:08:42,185 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_iterate_devices [2022-02-20 22:08:42,186 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bm_read_lock [2022-02-20 22:08:42,186 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bm_read_lock [2022-02-20 22:08:42,186 INFO L130 BoogieDeclarations]: Found specification of procedure provision_block [2022-02-20 22:08:42,186 INFO L138 BoogieDeclarations]: Found implementation of procedure provision_block [2022-02-20 22:08:42,186 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 22:08:42,186 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 22:08:42,186 INFO L130 BoogieDeclarations]: Found specification of procedure __open_metadata [2022-02-20 22:08:42,186 INFO L138 BoogieDeclarations]: Found implementation of procedure __open_metadata [2022-02-20 22:08:42,186 INFO L130 BoogieDeclarations]: Found specification of procedure synchronize_rcu [2022-02-20 22:08:42,186 INFO L138 BoogieDeclarations]: Found implementation of procedure synchronize_rcu [2022-02-20 22:08:42,187 INFO L130 BoogieDeclarations]: Found specification of procedure issue_discard [2022-02-20 22:08:42,187 INFO L138 BoogieDeclarations]: Found implementation of procedure issue_discard [2022-02-20 22:08:42,187 INFO L130 BoogieDeclarations]: Found specification of procedure dm_device_name [2022-02-20 22:08:42,187 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_device_name [2022-02-20 22:08:42,187 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:08:42,187 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:08:42,187 INFO L130 BoogieDeclarations]: Found specification of procedure abort_transaction [2022-02-20 22:08:42,187 INFO L138 BoogieDeclarations]: Found implementation of procedure abort_transaction [2022-02-20 22:08:42,187 INFO L130 BoogieDeclarations]: Found specification of procedure init_completion [2022-02-20 22:08:42,187 INFO L138 BoogieDeclarations]: Found implementation of procedure init_completion [2022-02-20 22:08:42,187 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:08:42,188 INFO L130 BoogieDeclarations]: Found specification of procedure remap_and_issue_shared_cell [2022-02-20 22:08:42,188 INFO L138 BoogieDeclarations]: Found implementation of procedure remap_and_issue_shared_cell [2022-02-20 22:08:42,188 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_zero [2022-02-20 22:08:42,188 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_zero [2022-02-20 22:08:42,188 INFO L130 BoogieDeclarations]: Found specification of procedure __setup_btree_details [2022-02-20 22:08:42,188 INFO L138 BoogieDeclarations]: Found implementation of procedure __setup_btree_details [2022-02-20 22:08:42,188 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:08:42,188 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:08:42,188 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_get_free_block_count [2022-02-20 22:08:42,188 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_get_free_block_count [2022-02-20 22:08:42,189 INFO L130 BoogieDeclarations]: Found specification of procedure pool_map [2022-02-20 22:08:42,189 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_map [2022-02-20 22:08:42,189 INFO L130 BoogieDeclarations]: Found specification of procedure __commit_transaction [2022-02-20 22:08:42,189 INFO L138 BoogieDeclarations]: Found implementation of procedure __commit_transaction [2022-02-20 22:08:42,189 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_lookup [2022-02-20 22:08:42,189 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_lookup [2022-02-20 22:08:42,189 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:08:42,189 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:08:42,189 INFO L130 BoogieDeclarations]: Found specification of procedure error_bio_list [2022-02-20 22:08:42,189 INFO L138 BoogieDeclarations]: Found implementation of procedure error_bio_list [2022-02-20 22:08:42,189 INFO L130 BoogieDeclarations]: Found specification of procedure pool_work_complete [2022-02-20 22:08:42,190 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_work_complete [2022-02-20 22:08:42,190 INFO L130 BoogieDeclarations]: Found specification of procedure cell_defer_no_holder [2022-02-20 22:08:42,190 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_defer_no_holder [2022-02-20 22:08:42,190 INFO L130 BoogieDeclarations]: Found specification of procedure superblock_lock [2022-02-20 22:08:42,190 INFO L138 BoogieDeclarations]: Found implementation of procedure superblock_lock [2022-02-20 22:08:42,190 INFO L130 BoogieDeclarations]: Found specification of procedure retry_on_resume [2022-02-20 22:08:42,190 INFO L138 BoogieDeclarations]: Found implementation of procedure retry_on_resume [2022-02-20 22:08:42,190 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_inc [2022-02-20 22:08:42,190 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_inc [2022-02-20 22:08:42,190 INFO L130 BoogieDeclarations]: Found specification of procedure pool_merge [2022-02-20 22:08:42,191 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_merge [2022-02-20 22:08:42,191 INFO L130 BoogieDeclarations]: Found specification of procedure cell_error [2022-02-20 22:08:42,191 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_error [2022-02-20 22:08:42,191 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_rcu_suspicious [2022-02-20 22:08:42,191 INFO L138 BoogieDeclarations]: Found implementation of procedure lockdep_rcu_suspicious [2022-02-20 22:08:42,191 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_add [2022-02-20 22:08:42,191 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_add [2022-02-20 22:08:42,191 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_abort_metadata [2022-02-20 22:08:42,191 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_abort_metadata [2022-02-20 22:08:42,192 INFO L130 BoogieDeclarations]: Found specification of procedure strcasecmp [2022-02-20 22:08:42,192 INFO L138 BoogieDeclarations]: Found implementation of procedure strcasecmp [2022-02-20 22:08:42,192 INFO L130 BoogieDeclarations]: Found specification of procedure __pool_inc [2022-02-20 22:08:42,192 INFO L138 BoogieDeclarations]: Found implementation of procedure __pool_inc [2022-02-20 22:08:42,192 INFO L130 BoogieDeclarations]: Found specification of procedure metadata_operation_failed [2022-02-20 22:08:42,192 INFO L138 BoogieDeclarations]: Found implementation of procedure metadata_operation_failed [2022-02-20 22:08:42,192 INFO L130 BoogieDeclarations]: Found specification of procedure check_arg_count [2022-02-20 22:08:42,192 INFO L138 BoogieDeclarations]: Found implementation of procedure check_arg_count [2022-02-20 22:08:42,192 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_get_nr_blocks [2022-02-20 22:08:42,192 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_get_nr_blocks [2022-02-20 22:08:42,192 INFO L130 BoogieDeclarations]: Found specification of procedure remap_and_issue [2022-02-20 22:08:42,193 INFO L138 BoogieDeclarations]: Found implementation of procedure remap_and_issue [2022-02-20 22:08:42,193 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2022-02-20 22:08:42,193 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2022-02-20 22:08:42,193 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_merge [2022-02-20 22:08:42,193 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_merge [2022-02-20 22:08:42,193 INFO L130 BoogieDeclarations]: Found specification of procedure __pool_dec [2022-02-20 22:08:42,193 INFO L138 BoogieDeclarations]: Found implementation of procedure __pool_dec [2022-02-20 22:08:42,193 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_set_destroy [2022-02-20 22:08:42,193 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_set_destroy [2022-02-20 22:08:42,193 INFO L130 BoogieDeclarations]: Found specification of procedure process_shared_bio [2022-02-20 22:08:42,193 INFO L138 BoogieDeclarations]: Found implementation of procedure process_shared_bio [2022-02-20 22:08:42,194 INFO L130 BoogieDeclarations]: Found specification of procedure call_and_disable_all_1 [2022-02-20 22:08:42,194 INFO L138 BoogieDeclarations]: Found implementation of procedure call_and_disable_all_1 [2022-02-20 22:08:42,194 INFO L130 BoogieDeclarations]: Found specification of procedure bio_detain [2022-02-20 22:08:42,194 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_detain [2022-02-20 22:08:42,194 INFO L130 BoogieDeclarations]: Found specification of procedure init_timer_key [2022-02-20 22:08:42,194 INFO L138 BoogieDeclarations]: Found implementation of procedure init_timer_key [2022-02-20 22:08:42,194 INFO L130 BoogieDeclarations]: Found specification of procedure thin_dtr [2022-02-20 22:08:42,194 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_dtr [2022-02-20 22:08:42,194 INFO L130 BoogieDeclarations]: Found specification of procedure mempool_free_slab [2022-02-20 22:08:42,194 INFO L130 BoogieDeclarations]: Found specification of procedure __write_initial_superblock [2022-02-20 22:08:42,195 INFO L138 BoogieDeclarations]: Found implementation of procedure __write_initial_superblock [2022-02-20 22:08:42,195 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bio_prison_free_cell [2022-02-20 22:08:42,195 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bio_prison_free_cell [2022-02-20 22:08:42,195 INFO L130 BoogieDeclarations]: Found specification of procedure ensure_next_mapping [2022-02-20 22:08:42,195 INFO L138 BoogieDeclarations]: Found implementation of procedure ensure_next_mapping [2022-02-20 22:08:42,195 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_destroy [2022-02-20 22:08:42,195 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_destroy [2022-02-20 22:08:42,195 INFO L130 BoogieDeclarations]: Found specification of procedure handle_unserviceable_bio [2022-02-20 22:08:42,195 INFO L138 BoogieDeclarations]: Found implementation of procedure handle_unserviceable_bio [2022-02-20 22:08:42,195 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:08:42,195 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:08:42,196 INFO L130 BoogieDeclarations]: Found specification of procedure __destroy_persistent_data_objects [2022-02-20 22:08:42,196 INFO L138 BoogieDeclarations]: Found implementation of procedure __destroy_persistent_data_objects [2022-02-20 22:08:42,196 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_copy [2022-02-20 22:08:42,196 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_copy [2022-02-20 22:08:42,196 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_unlock [2022-02-20 22:08:42,196 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_unlock [2022-02-20 22:08:42,196 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:08:42,196 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~TO~VOID [2022-02-20 22:08:42,196 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~TO~VOID [2022-02-20 22:08:42,196 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bm_unlock [2022-02-20 22:08:42,196 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bm_unlock [2022-02-20 22:08:42,197 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work [2022-02-20 22:08:42,197 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work [2022-02-20 22:08:42,197 INFO L130 BoogieDeclarations]: Found specification of procedure dm_get_device [2022-02-20 22:08:42,197 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_get_device [2022-02-20 22:08:42,197 INFO L130 BoogieDeclarations]: Found specification of procedure process_cell [2022-02-20 22:08:42,197 INFO L138 BoogieDeclarations]: Found implementation of procedure process_cell [2022-02-20 22:08:42,197 INFO L130 BoogieDeclarations]: Found specification of procedure process_thin_deferred_cells [2022-02-20 22:08:42,197 INFO L138 BoogieDeclarations]: Found implementation of procedure process_thin_deferred_cells [2022-02-20 22:08:42,197 INFO L130 BoogieDeclarations]: Found specification of procedure pool_resume [2022-02-20 22:08:42,197 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_resume [2022-02-20 22:08:43,214 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:08:43,218 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:08:43,675 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:08:55,082 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:08:55,112 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:08:55,113 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:08:55,117 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:08:55 BoogieIcfgContainer [2022-02-20 22:08:55,117 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:08:55,118 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:08:55,118 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:08:55,121 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:08:55,121 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:08:36" (1/3) ... [2022-02-20 22:08:55,122 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f8d3fad and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:08:55, skipping insertion in model container [2022-02-20 22:08:55,122 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:08:41" (2/3) ... [2022-02-20 22:08:55,122 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6f8d3fad and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:08:55, skipping insertion in model container [2022-02-20 22:08:55,122 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:08:55" (3/3) ... [2022-02-20 22:08:55,124 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-08_1a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i [2022-02-20 22:08:55,128 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:08:55,128 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:08:55,180 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:08:55,187 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 22:08:55,188 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:08:55,282 INFO L276 IsEmpty]: Start isEmpty. Operand has 4392 states, 2870 states have (on average 1.3) internal successors, (3731), 2985 states have internal predecessors, (3731), 1236 states have call successors, (1236), 285 states have call predecessors, (1236), 284 states have return successors, (1228), 1190 states have call predecessors, (1228), 1228 states have call successors, (1228) [2022-02-20 22:08:55,310 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 440 [2022-02-20 22:08:55,311 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:08:55,312 INFO L514 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 14, 14, 14, 14, 14, 14, 14, 14, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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 22:08:55,312 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:08:55,316 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:08:55,316 INFO L85 PathProgramCache]: Analyzing trace with hash 1906729782, now seen corresponding path program 1 times [2022-02-20 22:08:55,323 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:08:55,323 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2077204527] [2022-02-20 22:08:55,324 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:08:55,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:08:55,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:55,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:08:55,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,021 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,021 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,021 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,022 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,032 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,034 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,034 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,034 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,035 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,035 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,035 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,036 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,036 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,036 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,036 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,036 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,037 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10044#return; {4395#true} is VALID [2022-02-20 22:08:56,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:08:56,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,058 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,059 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,069 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,070 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,070 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,070 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,070 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,071 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,071 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,071 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,071 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,071 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,072 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,072 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,072 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10046#return; {4395#true} is VALID [2022-02-20 22:08:56,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:08:56,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,094 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,102 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,102 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,103 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,105 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,106 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,106 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,106 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,106 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,107 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,107 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,107 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,107 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,107 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,108 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,108 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10048#return; {4395#true} is VALID [2022-02-20 22:08:56,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:08:56,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,118 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,125 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,132 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,133 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,134 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,134 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,134 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,135 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,135 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,135 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,135 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,135 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,136 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,136 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,136 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,136 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,136 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10050#return; {4395#true} is VALID [2022-02-20 22:08:56,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:08:56,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,152 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,153 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,153 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,160 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,160 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,161 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,162 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,162 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,162 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,162 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,162 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,163 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,163 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,163 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,163 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,163 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,163 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10052#return; {4395#true} is VALID [2022-02-20 22:08:56,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:08:56,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,173 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,182 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,190 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,190 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,190 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,190 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,191 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,192 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,192 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,192 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,192 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,193 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,193 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,193 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,193 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,194 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10054#return; {4395#true} is VALID [2022-02-20 22:08:56,194 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:08:56,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,203 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,210 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,210 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,217 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,217 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,217 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,217 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,217 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,218 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,218 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,219 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,219 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,219 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,219 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,219 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,219 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,220 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,220 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,220 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,220 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,220 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10056#return; {4395#true} is VALID [2022-02-20 22:08:56,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 22:08:56,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,230 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,237 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,244 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,245 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,246 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,246 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,246 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,246 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,246 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,246 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,247 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,247 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,247 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,247 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,247 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10058#return; {4395#true} is VALID [2022-02-20 22:08:56,248 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-02-20 22:08:56,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,262 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,269 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,277 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,278 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,278 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,278 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,278 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,279 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,279 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,279 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,279 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,279 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,279 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,280 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,280 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,280 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10060#return; {4395#true} is VALID [2022-02-20 22:08:56,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 146 [2022-02-20 22:08:56,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,291 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,297 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,297 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,298 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,298 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,305 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,306 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,306 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,307 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,307 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,307 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,307 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,307 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,307 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,307 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,308 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,308 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10062#return; {4395#true} is VALID [2022-02-20 22:08:56,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 162 [2022-02-20 22:08:56,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,326 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,327 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,327 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,334 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,335 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,335 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,335 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,335 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,336 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,337 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,337 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,337 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,337 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,337 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,337 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,337 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,338 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,338 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,338 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,338 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10064#return; {4395#true} is VALID [2022-02-20 22:08:56,338 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 178 [2022-02-20 22:08:56,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,355 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,355 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,355 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,355 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,367 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,367 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,368 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,368 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,371 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,371 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,372 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,372 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,372 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,373 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,374 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,374 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10066#return; {4395#true} is VALID [2022-02-20 22:08:56,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 194 [2022-02-20 22:08:56,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,386 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,393 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,397 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,397 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,408 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,408 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,408 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,408 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,410 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,410 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,410 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,410 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,411 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,411 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,411 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,411 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,411 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,411 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,412 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,412 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10068#return; {4395#true} is VALID [2022-02-20 22:08:56,412 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 210 [2022-02-20 22:08:56,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,423 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,430 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,431 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,431 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,439 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,440 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,440 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,440 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,441 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,441 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,442 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,442 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,442 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,442 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,442 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,442 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,443 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,443 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,443 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,443 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,443 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10070#return; {4395#true} is VALID [2022-02-20 22:08:56,444 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 226 [2022-02-20 22:08:56,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,467 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,467 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,474 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,474 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,475 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,475 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,476 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,477 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,477 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,478 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,478 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,479 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,479 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,479 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,479 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,479 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,479 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,480 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,480 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,480 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10072#return; {4395#true} is VALID [2022-02-20 22:08:56,480 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 242 [2022-02-20 22:08:56,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,492 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,499 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,499 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,499 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:08:56,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,509 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,510 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,514 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,514 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,515 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,515 INFO L290 TraceCheckUtils]: 5: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,515 INFO L272 TraceCheckUtils]: 6: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,515 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,515 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,515 INFO L290 TraceCheckUtils]: 9: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,516 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,516 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,516 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,516 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #10074#return; {4395#true} is VALID [2022-02-20 22:08:56,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 259 [2022-02-20 22:08:56,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,549 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,550 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,550 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,551 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,551 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,551 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,552 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,552 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,552 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,552 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,552 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10076#return; {4395#true} is VALID [2022-02-20 22:08:56,552 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 270 [2022-02-20 22:08:56,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,564 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,571 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,572 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,572 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,572 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,572 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,573 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,573 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,573 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,573 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,574 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,574 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,574 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,574 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10078#return; {4395#true} is VALID [2022-02-20 22:08:56,574 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 281 [2022-02-20 22:08:56,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,587 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,597 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,598 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,598 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,599 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,600 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,601 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,601 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,603 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,603 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,604 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,604 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,604 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10080#return; {4395#true} is VALID [2022-02-20 22:08:56,604 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 292 [2022-02-20 22:08:56,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,617 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,626 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,626 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,628 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,628 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,629 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,629 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,629 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,629 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,629 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,629 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10082#return; {4395#true} is VALID [2022-02-20 22:08:56,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 303 [2022-02-20 22:08:56,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,638 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,641 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,650 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,650 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,651 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,651 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,651 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,651 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,651 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,652 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,652 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,652 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10084#return; {4395#true} is VALID [2022-02-20 22:08:56,652 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 314 [2022-02-20 22:08:56,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,664 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,677 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,677 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,678 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,678 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,679 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,679 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,679 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,679 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,679 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10086#return; {4395#true} is VALID [2022-02-20 22:08:56,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 325 [2022-02-20 22:08:56,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,693 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,701 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,702 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,702 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,703 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,704 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,704 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,704 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,704 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,704 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,705 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,705 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10088#return; {4395#true} is VALID [2022-02-20 22:08:56,705 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 336 [2022-02-20 22:08:56,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,726 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,734 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,734 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,734 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,735 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,735 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,736 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,736 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,736 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,736 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,737 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,737 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,737 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,737 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10090#return; {4395#true} is VALID [2022-02-20 22:08:56,737 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 347 [2022-02-20 22:08:56,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,747 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,755 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,755 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,757 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,757 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,757 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,757 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,758 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,758 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,758 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10092#return; {4395#true} is VALID [2022-02-20 22:08:56,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 358 [2022-02-20 22:08:56,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,776 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,776 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,776 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,778 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,778 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,778 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,778 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,778 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,778 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,779 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,779 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10094#return; {4395#true} is VALID [2022-02-20 22:08:56,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 369 [2022-02-20 22:08:56,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,798 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,798 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,799 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,800 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,800 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,800 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,800 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,800 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,800 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,800 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,801 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10096#return; {4395#true} is VALID [2022-02-20 22:08:56,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 380 [2022-02-20 22:08:56,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,819 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,819 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,819 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,820 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,820 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,820 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,821 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,821 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,821 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,821 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,821 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10098#return; {4395#true} is VALID [2022-02-20 22:08:56,821 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 391 [2022-02-20 22:08:56,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,839 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,840 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,840 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,840 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,840 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,840 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,840 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,841 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,841 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10100#return; {4395#true} is VALID [2022-02-20 22:08:56,842 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 402 [2022-02-20 22:08:56,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,853 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:08:56,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,861 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,862 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,862 INFO L290 TraceCheckUtils]: 0: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,863 INFO L272 TraceCheckUtils]: 1: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,863 INFO L290 TraceCheckUtils]: 3: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,864 INFO L290 TraceCheckUtils]: 4: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,864 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,864 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,864 INFO L290 TraceCheckUtils]: 7: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,864 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4395#true} {4395#true} #10102#return; {4395#true} is VALID [2022-02-20 22:08:56,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 424 [2022-02-20 22:08:56,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,872 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {4395#true} is VALID [2022-02-20 22:08:56,873 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,873 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4396#false} #10394#return; {4396#false} is VALID [2022-02-20 22:08:56,873 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 428 [2022-02-20 22:08:56,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:08:56,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {4395#true} is VALID [2022-02-20 22:08:56,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,882 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4395#true} {4396#false} #10396#return; {4396#false} is VALID [2022-02-20 22:08:56,883 INFO L290 TraceCheckUtils]: 0: Hoare triple {4395#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(78, 2);call #Ultimate.allocInit(9, 3);call #Ultimate.allocInit(25, 4);call #Ultimate.allocInit(42, 5);call #Ultimate.allocInit(25, 6);call #Ultimate.allocInit(44, 7);call #Ultimate.allocInit(9, 8);call #Ultimate.allocInit(198, 9);call #Ultimate.allocInit(26, 10);call #Ultimate.allocInit(21, 11);call #Ultimate.allocInit(21, 12);call #Ultimate.allocInit(21, 13);call #Ultimate.allocInit(8, 14);call #Ultimate.allocInit(47, 15);call #Ultimate.allocInit(14, 16);call #Ultimate.allocInit(47, 17);call #Ultimate.allocInit(24, 18);call #Ultimate.allocInit(82, 19);call #Ultimate.allocInit(198, 20);call #Ultimate.allocInit(29, 21);call #Ultimate.allocInit(29, 22);call #Ultimate.allocInit(25, 23);call #Ultimate.allocInit(31, 24);call #Ultimate.allocInit(71, 25);call #Ultimate.allocInit(31, 26);call #Ultimate.allocInit(71, 27);call #Ultimate.allocInit(14, 28);call #Ultimate.allocInit(65, 29);call #Ultimate.allocInit(14, 30);call #Ultimate.allocInit(16, 31);call #Ultimate.allocInit(65, 32);call #Ultimate.allocInit(16, 33);call #Ultimate.allocInit(13, 34);call #Ultimate.allocInit(67, 35);call #Ultimate.allocInit(13, 36);call #Ultimate.allocInit(24, 37);call #Ultimate.allocInit(67, 38);call #Ultimate.allocInit(24, 39);call #Ultimate.allocInit(198, 40);call #Ultimate.allocInit(14, 41);call #Ultimate.allocInit(53, 42);call #Ultimate.allocInit(79, 43);call #Ultimate.allocInit(8, 44);call #Ultimate.allocInit(10, 45);call #Ultimate.allocInit(18, 46);call #Ultimate.allocInit(6, 47);call write~init~int(119, 47, 0, 1);call write~init~int(114, 47, 1, 1);call write~init~int(105, 47, 2, 1);call write~init~int(116, 47, 3, 1);call write~init~int(101, 47, 4, 1);call write~init~int(0, 47, 5, 1);call #Ultimate.allocInit(18, 48);call #Ultimate.allocInit(65, 49);call #Ultimate.allocInit(64, 50);call #Ultimate.allocInit(72, 51);call #Ultimate.allocInit(26, 52);call #Ultimate.allocInit(70, 53);call #Ultimate.allocInit(20, 54);call #Ultimate.allocInit(41, 55);call #Ultimate.allocInit(72, 56);call #Ultimate.allocInit(60, 57);call #Ultimate.allocInit(15, 58);call #Ultimate.allocInit(31, 59);call #Ultimate.allocInit(33, 60);call #Ultimate.allocInit(33, 61);call #Ultimate.allocInit(36, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(8, 64);call #Ultimate.allocInit(32, 65);call #Ultimate.allocInit(16, 66);call #Ultimate.allocInit(24, 67);call #Ultimate.allocInit(25, 68);call #Ultimate.allocInit(35, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(22, 71);call #Ultimate.allocInit(47, 72);call #Ultimate.allocInit(42, 73);call #Ultimate.allocInit(38, 74);call #Ultimate.allocInit(60, 75);call #Ultimate.allocInit(12, 76);call #Ultimate.allocInit(41, 77);call #Ultimate.allocInit(37, 78);call #Ultimate.allocInit(41, 79);call #Ultimate.allocInit(19, 80);call #Ultimate.allocInit(15, 81);call #Ultimate.allocInit(20, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(18, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(86, 86);call #Ultimate.allocInit(100, 87);call #Ultimate.allocInit(23, 88);call #Ultimate.allocInit(36, 89);call #Ultimate.allocInit(26, 90);call #Ultimate.allocInit(19, 91);call #Ultimate.allocInit(23, 92);call #Ultimate.allocInit(48, 93);call #Ultimate.allocInit(63, 94);call #Ultimate.allocInit(78, 95);call #Ultimate.allocInit(74, 96);call #Ultimate.allocInit(76, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(67, 99);call #Ultimate.allocInit(82, 100);call #Ultimate.allocInit(78, 101);call #Ultimate.allocInit(80, 102);call #Ultimate.allocInit(28, 103);call #Ultimate.allocInit(73, 104);call #Ultimate.allocInit(67, 105);call #Ultimate.allocInit(84, 106);call #Ultimate.allocInit(72, 107);call #Ultimate.allocInit(58, 108);call #Ultimate.allocInit(71, 109);call #Ultimate.allocInit(75, 110);call #Ultimate.allocInit(70, 111);call #Ultimate.allocInit(61, 112);call #Ultimate.allocInit(61, 113);call #Ultimate.allocInit(92, 114);call #Ultimate.allocInit(12, 115);call #Ultimate.allocInit(12, 116);call #Ultimate.allocInit(7, 117);call write~init~int(100, 117, 0, 1);call write~init~int(101, 117, 1, 1);call write~init~int(108, 117, 2, 1);call write~init~int(101, 117, 3, 1);call write~init~int(116, 117, 4, 1);call write~init~int(101, 117, 5, 1);call write~init~int(0, 117, 6, 1);call #Ultimate.allocInit(19, 118);call #Ultimate.allocInit(22, 119);call #Ultimate.allocInit(22, 120);call #Ultimate.allocInit(74, 121);call #Ultimate.allocInit(4, 122);call write~init~int(37, 122, 0, 1);call write~init~int(117, 122, 1, 1);call write~init~int(32, 122, 2, 1);call write~init~int(0, 122, 3, 1);call #Ultimate.allocInit(20, 123);call #Ultimate.allocInit(16, 124);call #Ultimate.allocInit(21, 125);call #Ultimate.allocInit(11, 126);call #Ultimate.allocInit(19, 127);call #Ultimate.allocInit(5, 128);call write~init~int(70, 128, 0, 1);call write~init~int(97, 128, 1, 1);call write~init~int(105, 128, 2, 1);call write~init~int(108, 128, 3, 1);call write~init~int(0, 128, 4, 1);call #Ultimate.allocInit(75, 129);call #Ultimate.allocInit(77, 130);call #Ultimate.allocInit(69, 131);call #Ultimate.allocInit(68, 132);call #Ultimate.allocInit(65, 133);call #Ultimate.allocInit(65, 134);call #Ultimate.allocInit(26, 135);call #Ultimate.allocInit(6, 136);call write~init~int(37, 136, 0, 1);call write~init~int(108, 136, 1, 1);call write~init~int(108, 136, 2, 1);call write~init~int(117, 136, 3, 1);call write~init~int(32, 136, 4, 1);call write~init~int(0, 136, 5, 1);call #Ultimate.allocInit(3, 137);call write~init~int(45, 137, 0, 1);call write~init~int(32, 137, 1, 1);call write~init~int(0, 137, 2, 1);call #Ultimate.allocInit(19, 138);call #Ultimate.allocInit(4, 139);call write~init~int(114, 139, 0, 1);call write~init~int(111, 139, 1, 1);call write~init~int(32, 139, 2, 1);call write~init~int(0, 139, 3, 1);call #Ultimate.allocInit(4, 140);call write~init~int(114, 140, 0, 1);call write~init~int(119, 140, 1, 1);call write~init~int(32, 140, 2, 1);call write~init~int(0, 140, 3, 1);call #Ultimate.allocInit(16, 141);call #Ultimate.allocInit(18, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(19, 144);call #Ultimate.allocInit(19, 145);call #Ultimate.allocInit(6, 146);call write~init~int(37, 146, 0, 1);call write~init~int(117, 146, 1, 1);call write~init~int(58, 146, 2, 1);call write~init~int(37, 146, 3, 1);call write~init~int(117, 146, 4, 1);call write~init~int(0, 146, 5, 1);call #Ultimate.allocInit(6, 147);call write~init~int(37, 147, 0, 1);call write~init~int(117, 147, 1, 1);call write~init~int(58, 147, 2, 1);call write~init~int(37, 147, 3, 1);call write~init~int(117, 147, 4, 1);call write~init~int(0, 147, 5, 1);call #Ultimate.allocInit(16, 148);call #Ultimate.allocInit(6, 149);call write~init~int(69, 149, 0, 1);call write~init~int(114, 149, 1, 1);call write~init~int(114, 149, 2, 1);call write~init~int(111, 149, 3, 1);call write~init~int(114, 149, 4, 1);call write~init~int(0, 149, 5, 1);call #Ultimate.allocInit(10, 150);call #Ultimate.allocInit(23, 151);call #Ultimate.allocInit(14, 152);call #Ultimate.allocInit(20, 153);call #Ultimate.allocInit(28, 154);call #Ultimate.allocInit(26, 155);call #Ultimate.allocInit(18, 156);call #Ultimate.allocInit(32, 157);call #Ultimate.allocInit(26, 158);call #Ultimate.allocInit(48, 159);call #Ultimate.allocInit(35, 160);call #Ultimate.allocInit(55, 161);call #Ultimate.allocInit(5, 162);call write~init~int(70, 162, 0, 1);call write~init~int(97, 162, 1, 1);call write~init~int(105, 162, 2, 1);call write~init~int(108, 162, 3, 1);call write~init~int(0, 162, 4, 1);call #Ultimate.allocInit(2, 163);call write~init~int(45, 163, 0, 1);call write~init~int(0, 163, 1, 1);call #Ultimate.allocInit(60, 164);call #Ultimate.allocInit(68, 165);call #Ultimate.allocInit(6, 166);call write~init~int(37, 166, 0, 1);call write~init~int(108, 166, 1, 1);call write~init~int(108, 166, 2, 1);call write~init~int(117, 166, 3, 1);call write~init~int(32, 166, 4, 1);call write~init~int(0, 166, 5, 1);call #Ultimate.allocInit(5, 167);call write~init~int(37, 167, 0, 1);call write~init~int(108, 167, 1, 1);call write~init~int(108, 167, 2, 1);call write~init~int(117, 167, 3, 1);call write~init~int(0, 167, 4, 1);call #Ultimate.allocInit(2, 168);call write~init~int(45, 168, 0, 1);call write~init~int(0, 168, 1, 1);call #Ultimate.allocInit(6, 169);call write~init~int(37, 169, 0, 1);call write~init~int(117, 169, 1, 1);call write~init~int(58, 169, 2, 1);call write~init~int(37, 169, 3, 1);call write~init~int(117, 169, 4, 1);call write~init~int(0, 169, 5, 1);call #Ultimate.allocInit(7, 170);call write~init~int(37, 170, 0, 1);call write~init~int(115, 170, 1, 1);call write~init~int(32, 170, 2, 1);call write~init~int(37, 170, 3, 1);call write~init~int(108, 170, 4, 1);call write~init~int(117, 170, 5, 1);call write~init~int(0, 170, 6, 1);call #Ultimate.allocInit(6, 171);call write~init~int(37, 171, 0, 1);call write~init~int(117, 171, 1, 1);call write~init~int(58, 171, 2, 1);call write~init~int(37, 171, 3, 1);call write~init~int(117, 171, 4, 1);call write~init~int(0, 171, 5, 1);call #Ultimate.allocInit(4, 172);call write~init~int(32, 172, 0, 1);call write~init~int(37, 172, 1, 1);call write~init~int(115, 172, 2, 1);call write~init~int(0, 172, 3, 1);call #Ultimate.allocInit(6, 173);call write~init~int(69, 173, 0, 1);call write~init~int(114, 173, 1, 1);call write~init~int(114, 173, 2, 1);call write~init~int(111, 173, 3, 1);call write~init~int(114, 173, 4, 1);call write~init~int(0, 173, 5, 1);call #Ultimate.allocInit(5, 174);call write~init~int(116, 174, 0, 1);call write~init~int(104, 174, 1, 1);call write~init~int(105, 174, 2, 1);call write~init~int(110, 174, 3, 1);call write~init~int(0, 174, 4, 1);call #Ultimate.allocInit(20, 175);call #Ultimate.allocInit(75, 176);call #Ultimate.allocInit(73, 177);call #Ultimate.allocInit(68, 178);call #Ultimate.allocInit(11, 179);call #Ultimate.allocInit(53, 180);call #Ultimate.allocInit(57, 181);call #Ultimate.allocInit(54, 182);call #Ultimate.allocInit(71, 183);call #Ultimate.allocInit(61, 184);call #Ultimate.allocInit(102, 185);call #Ultimate.allocInit(107, 186);call #Ultimate.allocInit(57, 187);call #Ultimate.allocInit(96, 188);call #Ultimate.allocInit(55, 189);call #Ultimate.allocInit(52, 190);call #Ultimate.allocInit(71, 191);call #Ultimate.allocInit(63, 192);call #Ultimate.allocInit(67, 193);call #Ultimate.allocInit(16, 194);call #Ultimate.allocInit(69, 195);call #Ultimate.allocInit(22, 196);call #Ultimate.allocInit(86, 197);call #Ultimate.allocInit(78, 198);call #Ultimate.allocInit(23, 199);call #Ultimate.allocInit(58, 200);call #Ultimate.allocInit(107, 201);call #Ultimate.allocInit(85, 202);call #Ultimate.allocInit(64, 203);call #Ultimate.allocInit(57, 204);~ldv_work_struct_1_0~0.base, ~ldv_work_struct_1_0~0.offset := 0, 0;~ldv_work_struct_1_1~0.base, ~ldv_work_struct_1_1~0.offset := 0, 0;~ldv_work_struct_3_1~0.base, ~ldv_work_struct_3_1~0.offset := 0, 0;~ldv_work_struct_1_3~0.base, ~ldv_work_struct_1_3~0.offset := 0, 0;~ldv_work_struct_2_1~0.base, ~ldv_work_struct_2_1~0.offset := 0, 0;~ldv_work_1_3~0 := 0;~ldv_work_struct_3_2~0.base, ~ldv_work_struct_3_2~0.offset := 0, 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_work_3_1~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_work_1_1~0 := 0;~ldv_work_2_0~0 := 0;~ldv_work_3_2~0 := 0;~ldv_work_struct_3_0~0.base, ~ldv_work_struct_3_0~0.offset := 0, 0;~ldv_work_1_2~0 := 0;~sb_validator_group1~0.base, ~sb_validator_group1~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_work_3_0~0 := 0;~ldv_work_struct_2_3~0.base, ~ldv_work_struct_2_3~0.offset := 0, 0;~ldv_work_struct_2_0~0.base, ~ldv_work_struct_2_0~0.offset := 0, 0;~ldv_work_struct_1_2~0.base, ~ldv_work_struct_1_2~0.offset := 0, 0;~sb_validator_group0~0.base, ~sb_validator_group0~0.offset := 0, 0;~ldv_work_struct_2_2~0.base, ~ldv_work_struct_2_2~0.offset := 0, 0;~ldv_state_variable_3~0 := 0;~ldv_work_2_2~0 := 0;~ref_cnt~0 := 0;~thin_target_group1~0.base, ~thin_target_group1~0.offset := 0, 0;~ldv_work_3_3~0 := 0;~ldv_work_1_0~0 := 0;~pool_target_group1~0.base, ~pool_target_group1~0.offset := 0, 0;~ldv_state_variable_1~0 := 0;~ldv_work_2_3~0 := 0;~ldv_state_variable_4~0 := 0;~ldv_work_struct_3_3~0.base, ~ldv_work_struct_3_3~0.offset := 0, 0;~ldv_work_2_1~0 := 0;~#no_space_timeout_secs~0.base, ~#no_space_timeout_secs~0.offset := 205, 0;call #Ultimate.allocInit(4, 205);call write~init~int(60, ~#no_space_timeout_secs~0.base, ~#no_space_timeout_secs~0.offset, 4);~#dm_kcopyd_throttle~0.base, ~#dm_kcopyd_throttle~0.offset := 206, 0;call #Ultimate.allocInit(20, 206);call write~init~int(100, ~#dm_kcopyd_throttle~0.base, ~#dm_kcopyd_throttle~0.offset, 4);call write~init~int(0, ~#dm_kcopyd_throttle~0.base, 4 + ~#dm_kcopyd_throttle~0.offset, 4);call write~init~int(0, ~#dm_kcopyd_throttle~0.base, 8 + ~#dm_kcopyd_throttle~0.offset, 4);call write~init~int(0, ~#dm_kcopyd_throttle~0.base, 12 + ~#dm_kcopyd_throttle~0.offset, 4);call write~init~int(0, ~#dm_kcopyd_throttle~0.base, 16 + ~#dm_kcopyd_throttle~0.offset, 4);~#dm_thin_pool_table~0.base, ~#dm_thin_pool_table~0.offset := 207, 0;call #Ultimate.allocInit(164, 207);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#dm_thin_pool_table~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#dm_thin_pool_table~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#dm_thin_pool_table~0.base);~_new_mapping_cache~0.base, ~_new_mapping_cache~0.offset := 0, 0;~#pool_target~0.base, ~#pool_target~0.offset := 208, 0;call #Ultimate.allocInit(212, 208);call write~init~int(7, ~#pool_target~0.base, ~#pool_target~0.offset, 8);call write~init~$Pointer$(150, 0, ~#pool_target~0.base, 8 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pool_target~0.base, 16 + ~#pool_target~0.offset, 8);call write~init~int(1, ~#pool_target~0.base, 24 + ~#pool_target~0.offset, 4);call write~init~int(15, ~#pool_target~0.base, 28 + ~#pool_target~0.offset, 4);call write~init~int(0, ~#pool_target~0.base, 32 + ~#pool_target~0.offset, 4);call write~init~$Pointer$(#funAddr~pool_ctr.base, #funAddr~pool_ctr.offset, ~#pool_target~0.base, 36 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_dtr.base, #funAddr~pool_dtr.offset, ~#pool_target~0.base, 44 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_map.base, #funAddr~pool_map.offset, ~#pool_target~0.base, 52 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pool_target~0.base, 60 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pool_target~0.base, 68 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pool_target~0.base, 76 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pool_target~0.base, 84 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pool_target~0.base, 92 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_presuspend.base, #funAddr~pool_presuspend.offset, ~#pool_target~0.base, 100 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_presuspend_undo.base, #funAddr~pool_presuspend_undo.offset, ~#pool_target~0.base, 108 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_postsuspend.base, #funAddr~pool_postsuspend.offset, ~#pool_target~0.base, 116 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_preresume.base, #funAddr~pool_preresume.offset, ~#pool_target~0.base, 124 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_resume.base, #funAddr~pool_resume.offset, ~#pool_target~0.base, 132 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_status.base, #funAddr~pool_status.offset, ~#pool_target~0.base, 140 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_message.base, #funAddr~pool_message.offset, ~#pool_target~0.base, 148 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pool_target~0.base, 156 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_merge.base, #funAddr~pool_merge.offset, ~#pool_target~0.base, 164 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pool_target~0.base, 172 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_iterate_devices.base, #funAddr~pool_iterate_devices.offset, ~#pool_target~0.base, 180 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(#funAddr~pool_io_hints.base, #funAddr~pool_io_hints.offset, ~#pool_target~0.base, 188 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pool_target~0.base, 196 + ~#pool_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pool_target~0.base, 204 + ~#pool_target~0.offset, 8);~#thin_target~0.base, ~#thin_target~0.offset := 209, 0;call #Ultimate.allocInit(212, 209);call write~init~int(0, ~#thin_target~0.base, ~#thin_target~0.offset, 8);call write~init~$Pointer$(174, 0, ~#thin_target~0.base, 8 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#thin_target~0.base, 16 + ~#thin_target~0.offset, 8);call write~init~int(1, ~#thin_target~0.base, 24 + ~#thin_target~0.offset, 4);call write~init~int(15, ~#thin_target~0.base, 28 + ~#thin_target~0.offset, 4);call write~init~int(0, ~#thin_target~0.base, 32 + ~#thin_target~0.offset, 4);call write~init~$Pointer$(#funAddr~thin_ctr.base, #funAddr~thin_ctr.offset, ~#thin_target~0.base, 36 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_dtr.base, #funAddr~thin_dtr.offset, ~#thin_target~0.base, 44 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_map.base, #funAddr~thin_map.offset, ~#thin_target~0.base, 52 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 60 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 68 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 76 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_endio.base, #funAddr~thin_endio.offset, ~#thin_target~0.base, 84 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 92 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_presuspend.base, #funAddr~thin_presuspend.offset, ~#thin_target~0.base, 100 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 108 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_postsuspend.base, #funAddr~thin_postsuspend.offset, ~#thin_target~0.base, 116 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_preresume.base, #funAddr~thin_preresume.offset, ~#thin_target~0.base, 124 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 132 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_status.base, #funAddr~thin_status.offset, ~#thin_target~0.base, 140 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 148 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 156 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_merge.base, #funAddr~thin_merge.offset, ~#thin_target~0.base, 164 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 172 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_iterate_devices.base, #funAddr~thin_iterate_devices.offset, ~#thin_target~0.base, 180 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(#funAddr~thin_io_hints.base, #funAddr~thin_io_hints.offset, ~#thin_target~0.base, 188 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 196 + ~#thin_target~0.offset, 8);call write~init~$Pointer$(0, 0, ~#thin_target~0.base, 204 + ~#thin_target~0.offset, 8);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~#sb_validator~0.base, ~#sb_validator~0.offset := 210, 0;call #Ultimate.allocInit(24, 210);call write~init~$Pointer$(179, 0, ~#sb_validator~0.base, ~#sb_validator~0.offset, 8);call write~init~$Pointer$(#funAddr~sb_prepare_for_write.base, #funAddr~sb_prepare_for_write.offset, ~#sb_validator~0.base, 8 + ~#sb_validator~0.offset, 8);call write~init~$Pointer$(#funAddr~sb_check.base, #funAddr~sb_check.offset, ~#sb_validator~0.base, 16 + ~#sb_validator~0.offset, 8);~ldv_module_refcounter~0 := 1; {4395#true} is VALID [2022-02-20 22:08:56,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {4395#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret1667#1.base, main_#t~ret1667#1.offset, main_#t~ret1668#1.base, main_#t~ret1668#1.offset, main_#t~ret1669#1.base, main_#t~ret1669#1.offset, main_#t~ret1670#1.base, main_#t~ret1670#1.offset, main_#t~ret1671#1.base, main_#t~ret1671#1.offset, main_#t~ret1672#1.base, main_#t~ret1672#1.offset, main_#t~ret1673#1.base, main_#t~ret1673#1.offset, main_#t~ret1674#1.base, main_#t~ret1674#1.offset, main_#t~ret1675#1.base, main_#t~ret1675#1.offset, main_#t~ret1676#1.base, main_#t~ret1676#1.offset, main_#t~ret1677#1.base, main_#t~ret1677#1.offset, main_#t~ret1678#1.base, main_#t~ret1678#1.offset, main_#t~ret1679#1.base, main_#t~ret1679#1.offset, main_#t~ret1680#1.base, main_#t~ret1680#1.offset, main_#t~ret1681#1.base, main_#t~ret1681#1.offset, main_#t~ret1682#1.base, main_#t~ret1682#1.offset, main_#t~ret1683#1.base, main_#t~ret1683#1.offset, main_#t~ret1684#1.base, main_#t~ret1684#1.offset, main_#t~ret1685#1.base, main_#t~ret1685#1.offset, main_#t~ret1686#1.base, main_#t~ret1686#1.offset, main_#t~ret1687#1.base, main_#t~ret1687#1.offset, main_#t~ret1688#1.base, main_#t~ret1688#1.offset, main_#t~ret1689#1.base, main_#t~ret1689#1.offset, main_#t~ret1690#1.base, main_#t~ret1690#1.offset, main_#t~ret1691#1.base, main_#t~ret1691#1.offset, main_#t~ret1692#1.base, main_#t~ret1692#1.offset, main_#t~ret1693#1.base, main_#t~ret1693#1.offset, main_#t~ret1694#1.base, main_#t~ret1694#1.offset, main_#t~ret1695#1.base, main_#t~ret1695#1.offset, main_#t~ret1696#1.base, main_#t~ret1696#1.offset, main_#t~nondet1697#1, main_#t~switch1698#1, main_#t~nondet1699#1, main_#t~switch1700#1, main_#t~mem1701#1, main_#t~ret1702#1, main_#t~mem1703#1.base, main_#t~mem1703#1.offset, main_#t~ret1704#1, main_#t~mem1705#1.base, main_#t~mem1705#1.offset, main_#t~ret1706#1, main_#t~mem1707#1.base, main_#t~mem1707#1.offset, main_#t~ret1708#1, main_#t~mem1709#1.base, main_#t~mem1709#1.offset, main_#t~ret1710#1, main_#t~mem1711#1.base, main_#t~mem1711#1.offset, main_#t~ret1712#1, main_#t~mem1713#1, main_#t~ret1714#1, main_#t~mem1715#1, main_#t~ret1716#1, main_#t~mem1717#1, main_#t~ret1718#1, main_#t~mem1719#1, main_#t~ret1720#1, main_#t~mem1721#1, main_#t~ret1722#1, main_#t~ret1723#1, main_#t~ret1724#1, main_#t~ret1725#1, main_#t~ret1726#1, main_#t~ret1727#1, main_#t~mem1728#1, main_#t~ret1729#1, main_#t~mem1730#1, main_#t~ret1731#1, main_#t~mem1732#1, main_#t~ret1733#1, main_#t~mem1734#1, main_#t~ret1735#1, main_#t~mem1736#1, main_#t~ret1737#1, main_#t~mem1738#1, main_#t~mem1739#1, main_#t~mem1740#1, main_#t~mem1741#1, main_#t~mem1742#1, main_#t~mem1743#1, main_#t~mem1744#1, main_#t~mem1745#1, main_#t~mem1746#1, main_#t~mem1747#1, main_#t~mem1748#1, main_#t~mem1749#1, main_#t~mem1750#1, main_#t~mem1751#1, main_#t~mem1752#1, main_#t~nondet1753#1, main_#t~switch1754#1, main_#t~ret1755#1, main_#t~nondet1756#1, main_#t~switch1757#1, main_#t~mem1758#1, main_#t~ret1759#1, main_#t~mem1760#1, main_#t~ret1761#1, main_#t~mem1762#1, main_#t~ret1763#1, main_#t~mem1764#1, main_#t~ret1765#1, main_#t~mem1766#1, main_#t~ret1767#1, main_#t~mem1768#1, main_#t~ret1769#1, main_#t~mem1770#1.base, main_#t~mem1770#1.offset, main_#t~ret1771#1, main_#t~mem1772#1.base, main_#t~mem1772#1.offset, main_#t~ret1773#1, main_#t~mem1774#1.base, main_#t~mem1774#1.offset, main_#t~ret1775#1, main_#t~mem1776#1.base, main_#t~mem1776#1.offset, main_#t~ret1777#1, main_#t~mem1778#1.base, main_#t~mem1778#1.offset, main_#t~ret1779#1, main_#t~mem1780#1, main_#t~ret1781#1, main_#t~mem1782#1, main_#t~ret1783#1, main_#t~mem1784#1, main_#t~ret1785#1, main_#t~mem1786#1, main_#t~ret1787#1, main_#t~mem1788#1, main_#t~ret1789#1, main_#t~ret1790#1, main_#t~ret1791#1, main_#t~ret1792#1, main_#t~ret1793#1, main_#t~ret1794#1, main_#t~mem1795#1, main_#t~mem1796#1, main_#t~mem1797#1, main_#t~mem1798#1, main_#t~mem1799#1, main_#t~mem1800#1, main_#t~mem1801#1, main_#t~mem1802#1, main_#t~mem1803#1, main_#t~mem1804#1, main_#t~mem1805#1, main_#t~mem1806#1, main_#t~mem1807#1, main_#t~mem1808#1, main_#t~mem1809#1, main_#t~ret1810#1, main_~ldvarg11~0#1.base, main_~ldvarg11~0#1.offset, main_~tmp~139#1.base, main_~tmp~139#1.offset, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___0~65#1.base, main_~tmp___0~65#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___1~33#1.base, main_~tmp___1~33#1.offset, main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset, main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___2~21#1.base, main_~tmp___2~21#1.offset, main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___3~17#1.base, main_~tmp___3~17#1.offset, main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset, main_~tmp___4~10#1.base, main_~tmp___4~10#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___6~5#1.base, main_~tmp___6~5#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~ldvarg24~0#1.base, main_~ldvarg24~0#1.offset, main_~tmp___7~3#1.base, main_~tmp___7~3#1.offset, main_~#ldvarg18~0#1.base, main_~#ldvarg18~0#1.offset, main_~#ldvarg27~0#1.base, main_~#ldvarg27~0#1.offset, main_~ldvarg26~0#1.base, main_~ldvarg26~0#1.offset, main_~tmp___8~3#1.base, main_~tmp___8~3#1.offset, main_~#ldvarg31~0#1.base, main_~#ldvarg31~0#1.offset, main_~#ldvarg20~0#1.base, main_~#ldvarg20~0#1.offset, main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset, main_~ldvarg30~0#1.base, main_~ldvarg30~0#1.offset, main_~tmp___9~3#1.base, main_~tmp___9~3#1.offset, main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset, main_~tmp___10~3#1.base, main_~tmp___10~3#1.offset, main_~ldvarg25~0#1.base, main_~ldvarg25~0#1.offset, main_~tmp___11~2#1.base, main_~tmp___11~2#1.offset, main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset, main_~tmp___12~2#1.base, main_~tmp___12~2#1.offset, main_~ldvarg29~0#1.base, main_~ldvarg29~0#1.offset, main_~tmp___13~2#1.base, main_~tmp___13~2#1.offset, main_~ldvarg22~0#1.base, main_~ldvarg22~0#1.offset, main_~tmp___14~2#1.base, main_~tmp___14~2#1.offset, main_~#ldvarg19~0#1.base, main_~#ldvarg19~0#1.offset, main_~#ldvarg28~0#1.base, main_~#ldvarg28~0#1.offset, main_~tmp___15~2#1, main_~tmp___16~1#1, main_~tmp___17~1#1, main_~tmp___18~1#1;havoc main_~ldvarg11~0#1.base, main_~ldvarg11~0#1.offset;havoc main_~tmp~139#1.base, main_~tmp~139#1.offset;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___0~65#1.base, main_~tmp___0~65#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___1~33#1.base, main_~tmp___1~33#1.offset;call main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___2~21#1.base, main_~tmp___2~21#1.offset;call main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___3~17#1.base, main_~tmp___3~17#1.offset;havoc main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset;havoc main_~tmp___4~10#1.base, main_~tmp___4~10#1.offset;havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___6~5#1.base, main_~tmp___6~5#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg24~0#1.base, main_~ldvarg24~0#1.offset;havoc main_~tmp___7~3#1.base, main_~tmp___7~3#1.offset;call main_~#ldvarg18~0#1.base, main_~#ldvarg18~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg27~0#1.base, main_~#ldvarg27~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg26~0#1.base, main_~ldvarg26~0#1.offset;havoc main_~tmp___8~3#1.base, main_~tmp___8~3#1.offset;call main_~#ldvarg31~0#1.base, main_~#ldvarg31~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg20~0#1.base, main_~#ldvarg20~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg30~0#1.base, main_~ldvarg30~0#1.offset;havoc main_~tmp___9~3#1.base, main_~tmp___9~3#1.offset;havoc main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset;havoc main_~tmp___10~3#1.base, main_~tmp___10~3#1.offset;havoc main_~ldvarg25~0#1.base, main_~ldvarg25~0#1.offset;havoc main_~tmp___11~2#1.base, main_~tmp___11~2#1.offset;havoc main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset;havoc main_~tmp___12~2#1.base, main_~tmp___12~2#1.offset;havoc main_~ldvarg29~0#1.base, main_~ldvarg29~0#1.offset;havoc main_~tmp___13~2#1.base, main_~tmp___13~2#1.offset;havoc main_~ldvarg22~0#1.base, main_~ldvarg22~0#1.offset;havoc main_~tmp___14~2#1.base, main_~tmp___14~2#1.offset;call main_~#ldvarg19~0#1.base, main_~#ldvarg19~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg28~0#1.base, main_~#ldvarg28~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___15~2#1;havoc main_~tmp___16~1#1;havoc main_~tmp___17~1#1;havoc main_~tmp___18~1#1; {4395#true} is VALID [2022-02-20 22:08:56,892 INFO L272 TraceCheckUtils]: 2: Hoare triple {4395#true} call main_#t~ret1667#1.base, main_#t~ret1667#1.offset := ldv_init_zalloc(1); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,892 INFO L290 TraceCheckUtils]: 3: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,893 INFO L272 TraceCheckUtils]: 4: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,893 INFO L290 TraceCheckUtils]: 5: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,894 INFO L290 TraceCheckUtils]: 6: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,894 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,894 INFO L290 TraceCheckUtils]: 8: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,894 INFO L272 TraceCheckUtils]: 9: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,894 INFO L290 TraceCheckUtils]: 10: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,894 INFO L290 TraceCheckUtils]: 11: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,894 INFO L290 TraceCheckUtils]: 12: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,895 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,895 INFO L290 TraceCheckUtils]: 14: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,895 INFO L290 TraceCheckUtils]: 15: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,895 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4395#true} {4395#true} #10044#return; {4395#true} is VALID [2022-02-20 22:08:56,895 INFO L290 TraceCheckUtils]: 17: Hoare triple {4395#true} main_~tmp~139#1.base, main_~tmp~139#1.offset := main_#t~ret1667#1.base, main_#t~ret1667#1.offset;havoc main_#t~ret1667#1.base, main_#t~ret1667#1.offset;main_~ldvarg11~0#1.base, main_~ldvarg11~0#1.offset := main_~tmp~139#1.base, main_~tmp~139#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,896 INFO L272 TraceCheckUtils]: 18: Hoare triple {4395#true} call main_#t~ret1668#1.base, main_#t~ret1668#1.offset := ldv_init_zalloc(80); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,896 INFO L290 TraceCheckUtils]: 19: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,897 INFO L272 TraceCheckUtils]: 20: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,897 INFO L290 TraceCheckUtils]: 21: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,897 INFO L290 TraceCheckUtils]: 22: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,897 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,897 INFO L290 TraceCheckUtils]: 24: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,898 INFO L272 TraceCheckUtils]: 25: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,898 INFO L290 TraceCheckUtils]: 26: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,898 INFO L290 TraceCheckUtils]: 27: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,898 INFO L290 TraceCheckUtils]: 28: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,898 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,898 INFO L290 TraceCheckUtils]: 30: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,898 INFO L290 TraceCheckUtils]: 31: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,898 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4395#true} {4395#true} #10046#return; {4395#true} is VALID [2022-02-20 22:08:56,899 INFO L290 TraceCheckUtils]: 33: Hoare triple {4395#true} main_~tmp___0~65#1.base, main_~tmp___0~65#1.offset := main_#t~ret1668#1.base, main_#t~ret1668#1.offset;havoc main_#t~ret1668#1.base, main_#t~ret1668#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___0~65#1.base, main_~tmp___0~65#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,899 INFO L272 TraceCheckUtils]: 34: Hoare triple {4395#true} call main_#t~ret1669#1.base, main_#t~ret1669#1.offset := ldv_init_zalloc(1); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,899 INFO L290 TraceCheckUtils]: 35: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,900 INFO L272 TraceCheckUtils]: 36: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,900 INFO L290 TraceCheckUtils]: 37: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,900 INFO L290 TraceCheckUtils]: 38: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,901 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,901 INFO L290 TraceCheckUtils]: 40: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,901 INFO L272 TraceCheckUtils]: 41: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,901 INFO L290 TraceCheckUtils]: 42: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,901 INFO L290 TraceCheckUtils]: 43: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,901 INFO L290 TraceCheckUtils]: 44: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,901 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,902 INFO L290 TraceCheckUtils]: 46: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,902 INFO L290 TraceCheckUtils]: 47: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,902 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {4395#true} {4395#true} #10048#return; {4395#true} is VALID [2022-02-20 22:08:56,902 INFO L290 TraceCheckUtils]: 49: Hoare triple {4395#true} main_~tmp___1~33#1.base, main_~tmp___1~33#1.offset := main_#t~ret1669#1.base, main_#t~ret1669#1.offset;havoc main_#t~ret1669#1.base, main_#t~ret1669#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___1~33#1.base, main_~tmp___1~33#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,903 INFO L272 TraceCheckUtils]: 50: Hoare triple {4395#true} call main_#t~ret1670#1.base, main_#t~ret1670#1.offset := ldv_init_zalloc(136); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,903 INFO L290 TraceCheckUtils]: 51: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,903 INFO L272 TraceCheckUtils]: 52: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,904 INFO L290 TraceCheckUtils]: 53: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,904 INFO L290 TraceCheckUtils]: 54: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,904 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,904 INFO L290 TraceCheckUtils]: 56: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,904 INFO L272 TraceCheckUtils]: 57: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,904 INFO L290 TraceCheckUtils]: 58: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,904 INFO L290 TraceCheckUtils]: 59: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,905 INFO L290 TraceCheckUtils]: 60: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,905 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,905 INFO L290 TraceCheckUtils]: 62: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,905 INFO L290 TraceCheckUtils]: 63: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,905 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4395#true} {4395#true} #10050#return; {4395#true} is VALID [2022-02-20 22:08:56,905 INFO L290 TraceCheckUtils]: 65: Hoare triple {4395#true} main_~tmp___2~21#1.base, main_~tmp___2~21#1.offset := main_#t~ret1670#1.base, main_#t~ret1670#1.offset;havoc main_#t~ret1670#1.base, main_#t~ret1670#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___2~21#1.base, main_~tmp___2~21#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,906 INFO L272 TraceCheckUtils]: 66: Hoare triple {4395#true} call main_#t~ret1671#1.base, main_#t~ret1671#1.offset := ldv_init_zalloc(8); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,906 INFO L290 TraceCheckUtils]: 67: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,907 INFO L272 TraceCheckUtils]: 68: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,907 INFO L290 TraceCheckUtils]: 69: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,907 INFO L290 TraceCheckUtils]: 70: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,907 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,907 INFO L290 TraceCheckUtils]: 72: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,908 INFO L272 TraceCheckUtils]: 73: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,908 INFO L290 TraceCheckUtils]: 74: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,908 INFO L290 TraceCheckUtils]: 75: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,908 INFO L290 TraceCheckUtils]: 76: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,908 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,908 INFO L290 TraceCheckUtils]: 78: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,908 INFO L290 TraceCheckUtils]: 79: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,908 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {4395#true} {4395#true} #10052#return; {4395#true} is VALID [2022-02-20 22:08:56,909 INFO L290 TraceCheckUtils]: 81: Hoare triple {4395#true} main_~tmp___3~17#1.base, main_~tmp___3~17#1.offset := main_#t~ret1671#1.base, main_#t~ret1671#1.offset;havoc main_#t~ret1671#1.base, main_#t~ret1671#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___3~17#1.base, main_~tmp___3~17#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,909 INFO L272 TraceCheckUtils]: 82: Hoare triple {4395#true} call main_#t~ret1672#1.base, main_#t~ret1672#1.offset := ldv_init_zalloc(8); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,909 INFO L290 TraceCheckUtils]: 83: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,910 INFO L272 TraceCheckUtils]: 84: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,910 INFO L290 TraceCheckUtils]: 85: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,910 INFO L290 TraceCheckUtils]: 86: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,911 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,911 INFO L290 TraceCheckUtils]: 88: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,911 INFO L272 TraceCheckUtils]: 89: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,911 INFO L290 TraceCheckUtils]: 90: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,911 INFO L290 TraceCheckUtils]: 91: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,911 INFO L290 TraceCheckUtils]: 92: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,912 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,912 INFO L290 TraceCheckUtils]: 94: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,912 INFO L290 TraceCheckUtils]: 95: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,912 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {4395#true} {4395#true} #10054#return; {4395#true} is VALID [2022-02-20 22:08:56,912 INFO L290 TraceCheckUtils]: 97: Hoare triple {4395#true} main_~tmp___4~10#1.base, main_~tmp___4~10#1.offset := main_#t~ret1672#1.base, main_#t~ret1672#1.offset;havoc main_#t~ret1672#1.base, main_#t~ret1672#1.offset;main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset := main_~tmp___4~10#1.base, main_~tmp___4~10#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,913 INFO L272 TraceCheckUtils]: 98: Hoare triple {4395#true} call main_#t~ret1673#1.base, main_#t~ret1673#1.offset := ldv_init_zalloc(32); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,913 INFO L290 TraceCheckUtils]: 99: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,914 INFO L272 TraceCheckUtils]: 100: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,914 INFO L290 TraceCheckUtils]: 101: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,915 INFO L290 TraceCheckUtils]: 102: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,915 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,915 INFO L290 TraceCheckUtils]: 104: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,915 INFO L272 TraceCheckUtils]: 105: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,915 INFO L290 TraceCheckUtils]: 106: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,915 INFO L290 TraceCheckUtils]: 107: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,915 INFO L290 TraceCheckUtils]: 108: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,916 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,916 INFO L290 TraceCheckUtils]: 110: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,916 INFO L290 TraceCheckUtils]: 111: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,916 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {4395#true} {4395#true} #10056#return; {4395#true} is VALID [2022-02-20 22:08:56,916 INFO L290 TraceCheckUtils]: 113: Hoare triple {4395#true} main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset := main_#t~ret1673#1.base, main_#t~ret1673#1.offset;havoc main_#t~ret1673#1.base, main_#t~ret1673#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,917 INFO L272 TraceCheckUtils]: 114: Hoare triple {4395#true} call main_#t~ret1674#1.base, main_#t~ret1674#1.offset := ldv_init_zalloc(16); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,917 INFO L290 TraceCheckUtils]: 115: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,918 INFO L272 TraceCheckUtils]: 116: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,918 INFO L290 TraceCheckUtils]: 117: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,918 INFO L290 TraceCheckUtils]: 118: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,918 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,918 INFO L290 TraceCheckUtils]: 120: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,918 INFO L272 TraceCheckUtils]: 121: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,918 INFO L290 TraceCheckUtils]: 122: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,919 INFO L290 TraceCheckUtils]: 123: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,919 INFO L290 TraceCheckUtils]: 124: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,919 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,919 INFO L290 TraceCheckUtils]: 126: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,919 INFO L290 TraceCheckUtils]: 127: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,919 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {4395#true} {4395#true} #10058#return; {4395#true} is VALID [2022-02-20 22:08:56,919 INFO L290 TraceCheckUtils]: 129: Hoare triple {4395#true} main_~tmp___6~5#1.base, main_~tmp___6~5#1.offset := main_#t~ret1674#1.base, main_#t~ret1674#1.offset;havoc main_#t~ret1674#1.base, main_#t~ret1674#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___6~5#1.base, main_~tmp___6~5#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,920 INFO L272 TraceCheckUtils]: 130: Hoare triple {4395#true} call main_#t~ret1675#1.base, main_#t~ret1675#1.offset := ldv_init_zalloc(16); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,920 INFO L290 TraceCheckUtils]: 131: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,921 INFO L272 TraceCheckUtils]: 132: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,921 INFO L290 TraceCheckUtils]: 133: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,921 INFO L290 TraceCheckUtils]: 134: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,921 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,922 INFO L290 TraceCheckUtils]: 136: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,922 INFO L272 TraceCheckUtils]: 137: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,922 INFO L290 TraceCheckUtils]: 138: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,922 INFO L290 TraceCheckUtils]: 139: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,922 INFO L290 TraceCheckUtils]: 140: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,922 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,922 INFO L290 TraceCheckUtils]: 142: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,922 INFO L290 TraceCheckUtils]: 143: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,923 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {4395#true} {4395#true} #10060#return; {4395#true} is VALID [2022-02-20 22:08:56,923 INFO L290 TraceCheckUtils]: 145: Hoare triple {4395#true} main_~tmp___7~3#1.base, main_~tmp___7~3#1.offset := main_#t~ret1675#1.base, main_#t~ret1675#1.offset;havoc main_#t~ret1675#1.base, main_#t~ret1675#1.offset;main_~ldvarg24~0#1.base, main_~ldvarg24~0#1.offset := main_~tmp___7~3#1.base, main_~tmp___7~3#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,923 INFO L272 TraceCheckUtils]: 146: Hoare triple {4395#true} call main_#t~ret1676#1.base, main_#t~ret1676#1.offset := ldv_init_zalloc(1); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,923 INFO L290 TraceCheckUtils]: 147: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,924 INFO L272 TraceCheckUtils]: 148: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,924 INFO L290 TraceCheckUtils]: 149: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,925 INFO L290 TraceCheckUtils]: 150: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,925 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,925 INFO L290 TraceCheckUtils]: 152: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,925 INFO L272 TraceCheckUtils]: 153: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,925 INFO L290 TraceCheckUtils]: 154: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,925 INFO L290 TraceCheckUtils]: 155: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,925 INFO L290 TraceCheckUtils]: 156: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,926 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,926 INFO L290 TraceCheckUtils]: 158: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,926 INFO L290 TraceCheckUtils]: 159: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,926 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {4395#true} {4395#true} #10062#return; {4395#true} is VALID [2022-02-20 22:08:56,926 INFO L290 TraceCheckUtils]: 161: Hoare triple {4395#true} main_~tmp___8~3#1.base, main_~tmp___8~3#1.offset := main_#t~ret1676#1.base, main_#t~ret1676#1.offset;havoc main_#t~ret1676#1.base, main_#t~ret1676#1.offset;main_~ldvarg26~0#1.base, main_~ldvarg26~0#1.offset := main_~tmp___8~3#1.base, main_~tmp___8~3#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,927 INFO L272 TraceCheckUtils]: 162: Hoare triple {4395#true} call main_#t~ret1677#1.base, main_#t~ret1677#1.offset := ldv_init_zalloc(8); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,927 INFO L290 TraceCheckUtils]: 163: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,928 INFO L272 TraceCheckUtils]: 164: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,928 INFO L290 TraceCheckUtils]: 165: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,928 INFO L290 TraceCheckUtils]: 166: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,928 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,929 INFO L290 TraceCheckUtils]: 168: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,929 INFO L272 TraceCheckUtils]: 169: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,929 INFO L290 TraceCheckUtils]: 170: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,929 INFO L290 TraceCheckUtils]: 171: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,929 INFO L290 TraceCheckUtils]: 172: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,929 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,930 INFO L290 TraceCheckUtils]: 174: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,930 INFO L290 TraceCheckUtils]: 175: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,930 INFO L284 TraceCheckUtils]: 176: Hoare quadruple {4395#true} {4395#true} #10064#return; {4395#true} is VALID [2022-02-20 22:08:56,930 INFO L290 TraceCheckUtils]: 177: Hoare triple {4395#true} main_~tmp___9~3#1.base, main_~tmp___9~3#1.offset := main_#t~ret1677#1.base, main_#t~ret1677#1.offset;havoc main_#t~ret1677#1.base, main_#t~ret1677#1.offset;main_~ldvarg30~0#1.base, main_~ldvarg30~0#1.offset := main_~tmp___9~3#1.base, main_~tmp___9~3#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,931 INFO L272 TraceCheckUtils]: 178: Hoare triple {4395#true} call main_#t~ret1678#1.base, main_#t~ret1678#1.offset := ldv_init_zalloc(136); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,931 INFO L290 TraceCheckUtils]: 179: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,932 INFO L272 TraceCheckUtils]: 180: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,932 INFO L290 TraceCheckUtils]: 181: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,932 INFO L290 TraceCheckUtils]: 182: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,932 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,932 INFO L290 TraceCheckUtils]: 184: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,932 INFO L272 TraceCheckUtils]: 185: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,933 INFO L290 TraceCheckUtils]: 186: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,933 INFO L290 TraceCheckUtils]: 187: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,933 INFO L290 TraceCheckUtils]: 188: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,933 INFO L284 TraceCheckUtils]: 189: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,933 INFO L290 TraceCheckUtils]: 190: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,933 INFO L290 TraceCheckUtils]: 191: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,933 INFO L284 TraceCheckUtils]: 192: Hoare quadruple {4395#true} {4395#true} #10066#return; {4395#true} is VALID [2022-02-20 22:08:56,933 INFO L290 TraceCheckUtils]: 193: Hoare triple {4395#true} main_~tmp___10~3#1.base, main_~tmp___10~3#1.offset := main_#t~ret1678#1.base, main_#t~ret1678#1.offset;havoc main_#t~ret1678#1.base, main_#t~ret1678#1.offset;main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset := main_~tmp___10~3#1.base, main_~tmp___10~3#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,943 INFO L272 TraceCheckUtils]: 194: Hoare triple {4395#true} call main_#t~ret1679#1.base, main_#t~ret1679#1.offset := ldv_init_zalloc(32); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,944 INFO L290 TraceCheckUtils]: 195: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,945 INFO L272 TraceCheckUtils]: 196: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,945 INFO L290 TraceCheckUtils]: 197: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,945 INFO L290 TraceCheckUtils]: 198: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,945 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,946 INFO L290 TraceCheckUtils]: 200: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,946 INFO L272 TraceCheckUtils]: 201: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,946 INFO L290 TraceCheckUtils]: 202: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,946 INFO L290 TraceCheckUtils]: 203: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,946 INFO L290 TraceCheckUtils]: 204: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,946 INFO L284 TraceCheckUtils]: 205: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,947 INFO L290 TraceCheckUtils]: 206: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,947 INFO L290 TraceCheckUtils]: 207: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,947 INFO L284 TraceCheckUtils]: 208: Hoare quadruple {4395#true} {4395#true} #10068#return; {4395#true} is VALID [2022-02-20 22:08:56,947 INFO L290 TraceCheckUtils]: 209: Hoare triple {4395#true} main_~tmp___11~2#1.base, main_~tmp___11~2#1.offset := main_#t~ret1679#1.base, main_#t~ret1679#1.offset;havoc main_#t~ret1679#1.base, main_#t~ret1679#1.offset;main_~ldvarg25~0#1.base, main_~ldvarg25~0#1.offset := main_~tmp___11~2#1.base, main_~tmp___11~2#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,948 INFO L272 TraceCheckUtils]: 210: Hoare triple {4395#true} call main_#t~ret1680#1.base, main_#t~ret1680#1.offset := ldv_init_zalloc(1); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,948 INFO L290 TraceCheckUtils]: 211: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,949 INFO L272 TraceCheckUtils]: 212: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,949 INFO L290 TraceCheckUtils]: 213: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,949 INFO L290 TraceCheckUtils]: 214: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,949 INFO L284 TraceCheckUtils]: 215: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,949 INFO L290 TraceCheckUtils]: 216: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,949 INFO L272 TraceCheckUtils]: 217: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,950 INFO L290 TraceCheckUtils]: 218: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,950 INFO L290 TraceCheckUtils]: 219: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,950 INFO L290 TraceCheckUtils]: 220: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,950 INFO L284 TraceCheckUtils]: 221: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,950 INFO L290 TraceCheckUtils]: 222: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,950 INFO L290 TraceCheckUtils]: 223: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,950 INFO L284 TraceCheckUtils]: 224: Hoare quadruple {4395#true} {4395#true} #10070#return; {4395#true} is VALID [2022-02-20 22:08:56,950 INFO L290 TraceCheckUtils]: 225: Hoare triple {4395#true} main_~tmp___12~2#1.base, main_~tmp___12~2#1.offset := main_#t~ret1680#1.base, main_#t~ret1680#1.offset;havoc main_#t~ret1680#1.base, main_#t~ret1680#1.offset;main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset := main_~tmp___12~2#1.base, main_~tmp___12~2#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,951 INFO L272 TraceCheckUtils]: 226: Hoare triple {4395#true} call main_#t~ret1681#1.base, main_#t~ret1681#1.offset := ldv_init_zalloc(136); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,951 INFO L290 TraceCheckUtils]: 227: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,952 INFO L272 TraceCheckUtils]: 228: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,952 INFO L290 TraceCheckUtils]: 229: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,952 INFO L290 TraceCheckUtils]: 230: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,953 INFO L284 TraceCheckUtils]: 231: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,953 INFO L290 TraceCheckUtils]: 232: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,953 INFO L272 TraceCheckUtils]: 233: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,953 INFO L290 TraceCheckUtils]: 234: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,953 INFO L290 TraceCheckUtils]: 235: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,953 INFO L290 TraceCheckUtils]: 236: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,953 INFO L284 TraceCheckUtils]: 237: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,953 INFO L290 TraceCheckUtils]: 238: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,954 INFO L290 TraceCheckUtils]: 239: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,954 INFO L284 TraceCheckUtils]: 240: Hoare quadruple {4395#true} {4395#true} #10072#return; {4395#true} is VALID [2022-02-20 22:08:56,954 INFO L290 TraceCheckUtils]: 241: Hoare triple {4395#true} main_~tmp___13~2#1.base, main_~tmp___13~2#1.offset := main_#t~ret1681#1.base, main_#t~ret1681#1.offset;havoc main_#t~ret1681#1.base, main_#t~ret1681#1.offset;main_~ldvarg29~0#1.base, main_~ldvarg29~0#1.offset := main_~tmp___13~2#1.base, main_~tmp___13~2#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,954 INFO L272 TraceCheckUtils]: 242: Hoare triple {4395#true} call main_#t~ret1682#1.base, main_#t~ret1682#1.offset := ldv_init_zalloc(80); {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:08:56,955 INFO L290 TraceCheckUtils]: 243: Hoare triple {4754#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~13.base, ~tmp~13.offset;call #t~malloc147.base, #t~malloc147.offset := #Ultimate.allocOnHeap(~size); {4395#true} is VALID [2022-02-20 22:08:56,955 INFO L272 TraceCheckUtils]: 244: Hoare triple {4395#true} call #Ultimate.meminit(#t~malloc147.base, #t~malloc147.offset, 1, ~size, ~size); {4762#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:08:56,956 INFO L290 TraceCheckUtils]: 245: Hoare triple {4762#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4395#true} is VALID [2022-02-20 22:08:56,956 INFO L290 TraceCheckUtils]: 246: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,956 INFO L284 TraceCheckUtils]: 247: Hoare quadruple {4395#true} {4395#true} #9268#return; {4395#true} is VALID [2022-02-20 22:08:56,956 INFO L290 TraceCheckUtils]: 248: Hoare triple {4395#true} ~tmp~13.base, ~tmp~13.offset := #t~malloc147.base, #t~malloc147.offset;~p~2.base, ~p~2.offset := ~tmp~13.base, ~tmp~13.offset; {4395#true} is VALID [2022-02-20 22:08:56,956 INFO L272 TraceCheckUtils]: 249: Hoare triple {4395#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4395#true} is VALID [2022-02-20 22:08:56,956 INFO L290 TraceCheckUtils]: 250: Hoare triple {4395#true} ~cond := #in~cond; {4395#true} is VALID [2022-02-20 22:08:56,956 INFO L290 TraceCheckUtils]: 251: Hoare triple {4395#true} assume !(0 == ~cond); {4395#true} is VALID [2022-02-20 22:08:56,956 INFO L290 TraceCheckUtils]: 252: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,957 INFO L284 TraceCheckUtils]: 253: Hoare quadruple {4395#true} {4395#true} #9270#return; {4395#true} is VALID [2022-02-20 22:08:56,957 INFO L290 TraceCheckUtils]: 254: Hoare triple {4395#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4395#true} is VALID [2022-02-20 22:08:56,957 INFO L290 TraceCheckUtils]: 255: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,957 INFO L284 TraceCheckUtils]: 256: Hoare quadruple {4395#true} {4395#true} #10074#return; {4395#true} is VALID [2022-02-20 22:08:56,957 INFO L290 TraceCheckUtils]: 257: Hoare triple {4395#true} main_~tmp___14~2#1.base, main_~tmp___14~2#1.offset := main_#t~ret1682#1.base, main_#t~ret1682#1.offset;havoc main_#t~ret1682#1.base, main_#t~ret1682#1.offset;main_~ldvarg22~0#1.base, main_~ldvarg22~0#1.offset := main_~tmp___14~2#1.base, main_~tmp___14~2#1.offset;assume { :begin_inline_ldv_initialize } true; {4395#true} is VALID [2022-02-20 22:08:56,957 INFO L290 TraceCheckUtils]: 258: Hoare triple {4395#true} assume { :end_inline_ldv_initialize } true; {4395#true} is VALID [2022-02-20 22:08:56,958 INFO L272 TraceCheckUtils]: 259: Hoare triple {4395#true} call main_#t~ret1683#1.base, main_#t~ret1683#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,958 INFO L290 TraceCheckUtils]: 260: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,959 INFO L272 TraceCheckUtils]: 261: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,959 INFO L290 TraceCheckUtils]: 262: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,960 INFO L290 TraceCheckUtils]: 263: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,960 INFO L290 TraceCheckUtils]: 264: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,960 INFO L284 TraceCheckUtils]: 265: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,960 INFO L290 TraceCheckUtils]: 266: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,960 INFO L290 TraceCheckUtils]: 267: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,960 INFO L284 TraceCheckUtils]: 268: Hoare quadruple {4395#true} {4395#true} #10076#return; {4395#true} is VALID [2022-02-20 22:08:56,960 INFO L290 TraceCheckUtils]: 269: Hoare triple {4395#true} havoc main_#t~ret1683#1.base, main_#t~ret1683#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,963 INFO L272 TraceCheckUtils]: 270: Hoare triple {4395#true} call main_#t~ret1684#1.base, main_#t~ret1684#1.offset := ldv_memset(main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset, 0, 8); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,963 INFO L290 TraceCheckUtils]: 271: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,964 INFO L272 TraceCheckUtils]: 272: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,964 INFO L290 TraceCheckUtils]: 273: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,964 INFO L290 TraceCheckUtils]: 274: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,965 INFO L290 TraceCheckUtils]: 275: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,965 INFO L284 TraceCheckUtils]: 276: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,965 INFO L290 TraceCheckUtils]: 277: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,965 INFO L290 TraceCheckUtils]: 278: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,965 INFO L284 TraceCheckUtils]: 279: Hoare quadruple {4395#true} {4395#true} #10078#return; {4395#true} is VALID [2022-02-20 22:08:56,966 INFO L290 TraceCheckUtils]: 280: Hoare triple {4395#true} havoc main_#t~ret1684#1.base, main_#t~ret1684#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,967 INFO L272 TraceCheckUtils]: 281: Hoare triple {4395#true} call main_#t~ret1685#1.base, main_#t~ret1685#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,967 INFO L290 TraceCheckUtils]: 282: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,968 INFO L272 TraceCheckUtils]: 283: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,968 INFO L290 TraceCheckUtils]: 284: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,968 INFO L290 TraceCheckUtils]: 285: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,968 INFO L290 TraceCheckUtils]: 286: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,968 INFO L284 TraceCheckUtils]: 287: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,968 INFO L290 TraceCheckUtils]: 288: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,969 INFO L290 TraceCheckUtils]: 289: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,969 INFO L284 TraceCheckUtils]: 290: Hoare quadruple {4395#true} {4395#true} #10080#return; {4395#true} is VALID [2022-02-20 22:08:56,969 INFO L290 TraceCheckUtils]: 291: Hoare triple {4395#true} havoc main_#t~ret1685#1.base, main_#t~ret1685#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,970 INFO L272 TraceCheckUtils]: 292: Hoare triple {4395#true} call main_#t~ret1686#1.base, main_#t~ret1686#1.offset := ldv_memset(main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,970 INFO L290 TraceCheckUtils]: 293: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,971 INFO L272 TraceCheckUtils]: 294: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,971 INFO L290 TraceCheckUtils]: 295: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,971 INFO L290 TraceCheckUtils]: 296: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,971 INFO L290 TraceCheckUtils]: 297: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,971 INFO L284 TraceCheckUtils]: 298: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,971 INFO L290 TraceCheckUtils]: 299: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,972 INFO L290 TraceCheckUtils]: 300: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,972 INFO L284 TraceCheckUtils]: 301: Hoare quadruple {4395#true} {4395#true} #10082#return; {4395#true} is VALID [2022-02-20 22:08:56,972 INFO L290 TraceCheckUtils]: 302: Hoare triple {4395#true} havoc main_#t~ret1686#1.base, main_#t~ret1686#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,973 INFO L272 TraceCheckUtils]: 303: Hoare triple {4395#true} call main_#t~ret1687#1.base, main_#t~ret1687#1.offset := ldv_memset(main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,973 INFO L290 TraceCheckUtils]: 304: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,974 INFO L272 TraceCheckUtils]: 305: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,974 INFO L290 TraceCheckUtils]: 306: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,974 INFO L290 TraceCheckUtils]: 307: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,974 INFO L290 TraceCheckUtils]: 308: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,974 INFO L284 TraceCheckUtils]: 309: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,974 INFO L290 TraceCheckUtils]: 310: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,974 INFO L290 TraceCheckUtils]: 311: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,975 INFO L284 TraceCheckUtils]: 312: Hoare quadruple {4395#true} {4395#true} #10084#return; {4395#true} is VALID [2022-02-20 22:08:56,975 INFO L290 TraceCheckUtils]: 313: Hoare triple {4395#true} havoc main_#t~ret1687#1.base, main_#t~ret1687#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,976 INFO L272 TraceCheckUtils]: 314: Hoare triple {4395#true} call main_#t~ret1688#1.base, main_#t~ret1688#1.offset := ldv_memset(main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,976 INFO L290 TraceCheckUtils]: 315: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,977 INFO L272 TraceCheckUtils]: 316: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,977 INFO L290 TraceCheckUtils]: 317: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,977 INFO L290 TraceCheckUtils]: 318: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,977 INFO L290 TraceCheckUtils]: 319: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,977 INFO L284 TraceCheckUtils]: 320: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,977 INFO L290 TraceCheckUtils]: 321: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,977 INFO L290 TraceCheckUtils]: 322: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,978 INFO L284 TraceCheckUtils]: 323: Hoare quadruple {4395#true} {4395#true} #10086#return; {4395#true} is VALID [2022-02-20 22:08:56,978 INFO L290 TraceCheckUtils]: 324: Hoare triple {4395#true} havoc main_#t~ret1688#1.base, main_#t~ret1688#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,978 INFO L272 TraceCheckUtils]: 325: Hoare triple {4395#true} call main_#t~ret1689#1.base, main_#t~ret1689#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,979 INFO L290 TraceCheckUtils]: 326: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,980 INFO L272 TraceCheckUtils]: 327: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,980 INFO L290 TraceCheckUtils]: 328: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,980 INFO L290 TraceCheckUtils]: 329: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,980 INFO L290 TraceCheckUtils]: 330: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,980 INFO L284 TraceCheckUtils]: 331: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,980 INFO L290 TraceCheckUtils]: 332: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,980 INFO L290 TraceCheckUtils]: 333: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,981 INFO L284 TraceCheckUtils]: 334: Hoare quadruple {4395#true} {4395#true} #10088#return; {4395#true} is VALID [2022-02-20 22:08:56,981 INFO L290 TraceCheckUtils]: 335: Hoare triple {4395#true} havoc main_#t~ret1689#1.base, main_#t~ret1689#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,982 INFO L272 TraceCheckUtils]: 336: Hoare triple {4395#true} call main_#t~ret1690#1.base, main_#t~ret1690#1.offset := ldv_memset(main_~#ldvarg18~0#1.base, main_~#ldvarg18~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,982 INFO L290 TraceCheckUtils]: 337: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,983 INFO L272 TraceCheckUtils]: 338: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,983 INFO L290 TraceCheckUtils]: 339: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,984 INFO L290 TraceCheckUtils]: 340: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,984 INFO L290 TraceCheckUtils]: 341: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,984 INFO L284 TraceCheckUtils]: 342: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,984 INFO L290 TraceCheckUtils]: 343: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,984 INFO L290 TraceCheckUtils]: 344: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,984 INFO L284 TraceCheckUtils]: 345: Hoare quadruple {4395#true} {4395#true} #10090#return; {4395#true} is VALID [2022-02-20 22:08:56,984 INFO L290 TraceCheckUtils]: 346: Hoare triple {4395#true} havoc main_#t~ret1690#1.base, main_#t~ret1690#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,985 INFO L272 TraceCheckUtils]: 347: Hoare triple {4395#true} call main_#t~ret1691#1.base, main_#t~ret1691#1.offset := ldv_memset(main_~#ldvarg27~0#1.base, main_~#ldvarg27~0#1.offset, 0, 8); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,985 INFO L290 TraceCheckUtils]: 348: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,986 INFO L272 TraceCheckUtils]: 349: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,986 INFO L290 TraceCheckUtils]: 350: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,987 INFO L290 TraceCheckUtils]: 351: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,987 INFO L290 TraceCheckUtils]: 352: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,987 INFO L284 TraceCheckUtils]: 353: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,987 INFO L290 TraceCheckUtils]: 354: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,987 INFO L290 TraceCheckUtils]: 355: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,987 INFO L284 TraceCheckUtils]: 356: Hoare quadruple {4395#true} {4395#true} #10092#return; {4395#true} is VALID [2022-02-20 22:08:56,987 INFO L290 TraceCheckUtils]: 357: Hoare triple {4395#true} havoc main_#t~ret1691#1.base, main_#t~ret1691#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,988 INFO L272 TraceCheckUtils]: 358: Hoare triple {4395#true} call main_#t~ret1692#1.base, main_#t~ret1692#1.offset := ldv_memset(main_~#ldvarg31~0#1.base, main_~#ldvarg31~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,988 INFO L290 TraceCheckUtils]: 359: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,989 INFO L272 TraceCheckUtils]: 360: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,989 INFO L290 TraceCheckUtils]: 361: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,989 INFO L290 TraceCheckUtils]: 362: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,990 INFO L290 TraceCheckUtils]: 363: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,990 INFO L284 TraceCheckUtils]: 364: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,990 INFO L290 TraceCheckUtils]: 365: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,990 INFO L290 TraceCheckUtils]: 366: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,990 INFO L284 TraceCheckUtils]: 367: Hoare quadruple {4395#true} {4395#true} #10094#return; {4395#true} is VALID [2022-02-20 22:08:56,990 INFO L290 TraceCheckUtils]: 368: Hoare triple {4395#true} havoc main_#t~ret1692#1.base, main_#t~ret1692#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,991 INFO L272 TraceCheckUtils]: 369: Hoare triple {4395#true} call main_#t~ret1693#1.base, main_#t~ret1693#1.offset := ldv_memset(main_~#ldvarg20~0#1.base, main_~#ldvarg20~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,991 INFO L290 TraceCheckUtils]: 370: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,992 INFO L272 TraceCheckUtils]: 371: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,992 INFO L290 TraceCheckUtils]: 372: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,992 INFO L290 TraceCheckUtils]: 373: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,993 INFO L290 TraceCheckUtils]: 374: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,993 INFO L284 TraceCheckUtils]: 375: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,993 INFO L290 TraceCheckUtils]: 376: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,993 INFO L290 TraceCheckUtils]: 377: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,993 INFO L284 TraceCheckUtils]: 378: Hoare quadruple {4395#true} {4395#true} #10096#return; {4395#true} is VALID [2022-02-20 22:08:56,993 INFO L290 TraceCheckUtils]: 379: Hoare triple {4395#true} havoc main_#t~ret1693#1.base, main_#t~ret1693#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,994 INFO L272 TraceCheckUtils]: 380: Hoare triple {4395#true} call main_#t~ret1694#1.base, main_#t~ret1694#1.offset := ldv_memset(main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,994 INFO L290 TraceCheckUtils]: 381: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,995 INFO L272 TraceCheckUtils]: 382: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,995 INFO L290 TraceCheckUtils]: 383: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,995 INFO L290 TraceCheckUtils]: 384: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,995 INFO L290 TraceCheckUtils]: 385: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,996 INFO L284 TraceCheckUtils]: 386: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,996 INFO L290 TraceCheckUtils]: 387: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,996 INFO L290 TraceCheckUtils]: 388: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:56,996 INFO L284 TraceCheckUtils]: 389: Hoare quadruple {4395#true} {4395#true} #10098#return; {4395#true} is VALID [2022-02-20 22:08:56,996 INFO L290 TraceCheckUtils]: 390: Hoare triple {4395#true} havoc main_#t~ret1694#1.base, main_#t~ret1694#1.offset; {4395#true} is VALID [2022-02-20 22:08:56,997 INFO L272 TraceCheckUtils]: 391: Hoare triple {4395#true} call main_#t~ret1695#1.base, main_#t~ret1695#1.offset := ldv_memset(main_~#ldvarg19~0#1.base, main_~#ldvarg19~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,997 INFO L290 TraceCheckUtils]: 392: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:56,998 INFO L272 TraceCheckUtils]: 393: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:56,999 INFO L290 TraceCheckUtils]: 394: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:56,999 INFO L290 TraceCheckUtils]: 395: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:56,999 INFO L290 TraceCheckUtils]: 396: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:56,999 INFO L284 TraceCheckUtils]: 397: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:56,999 INFO L290 TraceCheckUtils]: 398: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:57,000 INFO L290 TraceCheckUtils]: 399: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:57,000 INFO L284 TraceCheckUtils]: 400: Hoare quadruple {4395#true} {4395#true} #10100#return; {4395#true} is VALID [2022-02-20 22:08:57,000 INFO L290 TraceCheckUtils]: 401: Hoare triple {4395#true} havoc main_#t~ret1695#1.base, main_#t~ret1695#1.offset; {4395#true} is VALID [2022-02-20 22:08:57,001 INFO L272 TraceCheckUtils]: 402: Hoare triple {4395#true} call main_#t~ret1696#1.base, main_#t~ret1696#1.offset := ldv_memset(main_~#ldvarg28~0#1.base, main_~#ldvarg28~0#1.offset, 0, 4); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:57,001 INFO L290 TraceCheckUtils]: 403: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:57,002 INFO L272 TraceCheckUtils]: 404: Hoare triple {4395#true} call #t~memset~res148.base, #t~memset~res148.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:08:57,002 INFO L290 TraceCheckUtils]: 405: Hoare triple {4868#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2622 := 0; {4395#true} is VALID [2022-02-20 22:08:57,002 INFO L290 TraceCheckUtils]: 406: Hoare triple {4395#true} assume !(#t~loopctr2622 % 18446744073709551616 < #amount % 18446744073709551616); {4395#true} is VALID [2022-02-20 22:08:57,002 INFO L290 TraceCheckUtils]: 407: Hoare triple {4395#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4395#true} is VALID [2022-02-20 22:08:57,002 INFO L284 TraceCheckUtils]: 408: Hoare quadruple {4395#true} {4395#true} #9324#return; {4395#true} is VALID [2022-02-20 22:08:57,002 INFO L290 TraceCheckUtils]: 409: Hoare triple {4395#true} ~tmp~14.base, ~tmp~14.offset := ~s.base, ~s.offset;havoc #t~memset~res148.base, #t~memset~res148.offset;#res.base, #res.offset := ~tmp~14.base, ~tmp~14.offset; {4395#true} is VALID [2022-02-20 22:08:57,003 INFO L290 TraceCheckUtils]: 410: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:57,003 INFO L284 TraceCheckUtils]: 411: Hoare quadruple {4395#true} {4395#true} #10102#return; {4395#true} is VALID [2022-02-20 22:08:57,003 INFO L290 TraceCheckUtils]: 412: Hoare triple {4395#true} havoc main_#t~ret1696#1.base, main_#t~ret1696#1.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_4~0 := 0;assume { :begin_inline_work_init_1 } true;~ldv_work_1_0~0 := 0;~ldv_work_1_1~0 := 0;~ldv_work_1_2~0 := 0;~ldv_work_1_3~0 := 0; {4395#true} is VALID [2022-02-20 22:08:57,004 INFO L290 TraceCheckUtils]: 413: Hoare triple {4395#true} assume { :end_inline_work_init_1 } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;assume { :begin_inline_work_init_3 } true;~ldv_work_3_0~0 := 0;~ldv_work_3_1~0 := 0;~ldv_work_3_2~0 := 0;~ldv_work_3_3~0 := 0; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,004 INFO L290 TraceCheckUtils]: 414: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume { :end_inline_work_init_3 } true;~ldv_state_variable_3~0 := 1;assume { :begin_inline_work_init_2 } true;~ldv_work_2_0~0 := 0;~ldv_work_2_1~0 := 0;~ldv_work_2_2~0 := 0;~ldv_work_2_3~0 := 0; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,004 INFO L290 TraceCheckUtils]: 415: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume { :end_inline_work_init_2 } true;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,005 INFO L290 TraceCheckUtils]: 416: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet1697#1 && main_#t~nondet1697#1 <= 2147483647;main_~tmp___15~2#1 := main_#t~nondet1697#1;havoc main_#t~nondet1697#1;main_#t~switch1698#1 := 0 == main_~tmp___15~2#1; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,005 INFO L290 TraceCheckUtils]: 417: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch1698#1;main_#t~switch1698#1 := main_#t~switch1698#1 || 1 == main_~tmp___15~2#1; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,005 INFO L290 TraceCheckUtils]: 418: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch1698#1;main_#t~switch1698#1 := main_#t~switch1698#1 || 2 == main_~tmp___15~2#1; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,006 INFO L290 TraceCheckUtils]: 419: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch1698#1;main_#t~switch1698#1 := main_#t~switch1698#1 || 3 == main_~tmp___15~2#1; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,006 INFO L290 TraceCheckUtils]: 420: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch1698#1; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,007 INFO L290 TraceCheckUtils]: 421: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet1753#1 && main_#t~nondet1753#1 <= 2147483647;main_~tmp___17~1#1 := main_#t~nondet1753#1;havoc main_#t~nondet1753#1;main_#t~switch1754#1 := 0 == main_~tmp___17~1#1; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,007 INFO L290 TraceCheckUtils]: 422: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch1754#1; {4747#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:08:57,007 INFO L290 TraceCheckUtils]: 423: Hoare triple {4747#(= ~ldv_state_variable_0~0 1)} assume 2 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_dm_thin_exit } true; {4396#false} is VALID [2022-02-20 22:08:57,007 INFO L272 TraceCheckUtils]: 424: Hoare triple {4396#false} call dm_unregister_target(~#thin_target~0.base, ~#thin_target~0.offset); {4395#true} is VALID [2022-02-20 22:08:57,008 INFO L290 TraceCheckUtils]: 425: Hoare triple {4395#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {4395#true} is VALID [2022-02-20 22:08:57,008 INFO L290 TraceCheckUtils]: 426: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:57,008 INFO L284 TraceCheckUtils]: 427: Hoare quadruple {4395#true} {4396#false} #10394#return; {4396#false} is VALID [2022-02-20 22:08:57,008 INFO L272 TraceCheckUtils]: 428: Hoare triple {4396#false} call dm_unregister_target(~#pool_target~0.base, ~#pool_target~0.offset); {4395#true} is VALID [2022-02-20 22:08:57,008 INFO L290 TraceCheckUtils]: 429: Hoare triple {4395#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {4395#true} is VALID [2022-02-20 22:08:57,008 INFO L290 TraceCheckUtils]: 430: Hoare triple {4395#true} assume true; {4395#true} is VALID [2022-02-20 22:08:57,008 INFO L284 TraceCheckUtils]: 431: Hoare quadruple {4395#true} {4396#false} #10396#return; {4396#false} is VALID [2022-02-20 22:08:57,009 INFO L290 TraceCheckUtils]: 432: Hoare triple {4396#false} assume { :begin_inline_kmem_cache_destroy } true;kmem_cache_destroy_#in~arg0#1.base, kmem_cache_destroy_#in~arg0#1.offset := ~_new_mapping_cache~0.base, ~_new_mapping_cache~0.offset;havoc kmem_cache_destroy_~arg0#1.base, kmem_cache_destroy_~arg0#1.offset;kmem_cache_destroy_~arg0#1.base, kmem_cache_destroy_~arg0#1.offset := kmem_cache_destroy_#in~arg0#1.base, kmem_cache_destroy_#in~arg0#1.offset; {4396#false} is VALID [2022-02-20 22:08:57,009 INFO L290 TraceCheckUtils]: 433: Hoare triple {4396#false} assume { :end_inline_kmem_cache_destroy } true; {4396#false} is VALID [2022-02-20 22:08:57,009 INFO L290 TraceCheckUtils]: 434: Hoare triple {4396#false} assume { :end_inline_dm_thin_exit } true;~ldv_state_variable_0~0 := 3; {4396#false} is VALID [2022-02-20 22:08:57,009 INFO L290 TraceCheckUtils]: 435: Hoare triple {4396#false} assume { :begin_inline_ldv_check_final_state } true; {4396#false} is VALID [2022-02-20 22:08:57,009 INFO L290 TraceCheckUtils]: 436: Hoare triple {4396#false} assume 1 != ~ldv_module_refcounter~0; {4396#false} is VALID [2022-02-20 22:08:57,009 INFO L272 TraceCheckUtils]: 437: Hoare triple {4396#false} call ldv_error(); {4396#false} is VALID [2022-02-20 22:08:57,009 INFO L290 TraceCheckUtils]: 438: Hoare triple {4396#false} assume !false; {4396#false} is VALID [2022-02-20 22:08:57,011 INFO L134 CoverageAnalysis]: Checked inductivity of 2502 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2502 trivial. 0 not checked. [2022-02-20 22:08:57,011 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:08:57,011 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2077204527] [2022-02-20 22:08:57,012 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2077204527] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:08:57,012 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:08:57,012 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:08:57,013 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [300085529] [2022-02-20 22:08:57,014 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:08:57,018 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 11.166666666666666) internal successors, (67), 3 states have internal predecessors, (67), 2 states have call successors, (36), 5 states have call predecessors, (36), 1 states have return successors, (35), 2 states have call predecessors, (35), 2 states have call successors, (35) Word has length 439 [2022-02-20 22:08:57,021 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:08:57,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 11.166666666666666) internal successors, (67), 3 states have internal predecessors, (67), 2 states have call successors, (36), 5 states have call predecessors, (36), 1 states have return successors, (35), 2 states have call predecessors, (35), 2 states have call successors, (35) [2022-02-20 22:08:57,167 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:08:57,168 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:08:57,168 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:08:57,182 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:08:57,183 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:08:57,199 INFO L87 Difference]: Start difference. First operand has 4392 states, 2870 states have (on average 1.3) internal successors, (3731), 2985 states have internal predecessors, (3731), 1236 states have call successors, (1236), 285 states have call predecessors, (1236), 284 states have return successors, (1228), 1190 states have call predecessors, (1228), 1228 states have call successors, (1228) Second operand has 6 states, 6 states have (on average 11.166666666666666) internal successors, (67), 3 states have internal predecessors, (67), 2 states have call successors, (36), 5 states have call predecessors, (36), 1 states have return successors, (35), 2 states have call predecessors, (35), 2 states have call successors, (35) [2022-02-20 22:09:42,321 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers []