./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-32_7a-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-32_7a-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 205c5df1a1a60f895a95c3ed9a3099f16685cc5b57379f95f0c6fb3c071e97b9 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:16:41,537 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:16:41,539 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:16:41,565 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:16:41,567 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:16:41,570 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:16:41,571 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:16:41,576 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:16:41,577 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:16:41,580 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:16:41,581 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:16:41,582 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:16:41,582 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:16:41,584 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:16:41,585 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:16:41,587 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:16:41,587 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:16:41,588 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:16:41,591 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:16:41,595 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:16:41,596 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:16:41,597 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:16:41,599 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:16:41,599 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:16:41,604 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:16:41,604 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:16:41,604 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:16:41,606 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:16:41,606 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:16:41,607 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:16:41,607 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:16:41,608 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:16:41,609 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:16:41,610 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:16:41,610 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:16:41,611 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:16:41,611 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:16:41,611 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:16:41,612 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:16:41,612 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:16:41,613 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:16:41,614 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:16:41,636 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:16:41,637 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:16:41,637 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:16:41,637 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:16:41,638 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:16:41,638 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:16:41,639 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:16:41,639 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:16:41,639 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:16:41,639 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:16:41,640 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:16:41,640 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:16:41,640 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:16:41,640 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:16:41,640 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:16:41,641 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:16:41,641 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:16:41,641 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:16:41,641 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:16:41,641 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:16:41,641 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:16:41,641 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:16:41,642 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:16:41,642 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:16:41,642 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:16:41,642 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:16:41,642 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:16:41,642 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:16:41,643 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:16:41,643 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:16:41,643 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 -> 205c5df1a1a60f895a95c3ed9a3099f16685cc5b57379f95f0c6fb3c071e97b9 [2022-02-20 22:16:41,846 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:16:41,873 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:16:41,875 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:16:41,876 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:16:41,877 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:16:41,878 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-32_7a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i [2022-02-20 22:16:41,926 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c4bbd683d/e66b9a1de38a47779a7a6492dcdf2668/FLAGbf481d160 [2022-02-20 22:16:42,588 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:16:42,588 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-32_7a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i [2022-02-20 22:16:42,632 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c4bbd683d/e66b9a1de38a47779a7a6492dcdf2668/FLAGbf481d160 [2022-02-20 22:16:42,949 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c4bbd683d/e66b9a1de38a47779a7a6492dcdf2668 [2022-02-20 22:16:42,951 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:16:42,952 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:16:42,953 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:16:42,953 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:16:42,955 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:16:42,956 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:16:42" (1/1) ... [2022-02-20 22:16:42,957 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@74ed782f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:42, skipping insertion in model container [2022-02-20 22:16:42,957 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:16:42" (1/1) ... [2022-02-20 22:16:42,962 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:16:43,076 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:16:45,738 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-32_7a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i[392782,392795] [2022-02-20 22:16:45,863 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:16:45,906 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:16:46,334 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-32_7a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i[392782,392795] [2022-02-20 22:16:46,359 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:16:46,589 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:16:46,590 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46 WrapperNode [2022-02-20 22:16:46,591 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:16:46,592 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:16:46,592 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:16:46,592 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:16:46,597 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:16:46" (1/1) ... [2022-02-20 22:16:46,706 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:16:46" (1/1) ... [2022-02-20 22:16:46,992 INFO L137 Inliner]: procedures = 655, calls = 4626, calls flagged for inlining = 250, calls inlined = 246, statements flattened = 10834 [2022-02-20 22:16:46,993 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:16:46,993 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:16:46,994 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:16:46,994 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:16:47,000 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46" (1/1) ... [2022-02-20 22:16:47,000 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46" (1/1) ... [2022-02-20 22:16:47,040 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46" (1/1) ... [2022-02-20 22:16:47,041 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46" (1/1) ... [2022-02-20 22:16:47,386 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46" (1/1) ... [2022-02-20 22:16:47,430 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46" (1/1) ... [2022-02-20 22:16:47,495 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46" (1/1) ... [2022-02-20 22:16:47,589 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:16:47,590 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:16:47,590 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:16:47,590 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:16:47,592 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46" (1/1) ... [2022-02-20 22:16:47,597 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:16:47,604 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:16:47,620 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:16:47,648 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:16:47,676 INFO L130 BoogieDeclarations]: Found specification of procedure block_size_is_power_of_two [2022-02-20 22:16:47,677 INFO L138 BoogieDeclarations]: Found implementation of procedure block_size_is_power_of_two [2022-02-20 22:16:47,677 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_set [2022-02-20 22:16:47,677 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_set [2022-02-20 22:16:47,677 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_entry_dec [2022-02-20 22:16:47,677 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_entry_dec [2022-02-20 22:16:47,677 INFO L130 BoogieDeclarations]: Found specification of procedure dm_block_manager_destroy [2022-02-20 22:16:47,677 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_block_manager_destroy [2022-02-20 22:16:47,677 INFO L130 BoogieDeclarations]: Found specification of procedure bio_endio [2022-02-20 22:16:47,678 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_endio [2022-02-20 22:16:47,678 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_root_size [2022-02-20 22:16:47,678 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_root_size [2022-02-20 22:16:47,678 INFO L130 BoogieDeclarations]: Found specification of procedure noflush_work [2022-02-20 22:16:47,678 INFO L138 BoogieDeclarations]: Found implementation of procedure noflush_work [2022-02-20 22:16:47,678 INFO L130 BoogieDeclarations]: Found specification of procedure throttle_lock [2022-02-20 22:16:47,678 INFO L138 BoogieDeclarations]: Found implementation of procedure throttle_lock [2022-02-20 22:16:47,678 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_pre_commit [2022-02-20 22:16:47,679 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_pre_commit [2022-02-20 22:16:47,679 INFO L130 BoogieDeclarations]: Found specification of procedure i_size_read [2022-02-20 22:16:47,679 INFO L138 BoogieDeclarations]: Found implementation of procedure i_size_read [2022-02-20 22:16:47,679 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:16:47,679 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:16:47,679 INFO L130 BoogieDeclarations]: Found specification of procedure thin_preresume [2022-02-20 22:16:47,679 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_preresume [2022-02-20 22:16:47,679 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bm_checksum [2022-02-20 22:16:47,680 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bm_checksum [2022-02-20 22:16:47,680 INFO L130 BoogieDeclarations]: Found specification of procedure debug_lockdep_rcu_enabled [2022-02-20 22:16:47,680 INFO L138 BoogieDeclarations]: Found implementation of procedure debug_lockdep_rcu_enabled [2022-02-20 22:16:47,680 INFO L130 BoogieDeclarations]: Found specification of procedure throttle_work_update [2022-02-20 22:16:47,680 INFO L138 BoogieDeclarations]: Found implementation of procedure throttle_work_update [2022-02-20 22:16:47,680 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_remove [2022-02-20 22:16:47,680 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_remove [2022-02-20 22:16:47,680 INFO L130 BoogieDeclarations]: Found specification of procedure get_metadata_dev_size_in_blocks [2022-02-20 22:16:47,681 INFO L138 BoogieDeclarations]: Found implementation of procedure get_metadata_dev_size_in_blocks [2022-02-20 22:16:47,681 INFO L130 BoogieDeclarations]: Found specification of procedure pool_features_init [2022-02-20 22:16:47,681 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_features_init [2022-02-20 22:16:47,681 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:16:47,681 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:16:47,681 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:16:47,681 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:16:47,681 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_external_copy [2022-02-20 22:16:47,682 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_external_copy [2022-02-20 22:16:47,682 INFO L130 BoogieDeclarations]: Found specification of procedure mempool_free [2022-02-20 22:16:47,682 INFO L138 BoogieDeclarations]: Found implementation of procedure mempool_free [2022-02-20 22:16:47,682 INFO L130 BoogieDeclarations]: Found specification of procedure __close_device [2022-02-20 22:16:47,682 INFO L138 BoogieDeclarations]: Found implementation of procedure __close_device [2022-02-20 22:16:47,682 INFO L130 BoogieDeclarations]: Found specification of procedure remap [2022-02-20 22:16:47,682 INFO L138 BoogieDeclarations]: Found implementation of procedure remap [2022-02-20 22:16:47,682 INFO L130 BoogieDeclarations]: Found specification of procedure activate_work_1 [2022-02-20 22:16:47,683 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_work_1 [2022-02-20 22:16:47,683 INFO L130 BoogieDeclarations]: Found specification of procedure cancel_delayed_work [2022-02-20 22:16:47,683 INFO L138 BoogieDeclarations]: Found implementation of procedure cancel_delayed_work [2022-02-20 22:16:47,683 INFO L130 BoogieDeclarations]: Found specification of procedure thin_get [2022-02-20 22:16:47,683 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_get [2022-02-20 22:16:47,683 INFO L130 BoogieDeclarations]: Found specification of procedure blk_finish_plug [2022-02-20 22:16:47,683 INFO L138 BoogieDeclarations]: Found implementation of procedure blk_finish_plug [2022-02-20 22:16:47,683 INFO L130 BoogieDeclarations]: Found specification of procedure bdevname [2022-02-20 22:16:47,684 INFO L138 BoogieDeclarations]: Found implementation of procedure bdevname [2022-02-20 22:16:47,684 INFO L130 BoogieDeclarations]: Found specification of procedure process_discard_bio [2022-02-20 22:16:47,684 INFO L138 BoogieDeclarations]: Found implementation of procedure process_discard_bio [2022-02-20 22:16:47,684 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:47,684 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:47,684 INFO L130 BoogieDeclarations]: Found specification of procedure set_discard_callbacks [2022-02-20 22:16:47,684 INFO L138 BoogieDeclarations]: Found implementation of procedure set_discard_callbacks [2022-02-20 22:16:47,685 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_data_block [2022-02-20 22:16:47,685 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_data_block [2022-02-20 22:16:47,685 INFO L130 BoogieDeclarations]: Found specification of procedure __pool_destroy [2022-02-20 22:16:47,685 INFO L138 BoogieDeclarations]: Found implementation of procedure __pool_destroy [2022-02-20 22:16:47,685 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_entry_inc [2022-02-20 22:16:47,685 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_entry_inc [2022-02-20 22:16:47,685 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_get_metadata_dev_size [2022-02-20 22:16:47,685 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_get_metadata_dev_size [2022-02-20 22:16:47,686 INFO L130 BoogieDeclarations]: Found specification of procedure blk_start_plug [2022-02-20 22:16:47,686 INFO L138 BoogieDeclarations]: Found implementation of procedure blk_start_plug [2022-02-20 22:16:47,686 INFO L130 BoogieDeclarations]: Found specification of procedure cell_visit_release [2022-02-20 22:16:47,686 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_visit_release [2022-02-20 22:16:47,686 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 22:16:47,686 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 22:16:47,686 INFO L130 BoogieDeclarations]: Found specification of procedure __init_rwsem [2022-02-20 22:16:47,686 INFO L138 BoogieDeclarations]: Found implementation of procedure __init_rwsem [2022-02-20 22:16:47,687 INFO L130 BoogieDeclarations]: Found specification of procedure free_discard_mapping [2022-02-20 22:16:47,687 INFO L138 BoogieDeclarations]: Found implementation of procedure free_discard_mapping [2022-02-20 22:16:47,687 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_get_nr_free [2022-02-20 22:16:47,687 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_get_nr_free [2022-02-20 22:16:47,687 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_set_add_work [2022-02-20 22:16:47,687 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_set_add_work [2022-02-20 22:16:47,687 INFO L130 BoogieDeclarations]: Found specification of procedure thin_put [2022-02-20 22:16:47,687 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_put [2022-02-20 22:16:47,687 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_metadata_needs_check [2022-02-20 22:16:47,688 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_metadata_needs_check [2022-02-20 22:16:47,688 INFO L130 BoogieDeclarations]: Found specification of procedure dm_thin_find_block [2022-02-20 22:16:47,688 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_thin_find_block [2022-02-20 22:16:47,688 INFO L130 BoogieDeclarations]: Found specification of procedure copy_sm_roots [2022-02-20 22:16:47,688 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_sm_roots [2022-02-20 22:16:47,688 INFO L130 BoogieDeclarations]: Found specification of procedure generic_make_request [2022-02-20 22:16:47,688 INFO L138 BoogieDeclarations]: Found implementation of procedure generic_make_request [2022-02-20 22:16:47,688 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_create_non_blocking_clone [2022-02-20 22:16:47,689 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_create_non_blocking_clone [2022-02-20 22:16:47,689 INFO L130 BoogieDeclarations]: Found specification of procedure thin_defer_bio [2022-02-20 22:16:47,689 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_defer_bio [2022-02-20 22:16:47,689 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_dec_and_test [2022-02-20 22:16:47,689 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_dec_and_test [2022-02-20 22:16:47,689 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_unlock [2022-02-20 22:16:47,689 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_unlock [2022-02-20 22:16:47,689 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:16:47,690 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:16:47,690 INFO L130 BoogieDeclarations]: Found specification of procedure pool_resume_active_thins [2022-02-20 22:16:47,690 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_resume_active_thins [2022-02-20 22:16:47,690 INFO L130 BoogieDeclarations]: Found specification of procedure dm_kcopyd_client_destroy [2022-02-20 22:16:47,690 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_kcopyd_client_destroy [2022-02-20 22:16:47,690 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 22:16:47,690 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 22:16:47,690 INFO L130 BoogieDeclarations]: Found specification of procedure __create_persistent_data_objects [2022-02-20 22:16:47,691 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_persistent_data_objects [2022-02-20 22:16:47,691 INFO L130 BoogieDeclarations]: Found specification of procedure thin_merge [2022-02-20 22:16:47,691 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_merge [2022-02-20 22:16:47,691 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:16:47,691 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_del [2022-02-20 22:16:47,691 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_del [2022-02-20 22:16:47,691 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_metadata_read_only [2022-02-20 22:16:47,691 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_metadata_read_only [2022-02-20 22:16:47,692 INFO L130 BoogieDeclarations]: Found specification of procedure list_del [2022-02-20 22:16:47,692 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del [2022-02-20 22:16:47,692 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2022-02-20 22:16:47,692 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2022-02-20 22:16:47,692 INFO L130 BoogieDeclarations]: Found specification of procedure thin_io_hints [2022-02-20 22:16:47,692 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_io_hints [2022-02-20 22:16:47,692 INFO L130 BoogieDeclarations]: Found specification of procedure pool_preresume [2022-02-20 22:16:47,692 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_preresume [2022-02-20 22:16:47,693 INFO L130 BoogieDeclarations]: Found specification of procedure thin_status [2022-02-20 22:16:47,693 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_status [2022-02-20 22:16:47,693 INFO L130 BoogieDeclarations]: Found specification of procedure warn_if_metadata_device_too_big [2022-02-20 22:16:47,693 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_if_metadata_device_too_big [2022-02-20 22:16:47,693 INFO L130 BoogieDeclarations]: Found specification of procedure ll_zero [2022-02-20 22:16:47,693 INFO L138 BoogieDeclarations]: Found implementation of procedure ll_zero [2022-02-20 22:16:47,693 INFO L130 BoogieDeclarations]: Found specification of procedure dm_thin_remove_range [2022-02-20 22:16:47,693 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_thin_remove_range [2022-02-20 22:16:47,694 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_empty [2022-02-20 22:16:47,694 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_empty [2022-02-20 22:16:47,694 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:16:47,694 INFO L130 BoogieDeclarations]: Found specification of procedure complete_mapping_preparation [2022-02-20 22:16:47,694 INFO L138 BoogieDeclarations]: Found implementation of procedure complete_mapping_preparation [2022-02-20 22:16:47,694 INFO L130 BoogieDeclarations]: Found specification of procedure inc_all_io_entry [2022-02-20 22:16:47,694 INFO L138 BoogieDeclarations]: Found implementation of procedure inc_all_io_entry [2022-02-20 22:16:47,694 INFO L130 BoogieDeclarations]: Found specification of procedure __raw_spin_lock_init [2022-02-20 22:16:47,695 INFO L138 BoogieDeclarations]: Found implementation of procedure __raw_spin_lock_init [2022-02-20 22:16:47,695 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:16:47,695 INFO L130 BoogieDeclarations]: Found specification of procedure retry_bios_on_resume [2022-02-20 22:16:47,695 INFO L138 BoogieDeclarations]: Found implementation of procedure retry_bios_on_resume [2022-02-20 22:16:47,695 INFO L130 BoogieDeclarations]: Found specification of procedure to_delayed_work [2022-02-20 22:16:47,695 INFO L138 BoogieDeclarations]: Found implementation of procedure to_delayed_work [2022-02-20 22:16:47,695 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_is_locked [2022-02-20 22:16:47,695 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_is_locked [2022-02-20 22:16:47,695 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_commit [2022-02-20 22:16:47,696 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_commit [2022-02-20 22:16:47,696 INFO L130 BoogieDeclarations]: Found specification of procedure should_error_unserviceable_bio [2022-02-20 22:16:47,696 INFO L138 BoogieDeclarations]: Found implementation of procedure should_error_unserviceable_bio [2022-02-20 22:16:47,696 INFO L130 BoogieDeclarations]: Found specification of procedure get_next_mapping [2022-02-20 22:16:47,696 INFO L138 BoogieDeclarations]: Found implementation of procedure get_next_mapping [2022-02-20 22:16:47,696 INFO L130 BoogieDeclarations]: Found specification of procedure sb_check [2022-02-20 22:16:47,696 INFO L138 BoogieDeclarations]: Found implementation of procedure sb_check [2022-02-20 22:16:47,696 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:16:47,696 INFO L130 BoogieDeclarations]: Found specification of procedure thin_presuspend [2022-02-20 22:16:47,697 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_presuspend [2022-02-20 22:16:47,697 INFO L130 BoogieDeclarations]: Found specification of procedure cell_error_with_code [2022-02-20 22:16:47,697 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_error_with_code [2022-02-20 22:16:47,697 INFO L130 BoogieDeclarations]: Found specification of procedure issue [2022-02-20 22:16:47,697 INFO L138 BoogieDeclarations]: Found implementation of procedure issue [2022-02-20 22:16:47,697 INFO L130 BoogieDeclarations]: Found specification of procedure thin_endio [2022-02-20 22:16:47,697 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_endio [2022-02-20 22:16:47,697 INFO L130 BoogieDeclarations]: Found specification of procedure __pool_table_lookup [2022-02-20 22:16:47,697 INFO L138 BoogieDeclarations]: Found implementation of procedure __pool_table_lookup [2022-02-20 22:16:47,698 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:16:47,698 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:16:47,698 INFO L130 BoogieDeclarations]: Found specification of procedure pool_io_hints [2022-02-20 22:16:47,698 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_io_hints [2022-02-20 22:16:47,698 INFO L130 BoogieDeclarations]: Found specification of procedure is_factor [2022-02-20 22:16:47,698 INFO L138 BoogieDeclarations]: Found implementation of procedure is_factor [2022-02-20 22:16:47,698 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_is_watching [2022-02-20 22:16:47,698 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_is_watching [2022-02-20 22:16:47,699 INFO L130 BoogieDeclarations]: Found specification of procedure process_prepared [2022-02-20 22:16:47,699 INFO L138 BoogieDeclarations]: Found implementation of procedure process_prepared [2022-02-20 22:16:47,699 INFO L130 BoogieDeclarations]: Found specification of procedure cell_requeue [2022-02-20 22:16:47,699 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_requeue [2022-02-20 22:16:47,699 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_get_data_dev_size [2022-02-20 22:16:47,699 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_get_data_dev_size [2022-02-20 22:16:47,699 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail [2022-02-20 22:16:47,699 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail [2022-02-20 22:16:47,699 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_copy_root [2022-02-20 22:16:47,700 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_copy_root [2022-02-20 22:16:47,700 INFO L130 BoogieDeclarations]: Found specification of procedure __read_once_size [2022-02-20 22:16:47,700 INFO L138 BoogieDeclarations]: Found implementation of procedure __read_once_size [2022-02-20 22:16:47,700 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_destroy_workqueue_17 [2022-02-20 22:16:47,700 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_destroy_workqueue_17 [2022-02-20 22:16:47,700 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_lock [2022-02-20 22:16:47,700 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_lock [2022-02-20 22:16:47,700 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:16:47,701 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:16:47,701 INFO L130 BoogieDeclarations]: Found specification of procedure break_sharing [2022-02-20 22:16:47,701 INFO L138 BoogieDeclarations]: Found implementation of procedure break_sharing [2022-02-20 22:16:47,701 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:16:47,701 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_metadata_close [2022-02-20 22:16:47,701 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_metadata_close [2022-02-20 22:16:47,701 INFO L130 BoogieDeclarations]: Found specification of procedure complete [2022-02-20 22:16:47,701 INFO L138 BoogieDeclarations]: Found implementation of procedure complete [2022-02-20 22:16:47,701 INFO L130 BoogieDeclarations]: Found specification of procedure up_read [2022-02-20 22:16:47,702 INFO L138 BoogieDeclarations]: Found implementation of procedure up_read [2022-02-20 22:16:47,702 INFO L130 BoogieDeclarations]: Found specification of procedure __list_add [2022-02-20 22:16:47,702 INFO L138 BoogieDeclarations]: Found implementation of procedure __list_add [2022-02-20 22:16:47,702 INFO L130 BoogieDeclarations]: Found specification of procedure get_next_thin [2022-02-20 22:16:47,702 INFO L138 BoogieDeclarations]: Found implementation of procedure get_next_thin [2022-02-20 22:16:47,702 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:16:47,702 INFO L130 BoogieDeclarations]: Found specification of procedure do_worker [2022-02-20 22:16:47,702 INFO L138 BoogieDeclarations]: Found implementation of procedure do_worker [2022-02-20 22:16:47,702 INFO L130 BoogieDeclarations]: Found specification of procedure dm_register_target [2022-02-20 22:16:47,703 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_register_target [2022-02-20 22:16:47,703 INFO L130 BoogieDeclarations]: Found specification of procedure do_no_space_timeout [2022-02-20 22:16:47,703 INFO L138 BoogieDeclarations]: Found implementation of procedure do_no_space_timeout [2022-02-20 22:16:47,703 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bio_from_per_bio_data [2022-02-20 22:16:47,703 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bio_from_per_bio_data [2022-02-20 22:16:47,703 INFO L130 BoogieDeclarations]: Found specification of procedure list_splice_init [2022-02-20 22:16:47,703 INFO L138 BoogieDeclarations]: Found implementation of procedure list_splice_init [2022-02-20 22:16:47,703 INFO L130 BoogieDeclarations]: Found specification of procedure pool_iterate_devices [2022-02-20 22:16:47,704 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_iterate_devices [2022-02-20 22:16:47,704 INFO L130 BoogieDeclarations]: Found specification of procedure wait_for_completion [2022-02-20 22:16:47,704 INFO L138 BoogieDeclarations]: Found implementation of procedure wait_for_completion [2022-02-20 22:16:47,704 INFO L130 BoogieDeclarations]: Found specification of procedure build_key [2022-02-20 22:16:47,704 INFO L138 BoogieDeclarations]: Found implementation of procedure build_key [2022-02-20 22:16:47,704 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:16:47,704 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2022-02-20 22:16:47,704 INFO L130 BoogieDeclarations]: Found specification of procedure save_sm_roots [2022-02-20 22:16:47,704 INFO L138 BoogieDeclarations]: Found implementation of procedure save_sm_roots [2022-02-20 22:16:47,705 INFO L130 BoogieDeclarations]: Found specification of procedure __complete_mapping_preparation [2022-02-20 22:16:47,705 INFO L138 BoogieDeclarations]: Found implementation of procedure __complete_mapping_preparation [2022-02-20 22:16:47,705 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:16:47,705 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:16:47,705 INFO L130 BoogieDeclarations]: Found specification of procedure error_retry_list [2022-02-20 22:16:47,705 INFO L138 BoogieDeclarations]: Found implementation of procedure error_retry_list [2022-02-20 22:16:47,705 INFO L130 BoogieDeclarations]: Found specification of procedure process_prepared_discard_passdown [2022-02-20 22:16:47,705 INFO L138 BoogieDeclarations]: Found implementation of procedure process_prepared_discard_passdown [2022-02-20 22:16:47,705 INFO L130 BoogieDeclarations]: Found specification of procedure ___ratelimit [2022-02-20 22:16:47,706 INFO L138 BoogieDeclarations]: Found implementation of procedure ___ratelimit [2022-02-20 22:16:47,706 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:16:47,706 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:16:47,706 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_empty [2022-02-20 22:16:47,706 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_empty [2022-02-20 22:16:47,706 INFO L130 BoogieDeclarations]: Found specification of procedure __list_splice [2022-02-20 22:16:47,706 INFO L138 BoogieDeclarations]: Found implementation of procedure __list_splice [2022-02-20 22:16:47,706 INFO L130 BoogieDeclarations]: Found specification of procedure to_noflush [2022-02-20 22:16:47,706 INFO L138 BoogieDeclarations]: Found implementation of procedure to_noflush [2022-02-20 22:16:47,707 INFO L130 BoogieDeclarations]: Found specification of procedure block_to_sectors [2022-02-20 22:16:47,707 INFO L138 BoogieDeclarations]: Found implementation of procedure block_to_sectors [2022-02-20 22:16:47,707 INFO L130 BoogieDeclarations]: Found specification of procedure list_add [2022-02-20 22:16:47,707 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add [2022-02-20 22:16:47,707 INFO L130 BoogieDeclarations]: Found specification of procedure pool_status [2022-02-20 22:16:47,707 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_status [2022-02-20 22:16:47,707 INFO L130 BoogieDeclarations]: Found specification of procedure unpack_block_time [2022-02-20 22:16:47,707 INFO L138 BoogieDeclarations]: Found implementation of procedure unpack_block_time [2022-02-20 22:16:47,708 INFO L130 BoogieDeclarations]: Found specification of procedure error_thin_bio_list [2022-02-20 22:16:47,708 INFO L138 BoogieDeclarations]: Found implementation of procedure error_thin_bio_list [2022-02-20 22:16:47,708 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_pop [2022-02-20 22:16:47,708 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_pop [2022-02-20 22:16:47,708 INFO L130 BoogieDeclarations]: Found specification of procedure __init_work [2022-02-20 22:16:47,708 INFO L138 BoogieDeclarations]: Found implementation of procedure __init_work [2022-02-20 22:16:47,708 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 22:16:47,708 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 22:16:47,709 INFO L130 BoogieDeclarations]: Found specification of procedure process_discard_cell_passdown [2022-02-20 22:16:47,709 INFO L138 BoogieDeclarations]: Found implementation of procedure process_discard_cell_passdown [2022-02-20 22:16:47,709 INFO L130 BoogieDeclarations]: Found specification of procedure thin_defer_cell [2022-02-20 22:16:47,709 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_defer_cell [2022-02-20 22:16:47,709 INFO L130 BoogieDeclarations]: Found specification of procedure down_write [2022-02-20 22:16:47,709 INFO L138 BoogieDeclarations]: Found implementation of procedure down_write [2022-02-20 22:16:47,709 INFO L130 BoogieDeclarations]: Found specification of procedure copy_complete [2022-02-20 22:16:47,709 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_complete [2022-02-20 22:16:47,709 INFO L130 BoogieDeclarations]: Found specification of procedure queue_delayed_work [2022-02-20 22:16:47,710 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_delayed_work [2022-02-20 22:16:47,710 INFO L130 BoogieDeclarations]: Found specification of procedure __resize_space_map [2022-02-20 22:16:47,710 INFO L138 BoogieDeclarations]: Found implementation of procedure __resize_space_map [2022-02-20 22:16:47,710 INFO L130 BoogieDeclarations]: Found specification of procedure pool_presuspend [2022-02-20 22:16:47,710 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_presuspend [2022-02-20 22:16:47,710 INFO L130 BoogieDeclarations]: Found specification of procedure inc_remap_and_issue_cell [2022-02-20 22:16:47,710 INFO L138 BoogieDeclarations]: Found implementation of procedure inc_remap_and_issue_cell [2022-02-20 22:16:47,710 INFO L130 BoogieDeclarations]: Found specification of procedure pool_message [2022-02-20 22:16:47,711 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_message [2022-02-20 22:16:47,711 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:16:47,711 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:16:47,711 INFO L130 BoogieDeclarations]: Found specification of procedure break_up_discard_bio [2022-02-20 22:16:47,711 INFO L138 BoogieDeclarations]: Found implementation of procedure break_up_discard_bio [2022-02-20 22:16:47,711 INFO L130 BoogieDeclarations]: Found specification of procedure process_discard_cell_no_passdown [2022-02-20 22:16:47,711 INFO L138 BoogieDeclarations]: Found implementation of procedure process_discard_cell_no_passdown [2022-02-20 22:16:47,711 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_inc_block [2022-02-20 22:16:47,711 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_inc_block [2022-02-20 22:16:47,712 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_block_is_used [2022-02-20 22:16:47,712 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_block_is_used [2022-02-20 22:16:47,712 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 22:16:47,712 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 22:16:47,712 INFO L130 BoogieDeclarations]: Found specification of procedure kstrtoull [2022-02-20 22:16:47,712 INFO L138 BoogieDeclarations]: Found implementation of procedure kstrtoull [2022-02-20 22:16:47,712 INFO L130 BoogieDeclarations]: Found specification of procedure commit [2022-02-20 22:16:47,712 INFO L138 BoogieDeclarations]: Found implementation of procedure commit [2022-02-20 22:16:47,713 INFO L130 BoogieDeclarations]: Found specification of procedure bdev_get_queue [2022-02-20 22:16:47,713 INFO L138 BoogieDeclarations]: Found implementation of procedure bdev_get_queue [2022-02-20 22:16:47,713 INFO L130 BoogieDeclarations]: Found specification of procedure dm_table_get_md [2022-02-20 22:16:47,713 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_table_get_md [2022-02-20 22:16:47,713 INFO L130 BoogieDeclarations]: Found specification of procedure process_prepared_mapping [2022-02-20 22:16:47,713 INFO L138 BoogieDeclarations]: Found implementation of procedure process_prepared_mapping [2022-02-20 22:16:47,713 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:16:47,713 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:16:47,713 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:16:47,714 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:16:47,714 INFO L130 BoogieDeclarations]: Found specification of procedure dm_per_bio_data [2022-02-20 22:16:47,714 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_per_bio_data [2022-02-20 22:16:47,714 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_flush_workqueue_26 [2022-02-20 22:16:47,714 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_flush_workqueue_26 [2022-02-20 22:16:47,714 INFO L130 BoogieDeclarations]: Found specification of procedure blk_limits_io_min [2022-02-20 22:16:47,714 INFO L138 BoogieDeclarations]: Found implementation of procedure blk_limits_io_min [2022-02-20 22:16:47,714 INFO L130 BoogieDeclarations]: Found specification of procedure process_thin_deferred_bios [2022-02-20 22:16:47,714 INFO L138 BoogieDeclarations]: Found implementation of procedure process_thin_deferred_bios [2022-02-20 22:16:47,715 INFO L130 BoogieDeclarations]: Found specification of procedure destroy_workqueue [2022-02-20 22:16:47,715 INFO L138 BoogieDeclarations]: Found implementation of procedure destroy_workqueue [2022-02-20 22:16:47,715 INFO L130 BoogieDeclarations]: Found specification of procedure do_waker [2022-02-20 22:16:47,715 INFO L138 BoogieDeclarations]: Found implementation of procedure do_waker [2022-02-20 22:16:47,715 INFO L130 BoogieDeclarations]: Found specification of procedure get_dev_size [2022-02-20 22:16:47,715 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dev_size [2022-02-20 22:16:47,715 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_issue_prefetches [2022-02-20 22:16:47,715 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_issue_prefetches [2022-02-20 22:16:47,715 INFO L130 BoogieDeclarations]: Found specification of procedure thin_postsuspend [2022-02-20 22:16:47,716 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_postsuspend [2022-02-20 22:16:47,716 INFO L130 BoogieDeclarations]: Found specification of procedure __process_bio_read_only [2022-02-20 22:16:47,716 INFO L138 BoogieDeclarations]: Found implementation of procedure __process_bio_read_only [2022-02-20 22:16:47,716 INFO L130 BoogieDeclarations]: Found specification of procedure process_deferred_bios [2022-02-20 22:16:47,716 INFO L138 BoogieDeclarations]: Found implementation of procedure process_deferred_bios [2022-02-20 22:16:47,716 INFO L130 BoogieDeclarations]: Found specification of procedure thin_map [2022-02-20 22:16:47,716 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_map [2022-02-20 22:16:47,716 INFO L130 BoogieDeclarations]: Found specification of procedure pool_presuspend_undo [2022-02-20 22:16:47,716 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_presuspend_undo [2022-02-20 22:16:47,717 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 22:16:47,717 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 22:16:47,717 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:16:47,717 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:16:47,717 INFO L130 BoogieDeclarations]: Found specification of procedure queue_delayed_work_on [2022-02-20 22:16:47,717 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_delayed_work_on [2022-02-20 22:16:47,717 INFO L130 BoogieDeclarations]: Found specification of procedure process_prepared_discard_no_passdown [2022-02-20 22:16:47,717 INFO L138 BoogieDeclarations]: Found implementation of procedure process_prepared_discard_no_passdown [2022-02-20 22:16:47,718 INFO L130 BoogieDeclarations]: Found specification of procedure __begin_transaction [2022-02-20 22:16:47,718 INFO L138 BoogieDeclarations]: Found implementation of procedure __begin_transaction [2022-02-20 22:16:47,718 INFO L130 BoogieDeclarations]: Found specification of procedure pool_postsuspend [2022-02-20 22:16:47,718 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_postsuspend [2022-02-20 22:16:47,718 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 22:16:47,718 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 22:16:47,718 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:16:47,718 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:16:47,718 INFO L130 BoogieDeclarations]: Found specification of procedure dm_block_location [2022-02-20 22:16:47,719 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_block_location [2022-02-20 22:16:47,719 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock [2022-02-20 22:16:47,719 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock [2022-02-20 22:16:47,719 INFO L130 BoogieDeclarations]: Found specification of procedure maybe_resize_metadata_dev [2022-02-20 22:16:47,719 INFO L138 BoogieDeclarations]: Found implementation of procedure maybe_resize_metadata_dev [2022-02-20 22:16:47,719 INFO L130 BoogieDeclarations]: Found specification of procedure __open_device [2022-02-20 22:16:47,719 INFO L138 BoogieDeclarations]: Found implementation of procedure __open_device [2022-02-20 22:16:47,719 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bio_prison_destroy [2022-02-20 22:16:47,719 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bio_prison_destroy [2022-02-20 22:16:47,720 INFO L130 BoogieDeclarations]: Found specification of procedure ERR_PTR [2022-02-20 22:16:47,720 INFO L138 BoogieDeclarations]: Found implementation of procedure ERR_PTR [2022-02-20 22:16:47,720 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_mutex_of_dm_thin_pool_table [2022-02-20 22:16:47,720 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_mutex_of_dm_thin_pool_table [2022-02-20 22:16:47,720 INFO L130 BoogieDeclarations]: Found specification of procedure dm_table_event [2022-02-20 22:16:47,720 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_table_event [2022-02-20 22:16:47,720 INFO L130 BoogieDeclarations]: Found specification of procedure dm_unregister_target [2022-02-20 22:16:47,720 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_unregister_target [2022-02-20 22:16:47,721 INFO L130 BoogieDeclarations]: Found specification of procedure dm_put [2022-02-20 22:16:47,721 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_put [2022-02-20 22:16:47,721 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:16:47,721 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2022-02-20 22:16:47,721 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2022-02-20 22:16:47,721 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_dec [2022-02-20 22:16:47,721 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_dec [2022-02-20 22:16:47,721 INFO L130 BoogieDeclarations]: Found specification of procedure down_read [2022-02-20 22:16:47,721 INFO L138 BoogieDeclarations]: Found implementation of procedure down_read [2022-02-20 22:16:47,722 INFO L130 BoogieDeclarations]: Found specification of procedure build_virtual_key [2022-02-20 22:16:47,722 INFO L138 BoogieDeclarations]: Found implementation of procedure build_virtual_key [2022-02-20 22:16:47,722 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:16:47,722 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_inc [2022-02-20 22:16:47,722 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_inc [2022-02-20 22:16:47,722 INFO L130 BoogieDeclarations]: Found specification of procedure __format_metadata [2022-02-20 22:16:47,722 INFO L138 BoogieDeclarations]: Found implementation of procedure __format_metadata [2022-02-20 22:16:47,722 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~dm_block_t~0~TO~int [2022-02-20 22:16:47,723 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~dm_block_t~0~TO~int [2022-02-20 22:16:47,723 INFO L130 BoogieDeclarations]: Found specification of procedure call_and_disable_work_1 [2022-02-20 22:16:47,723 INFO L138 BoogieDeclarations]: Found implementation of procedure call_and_disable_work_1 [2022-02-20 22:16:47,723 INFO L130 BoogieDeclarations]: Found specification of procedure up_write [2022-02-20 22:16:47,723 INFO L138 BoogieDeclarations]: Found implementation of procedure up_write [2022-02-20 22:16:47,723 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_close_thin_device [2022-02-20 22:16:47,723 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_close_thin_device [2022-02-20 22:16:47,723 INFO L130 BoogieDeclarations]: Found specification of procedure set_pool_mode [2022-02-20 22:16:47,724 INFO L138 BoogieDeclarations]: Found implementation of procedure set_pool_mode [2022-02-20 22:16:47,724 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_destroy [2022-02-20 22:16:47,724 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_destroy [2022-02-20 22:16:47,724 INFO L130 BoogieDeclarations]: Found specification of procedure maybe_resize_data_dev [2022-02-20 22:16:47,724 INFO L138 BoogieDeclarations]: Found implementation of procedure maybe_resize_data_dev [2022-02-20 22:16:47,724 INFO L130 BoogieDeclarations]: Found specification of procedure disable_work_1 [2022-02-20 22:16:47,724 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_work_1 [2022-02-20 22:16:47,724 INFO L130 BoogieDeclarations]: Found specification of procedure read_dev_id [2022-02-20 22:16:47,724 INFO L138 BoogieDeclarations]: Found implementation of procedure read_dev_id [2022-02-20 22:16:47,725 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:16:47,725 INFO L130 BoogieDeclarations]: Found specification of procedure dm_block_data [2022-02-20 22:16:47,725 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_block_data [2022-02-20 22:16:47,725 INFO L130 BoogieDeclarations]: Found specification of procedure remap_to_origin_and_issue [2022-02-20 22:16:47,725 INFO L138 BoogieDeclarations]: Found implementation of procedure remap_to_origin_and_issue [2022-02-20 22:16:47,725 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_commit [2022-02-20 22:16:47,725 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_commit [2022-02-20 22:16:47,725 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 22:16:47,725 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 22:16:47,726 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work_on [2022-02-20 22:16:47,726 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work_on [2022-02-20 22:16:47,726 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock_irqsave [2022-02-20 22:16:47,726 INFO L138 BoogieDeclarations]: Found implementation of procedure _raw_spin_lock_irqsave [2022-02-20 22:16:47,726 INFO L130 BoogieDeclarations]: Found specification of procedure __merge_bio_list [2022-02-20 22:16:47,726 INFO L138 BoogieDeclarations]: Found implementation of procedure __merge_bio_list [2022-02-20 22:16:47,726 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_dec_block [2022-02-20 22:16:47,726 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_dec_block [2022-02-20 22:16:47,726 INFO L130 BoogieDeclarations]: Found specification of procedure pool_dtr [2022-02-20 22:16:47,727 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_dtr [2022-02-20 22:16:47,727 INFO L130 BoogieDeclarations]: Found specification of procedure get_first_thin [2022-02-20 22:16:47,727 INFO L138 BoogieDeclarations]: Found implementation of procedure get_first_thin [2022-02-20 22:16:47,727 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_init_map [2022-02-20 22:16:47,727 INFO L138 BoogieDeclarations]: Found implementation of procedure lockdep_init_map [2022-02-20 22:16:47,727 INFO L130 BoogieDeclarations]: Found specification of procedure __open_or_format_metadata [2022-02-20 22:16:47,727 INFO L138 BoogieDeclarations]: Found implementation of procedure __open_or_format_metadata [2022-02-20 22:16:47,727 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_commit_metadata [2022-02-20 22:16:47,728 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_commit_metadata [2022-02-20 22:16:47,728 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_init [2022-02-20 22:16:47,728 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_init [2022-02-20 22:16:47,728 INFO L130 BoogieDeclarations]: Found specification of procedure flush_workqueue [2022-02-20 22:16:47,728 INFO L138 BoogieDeclarations]: Found implementation of procedure flush_workqueue [2022-02-20 22:16:47,728 INFO L130 BoogieDeclarations]: Found specification of procedure get_pool_mode [2022-02-20 22:16:47,728 INFO L138 BoogieDeclarations]: Found implementation of procedure get_pool_mode [2022-02-20 22:16:47,729 INFO L130 BoogieDeclarations]: Found specification of procedure notify_of_pool_mode_change [2022-02-20 22:16:47,729 INFO L138 BoogieDeclarations]: Found implementation of procedure notify_of_pool_mode_change [2022-02-20 22:16:47,729 INFO L130 BoogieDeclarations]: Found specification of procedure dm_put_device [2022-02-20 22:16:47,729 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_put_device [2022-02-20 22:16:47,729 INFO L130 BoogieDeclarations]: Found specification of procedure list_empty [2022-02-20 22:16:47,729 INFO L138 BoogieDeclarations]: Found implementation of procedure list_empty [2022-02-20 22:16:47,729 INFO L130 BoogieDeclarations]: Found specification of procedure remap_and_issue_overwrite [2022-02-20 22:16:47,729 INFO L138 BoogieDeclarations]: Found implementation of procedure remap_and_issue_overwrite [2022-02-20 22:16:47,730 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_insert [2022-02-20 22:16:47,730 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_insert [2022-02-20 22:16:47,730 INFO L130 BoogieDeclarations]: Found specification of procedure wake_worker [2022-02-20 22:16:47,730 INFO L138 BoogieDeclarations]: Found implementation of procedure wake_worker [2022-02-20 22:16:47,730 INFO L130 BoogieDeclarations]: Found specification of procedure throttle_unlock [2022-02-20 22:16:47,730 INFO L138 BoogieDeclarations]: Found implementation of procedure throttle_unlock [2022-02-20 22:16:47,730 INFO L130 BoogieDeclarations]: Found specification of procedure io_overwrites_block [2022-02-20 22:16:47,731 INFO L138 BoogieDeclarations]: Found implementation of procedure io_overwrites_block [2022-02-20 22:16:47,731 INFO L130 BoogieDeclarations]: Found specification of procedure build_data_key [2022-02-20 22:16:47,731 INFO L138 BoogieDeclarations]: Found implementation of procedure build_data_key [2022-02-20 22:16:47,731 INFO L130 BoogieDeclarations]: Found specification of procedure get_bio_block [2022-02-20 22:16:47,731 INFO L138 BoogieDeclarations]: Found implementation of procedure get_bio_block [2022-02-20 22:16:47,731 INFO L130 BoogieDeclarations]: Found specification of procedure process_bio [2022-02-20 22:16:47,731 INFO L138 BoogieDeclarations]: Found implementation of procedure process_bio [2022-02-20 22:16:47,731 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_set_create [2022-02-20 22:16:47,732 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_set_create [2022-02-20 22:16:47,732 INFO L130 BoogieDeclarations]: Found specification of procedure zero_fill_bio [2022-02-20 22:16:47,732 INFO L138 BoogieDeclarations]: Found implementation of procedure zero_fill_bio [2022-02-20 22:16:47,732 INFO L130 BoogieDeclarations]: Found specification of procedure thin_iterate_devices [2022-02-20 22:16:47,732 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_iterate_devices [2022-02-20 22:16:47,732 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bm_read_lock [2022-02-20 22:16:47,732 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bm_read_lock [2022-02-20 22:16:47,733 INFO L130 BoogieDeclarations]: Found specification of procedure provision_block [2022-02-20 22:16:47,733 INFO L138 BoogieDeclarations]: Found implementation of procedure provision_block [2022-02-20 22:16:47,733 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 22:16:47,733 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 22:16:47,733 INFO L130 BoogieDeclarations]: Found specification of procedure __open_metadata [2022-02-20 22:16:47,733 INFO L138 BoogieDeclarations]: Found implementation of procedure __open_metadata [2022-02-20 22:16:47,733 INFO L130 BoogieDeclarations]: Found specification of procedure synchronize_rcu [2022-02-20 22:16:47,733 INFO L138 BoogieDeclarations]: Found implementation of procedure synchronize_rcu [2022-02-20 22:16:47,734 INFO L130 BoogieDeclarations]: Found specification of procedure issue_discard [2022-02-20 22:16:47,734 INFO L138 BoogieDeclarations]: Found implementation of procedure issue_discard [2022-02-20 22:16:47,734 INFO L130 BoogieDeclarations]: Found specification of procedure dm_device_name [2022-02-20 22:16:47,734 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_device_name [2022-02-20 22:16:47,734 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_mutex_of_dm_thin_pool_table [2022-02-20 22:16:47,734 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_mutex_of_dm_thin_pool_table [2022-02-20 22:16:47,734 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:16:47,735 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:16:47,735 INFO L130 BoogieDeclarations]: Found specification of procedure abort_transaction [2022-02-20 22:16:47,735 INFO L138 BoogieDeclarations]: Found implementation of procedure abort_transaction [2022-02-20 22:16:47,735 INFO L130 BoogieDeclarations]: Found specification of procedure init_completion [2022-02-20 22:16:47,735 INFO L138 BoogieDeclarations]: Found implementation of procedure init_completion [2022-02-20 22:16:47,735 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:16:47,735 INFO L130 BoogieDeclarations]: Found specification of procedure remap_and_issue_shared_cell [2022-02-20 22:16:47,735 INFO L138 BoogieDeclarations]: Found implementation of procedure remap_and_issue_shared_cell [2022-02-20 22:16:47,736 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_zero [2022-02-20 22:16:47,736 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_zero [2022-02-20 22:16:47,736 INFO L130 BoogieDeclarations]: Found specification of procedure __setup_btree_details [2022-02-20 22:16:47,736 INFO L138 BoogieDeclarations]: Found implementation of procedure __setup_btree_details [2022-02-20 22:16:47,736 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:16:47,736 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:16:47,736 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_get_free_block_count [2022-02-20 22:16:47,737 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_get_free_block_count [2022-02-20 22:16:47,737 INFO L130 BoogieDeclarations]: Found specification of procedure pool_map [2022-02-20 22:16:47,737 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_map [2022-02-20 22:16:47,737 INFO L130 BoogieDeclarations]: Found specification of procedure __commit_transaction [2022-02-20 22:16:47,737 INFO L138 BoogieDeclarations]: Found implementation of procedure __commit_transaction [2022-02-20 22:16:47,737 INFO L130 BoogieDeclarations]: Found specification of procedure dm_btree_lookup [2022-02-20 22:16:47,737 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_btree_lookup [2022-02-20 22:16:47,737 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:16:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:16:47,738 INFO L130 BoogieDeclarations]: Found specification of procedure error_bio_list [2022-02-20 22:16:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure error_bio_list [2022-02-20 22:16:47,738 INFO L130 BoogieDeclarations]: Found specification of procedure pool_work_complete [2022-02-20 22:16:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_work_complete [2022-02-20 22:16:47,738 INFO L130 BoogieDeclarations]: Found specification of procedure cell_defer_no_holder [2022-02-20 22:16:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_defer_no_holder [2022-02-20 22:16:47,738 INFO L130 BoogieDeclarations]: Found specification of procedure superblock_lock [2022-02-20 22:16:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure superblock_lock [2022-02-20 22:16:47,739 INFO L130 BoogieDeclarations]: Found specification of procedure retry_on_resume [2022-02-20 22:16:47,739 INFO L138 BoogieDeclarations]: Found implementation of procedure retry_on_resume [2022-02-20 22:16:47,739 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_inc [2022-02-20 22:16:47,739 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_inc [2022-02-20 22:16:47,739 INFO L130 BoogieDeclarations]: Found specification of procedure pool_merge [2022-02-20 22:16:47,739 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_merge [2022-02-20 22:16:47,739 INFO L130 BoogieDeclarations]: Found specification of procedure cell_error [2022-02-20 22:16:47,739 INFO L138 BoogieDeclarations]: Found implementation of procedure cell_error [2022-02-20 22:16:47,739 INFO L130 BoogieDeclarations]: Found specification of procedure lockdep_rcu_suspicious [2022-02-20 22:16:47,740 INFO L138 BoogieDeclarations]: Found implementation of procedure lockdep_rcu_suspicious [2022-02-20 22:16:47,740 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_add [2022-02-20 22:16:47,740 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_add [2022-02-20 22:16:47,740 INFO L130 BoogieDeclarations]: Found specification of procedure dm_pool_abort_metadata [2022-02-20 22:16:47,740 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_pool_abort_metadata [2022-02-20 22:16:47,740 INFO L130 BoogieDeclarations]: Found specification of procedure strcasecmp [2022-02-20 22:16:47,740 INFO L138 BoogieDeclarations]: Found implementation of procedure strcasecmp [2022-02-20 22:16:47,740 INFO L130 BoogieDeclarations]: Found specification of procedure __pool_inc [2022-02-20 22:16:47,740 INFO L138 BoogieDeclarations]: Found implementation of procedure __pool_inc [2022-02-20 22:16:47,741 INFO L130 BoogieDeclarations]: Found specification of procedure metadata_operation_failed [2022-02-20 22:16:47,741 INFO L138 BoogieDeclarations]: Found implementation of procedure metadata_operation_failed [2022-02-20 22:16:47,741 INFO L130 BoogieDeclarations]: Found specification of procedure check_arg_count [2022-02-20 22:16:47,741 INFO L138 BoogieDeclarations]: Found implementation of procedure check_arg_count [2022-02-20 22:16:47,741 INFO L130 BoogieDeclarations]: Found specification of procedure dm_sm_get_nr_blocks [2022-02-20 22:16:47,741 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_sm_get_nr_blocks [2022-02-20 22:16:47,741 INFO L130 BoogieDeclarations]: Found specification of procedure remap_and_issue [2022-02-20 22:16:47,741 INFO L138 BoogieDeclarations]: Found implementation of procedure remap_and_issue [2022-02-20 22:16:47,741 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2022-02-20 22:16:47,741 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2022-02-20 22:16:47,742 INFO L130 BoogieDeclarations]: Found specification of procedure bio_list_merge [2022-02-20 22:16:47,742 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_list_merge [2022-02-20 22:16:47,742 INFO L130 BoogieDeclarations]: Found specification of procedure __pool_dec [2022-02-20 22:16:47,742 INFO L138 BoogieDeclarations]: Found implementation of procedure __pool_dec [2022-02-20 22:16:47,742 INFO L130 BoogieDeclarations]: Found specification of procedure dm_deferred_set_destroy [2022-02-20 22:16:47,742 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_deferred_set_destroy [2022-02-20 22:16:47,742 INFO L130 BoogieDeclarations]: Found specification of procedure process_shared_bio [2022-02-20 22:16:47,742 INFO L138 BoogieDeclarations]: Found implementation of procedure process_shared_bio [2022-02-20 22:16:47,742 INFO L130 BoogieDeclarations]: Found specification of procedure call_and_disable_all_1 [2022-02-20 22:16:47,743 INFO L138 BoogieDeclarations]: Found implementation of procedure call_and_disable_all_1 [2022-02-20 22:16:47,743 INFO L130 BoogieDeclarations]: Found specification of procedure bio_detain [2022-02-20 22:16:47,743 INFO L138 BoogieDeclarations]: Found implementation of procedure bio_detain [2022-02-20 22:16:47,743 INFO L130 BoogieDeclarations]: Found specification of procedure init_timer_key [2022-02-20 22:16:47,743 INFO L138 BoogieDeclarations]: Found implementation of procedure init_timer_key [2022-02-20 22:16:47,743 INFO L130 BoogieDeclarations]: Found specification of procedure thin_dtr [2022-02-20 22:16:47,743 INFO L138 BoogieDeclarations]: Found implementation of procedure thin_dtr [2022-02-20 22:16:47,743 INFO L130 BoogieDeclarations]: Found specification of procedure mempool_free_slab [2022-02-20 22:16:47,743 INFO L130 BoogieDeclarations]: Found specification of procedure __write_initial_superblock [2022-02-20 22:16:47,743 INFO L138 BoogieDeclarations]: Found implementation of procedure __write_initial_superblock [2022-02-20 22:16:47,744 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bio_prison_free_cell [2022-02-20 22:16:47,744 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bio_prison_free_cell [2022-02-20 22:16:47,744 INFO L130 BoogieDeclarations]: Found specification of procedure ensure_next_mapping [2022-02-20 22:16:47,744 INFO L138 BoogieDeclarations]: Found implementation of procedure ensure_next_mapping [2022-02-20 22:16:47,744 INFO L130 BoogieDeclarations]: Found specification of procedure dm_tm_destroy [2022-02-20 22:16:47,744 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_tm_destroy [2022-02-20 22:16:47,744 INFO L130 BoogieDeclarations]: Found specification of procedure handle_unserviceable_bio [2022-02-20 22:16:47,744 INFO L138 BoogieDeclarations]: Found implementation of procedure handle_unserviceable_bio [2022-02-20 22:16:47,744 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:47,745 INFO L130 BoogieDeclarations]: Found specification of procedure __destroy_persistent_data_objects [2022-02-20 22:16:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure __destroy_persistent_data_objects [2022-02-20 22:16:47,745 INFO L130 BoogieDeclarations]: Found specification of procedure schedule_copy [2022-02-20 22:16:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure schedule_copy [2022-02-20 22:16:47,745 INFO L130 BoogieDeclarations]: Found specification of procedure rcu_read_unlock [2022-02-20 22:16:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure rcu_read_unlock [2022-02-20 22:16:47,745 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:16:47,745 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~TO~VOID [2022-02-20 22:16:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~TO~VOID [2022-02-20 22:16:47,746 INFO L130 BoogieDeclarations]: Found specification of procedure dm_bm_unlock [2022-02-20 22:16:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_bm_unlock [2022-02-20 22:16:47,746 INFO L130 BoogieDeclarations]: Found specification of procedure queue_work [2022-02-20 22:16:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure queue_work [2022-02-20 22:16:47,746 INFO L130 BoogieDeclarations]: Found specification of procedure dm_get_device [2022-02-20 22:16:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure dm_get_device [2022-02-20 22:16:47,746 INFO L130 BoogieDeclarations]: Found specification of procedure process_cell [2022-02-20 22:16:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure process_cell [2022-02-20 22:16:47,746 INFO L130 BoogieDeclarations]: Found specification of procedure process_thin_deferred_cells [2022-02-20 22:16:47,747 INFO L138 BoogieDeclarations]: Found implementation of procedure process_thin_deferred_cells [2022-02-20 22:16:47,747 INFO L130 BoogieDeclarations]: Found specification of procedure pool_resume [2022-02-20 22:16:47,747 INFO L138 BoogieDeclarations]: Found implementation of procedure pool_resume [2022-02-20 22:16:48,960 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:16:48,963 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:16:49,256 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:17:00,553 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:17:00,583 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:17:00,583 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:17:00,587 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:17:00 BoogieIcfgContainer [2022-02-20 22:17:00,587 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:17:00,590 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:17:00,590 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:17:00,593 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:17:00,593 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:16:42" (1/3) ... [2022-02-20 22:17:00,594 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@36e7a096 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:17:00, skipping insertion in model container [2022-02-20 22:17:00,594 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:46" (2/3) ... [2022-02-20 22:17:00,594 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@36e7a096 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:17:00, skipping insertion in model container [2022-02-20 22:17:00,594 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:17:00" (3/3) ... [2022-02-20 22:17:00,596 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-32_7a-drivers--md--dm-thin-pool.ko-entry_point.cil.out.i [2022-02-20 22:17:00,600 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:17:00,600 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:17:00,655 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:17:00,661 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:17:00,661 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:17:00,757 INFO L276 IsEmpty]: Start isEmpty. Operand has 4431 states, 2891 states have (on average 1.2995503286060186) internal successors, (3757), 3011 states have internal predecessors, (3757), 1252 states have call successors, (1252), 287 states have call predecessors, (1252), 286 states have return successors, (1244), 1206 states have call predecessors, (1244), 1244 states have call successors, (1244) [2022-02-20 22:17:00,771 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 427 [2022-02-20 22:17:00,771 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:17:00,772 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:17:00,773 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:17:00,777 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:17:00,777 INFO L85 PathProgramCache]: Analyzing trace with hash -1546272708, now seen corresponding path program 1 times [2022-02-20 22:17:00,784 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:17:00,784 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1751640645] [2022-02-20 22:17:00,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:17:00,785 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:17:01,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:17:01,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,637 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:01,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,650 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:01,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:01,659 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:01,660 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,660 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,660 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,660 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:01,660 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:01,661 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,661 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,661 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:01,662 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,662 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10129#return; {4434#true} is VALID [2022-02-20 22:17:01,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:17:01,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,672 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:01,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,681 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,682 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:01,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,691 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,691 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,691 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,692 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,692 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:01,693 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:01,693 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,693 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,693 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,693 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:01,694 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:01,694 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,694 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,694 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,694 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,694 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:01,695 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,695 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10131#return; {4434#true} is VALID [2022-02-20 22:17:01,695 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:17:01,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,705 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:01,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,711 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,711 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,712 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:01,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,724 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,725 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,725 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,725 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:01,727 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:01,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,727 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,727 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,728 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:01,728 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:01,728 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,728 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,728 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,729 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,729 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:01,729 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,729 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10133#return; {4434#true} is VALID [2022-02-20 22:17:01,730 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:17:01,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:01,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,747 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,748 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:01,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,769 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,769 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:01,770 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:01,770 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,770 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,771 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,771 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:01,771 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:01,771 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,771 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,772 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,772 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,772 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:01,772 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,772 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10135#return; {4434#true} is VALID [2022-02-20 22:17:01,773 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:17:01,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:01,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,803 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,804 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,804 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:01,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,825 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,825 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:01,826 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:01,826 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,826 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,826 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,827 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:01,827 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:01,827 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,827 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,827 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,828 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,828 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:01,828 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,828 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10137#return; {4434#true} is VALID [2022-02-20 22:17:01,828 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:17:01,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:01,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,858 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,858 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:01,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,875 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,876 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:01,877 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:01,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,877 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,877 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,877 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:01,877 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:01,878 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,878 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,878 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,878 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:01,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,879 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10139#return; {4434#true} is VALID [2022-02-20 22:17:01,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:17:01,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,904 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:01,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,912 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,912 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,912 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:01,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,919 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,936 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,936 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:01,937 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:01,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,937 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,937 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,938 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:01,938 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:01,938 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,938 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,938 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,938 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,939 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:01,939 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,939 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10141#return; {4434#true} is VALID [2022-02-20 22:17:01,939 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 22:17:01,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,948 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:01,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,968 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,969 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,969 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:01,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:01,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,978 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,978 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,979 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:01,980 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:01,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:01,980 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,980 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:01,980 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:01,981 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:01,981 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:01,981 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:01,981 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,981 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:01,981 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:01,981 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:01,982 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10143#return; {4434#true} is VALID [2022-02-20 22:17:01,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-02-20 22:17:01,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,006 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,016 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,016 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,016 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:02,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,024 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,025 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,025 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,025 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,025 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,026 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,027 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,027 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,027 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,027 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,027 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,028 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,028 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,029 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,030 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,030 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,030 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,030 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10145#return; {4434#true} is VALID [2022-02-20 22:17:02,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 146 [2022-02-20 22:17:02,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,043 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,050 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,051 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,051 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,051 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:02,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,058 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,058 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,059 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,059 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,059 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,060 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,060 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,060 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,060 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,061 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,061 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,061 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,061 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,061 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,061 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,062 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,062 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,062 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10147#return; {4434#true} is VALID [2022-02-20 22:17:02,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 162 [2022-02-20 22:17:02,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,082 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,083 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,083 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:02,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,090 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,092 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,092 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,092 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,092 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,092 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,093 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,093 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,093 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,093 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,093 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,094 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,094 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10149#return; {4434#true} is VALID [2022-02-20 22:17:02,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 178 [2022-02-20 22:17:02,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,115 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,116 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,116 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:02,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,124 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,129 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,129 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,130 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,131 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,134 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,134 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,134 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,135 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,135 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,135 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,135 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,135 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,135 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,136 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,136 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10151#return; {4434#true} is VALID [2022-02-20 22:17:02,136 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 194 [2022-02-20 22:17:02,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,153 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,154 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,154 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:02,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,160 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,161 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,161 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,163 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,163 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,163 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,163 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,164 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,164 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,164 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,164 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,164 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,164 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,165 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,165 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,165 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10153#return; {4434#true} is VALID [2022-02-20 22:17:02,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 210 [2022-02-20 22:17:02,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,175 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,181 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,182 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:02,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,189 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,189 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,190 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,190 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,190 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,190 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,190 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,190 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,191 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,191 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,191 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,191 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,191 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,191 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,191 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10155#return; {4434#true} is VALID [2022-02-20 22:17:02,192 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 226 [2022-02-20 22:17:02,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,202 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,208 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,209 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:02,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,215 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,216 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,216 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,218 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,218 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,219 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,219 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,219 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,219 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,219 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,219 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,219 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,220 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,220 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,220 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,220 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10157#return; {4434#true} is VALID [2022-02-20 22:17:02,220 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 242 [2022-02-20 22:17:02,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,230 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,237 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,237 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:17:02,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,243 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,244 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,244 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,245 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,245 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,245 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,246 INFO L290 TraceCheckUtils]: 5: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,246 INFO L272 TraceCheckUtils]: 6: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,246 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,246 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,246 INFO L290 TraceCheckUtils]: 9: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,246 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,246 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,247 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,247 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #10159#return; {4434#true} is VALID [2022-02-20 22:17:02,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 259 [2022-02-20 22:17:02,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,287 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,287 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,287 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,288 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,289 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,289 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,289 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,289 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,289 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,289 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10161#return; {4434#true} is VALID [2022-02-20 22:17:02,290 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 270 [2022-02-20 22:17:02,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,305 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,306 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,307 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,307 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,307 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,307 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,308 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,308 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,308 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10163#return; {4434#true} is VALID [2022-02-20 22:17:02,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 281 [2022-02-20 22:17:02,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,326 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,326 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,327 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,327 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,327 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,329 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,329 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,329 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,329 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,329 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,330 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,330 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,330 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10165#return; {4434#true} is VALID [2022-02-20 22:17:02,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 292 [2022-02-20 22:17:02,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,340 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,347 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,347 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,347 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,347 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,348 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,349 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,349 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,349 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,349 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,349 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,350 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,350 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,350 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10167#return; {4434#true} is VALID [2022-02-20 22:17:02,350 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 303 [2022-02-20 22:17:02,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,359 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,368 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,369 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,369 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,370 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,370 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,370 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,370 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,371 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,371 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,371 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,371 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10169#return; {4434#true} is VALID [2022-02-20 22:17:02,371 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 314 [2022-02-20 22:17:02,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,380 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,392 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,392 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,392 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,392 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,393 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,394 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,394 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,394 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,394 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,394 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,394 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,394 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10171#return; {4434#true} is VALID [2022-02-20 22:17:02,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 325 [2022-02-20 22:17:02,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,413 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,413 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,413 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,413 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,414 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,415 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,415 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,415 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,415 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,415 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,415 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10173#return; {4434#true} is VALID [2022-02-20 22:17:02,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 336 [2022-02-20 22:17:02,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,431 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,431 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,431 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,432 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,433 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,433 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,433 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,433 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,433 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,433 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,433 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,434 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10175#return; {4434#true} is VALID [2022-02-20 22:17:02,434 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 347 [2022-02-20 22:17:02,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,442 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,448 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,449 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,450 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,450 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,451 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,451 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,451 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,451 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,451 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,451 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10177#return; {4434#true} is VALID [2022-02-20 22:17:02,452 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 358 [2022-02-20 22:17:02,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,461 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,468 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,468 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,470 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,470 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,470 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,470 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,470 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,470 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,470 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,470 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10179#return; {4434#true} is VALID [2022-02-20 22:17:02,471 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 369 [2022-02-20 22:17:02,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,480 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,493 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,495 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,495 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,495 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,495 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,495 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,495 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,495 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,495 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10181#return; {4434#true} is VALID [2022-02-20 22:17:02,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 380 [2022-02-20 22:17:02,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,505 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,511 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,512 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,512 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,512 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,512 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,513 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,513 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,513 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,514 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,514 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,514 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,514 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,514 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10183#return; {4434#true} is VALID [2022-02-20 22:17:02,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 391 [2022-02-20 22:17:02,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,531 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,531 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,531 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,532 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,533 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,533 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,533 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,533 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,533 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,534 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,534 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,534 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10185#return; {4434#true} is VALID [2022-02-20 22:17:02,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 402 [2022-02-20 22:17:02,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,545 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:17:02,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:17:02,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,555 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,556 INFO L290 TraceCheckUtils]: 0: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,557 INFO L272 TraceCheckUtils]: 1: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,557 INFO L290 TraceCheckUtils]: 2: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,557 INFO L290 TraceCheckUtils]: 3: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,557 INFO L290 TraceCheckUtils]: 4: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,557 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,557 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,557 INFO L290 TraceCheckUtils]: 7: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,557 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4434#true} {4434#true} #10187#return; {4434#true} is VALID [2022-02-20 22:17:02,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {4434#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_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_mutex_of_dm_thin_pool_table~0 := 1; {4434#true} is VALID [2022-02-20 22:17:02,568 INFO L290 TraceCheckUtils]: 1: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,569 INFO L272 TraceCheckUtils]: 2: Hoare triple {4434#true} call main_#t~ret1667#1.base, main_#t~ret1667#1.offset := ldv_init_zalloc(1); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,569 INFO L290 TraceCheckUtils]: 3: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,569 INFO L272 TraceCheckUtils]: 4: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,570 INFO L290 TraceCheckUtils]: 5: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,570 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,570 INFO L290 TraceCheckUtils]: 8: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,570 INFO L272 TraceCheckUtils]: 9: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,570 INFO L290 TraceCheckUtils]: 10: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,570 INFO L290 TraceCheckUtils]: 11: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,570 INFO L290 TraceCheckUtils]: 12: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,571 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,571 INFO L290 TraceCheckUtils]: 14: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,571 INFO L290 TraceCheckUtils]: 15: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,571 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4434#true} {4434#true} #10129#return; {4434#true} is VALID [2022-02-20 22:17:02,572 INFO L290 TraceCheckUtils]: 17: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,572 INFO L272 TraceCheckUtils]: 18: Hoare triple {4434#true} call main_#t~ret1668#1.base, main_#t~ret1668#1.offset := ldv_init_zalloc(80); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,572 INFO L290 TraceCheckUtils]: 19: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,573 INFO L272 TraceCheckUtils]: 20: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,573 INFO L290 TraceCheckUtils]: 21: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,574 INFO L290 TraceCheckUtils]: 22: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,574 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,574 INFO L290 TraceCheckUtils]: 24: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,574 INFO L272 TraceCheckUtils]: 25: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,574 INFO L290 TraceCheckUtils]: 26: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,574 INFO L290 TraceCheckUtils]: 27: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,574 INFO L290 TraceCheckUtils]: 28: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,574 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,575 INFO L290 TraceCheckUtils]: 30: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,575 INFO L290 TraceCheckUtils]: 31: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,575 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4434#true} {4434#true} #10131#return; {4434#true} is VALID [2022-02-20 22:17:02,575 INFO L290 TraceCheckUtils]: 33: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,576 INFO L272 TraceCheckUtils]: 34: Hoare triple {4434#true} call main_#t~ret1669#1.base, main_#t~ret1669#1.offset := ldv_init_zalloc(1); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,576 INFO L290 TraceCheckUtils]: 35: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,576 INFO L272 TraceCheckUtils]: 36: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,577 INFO L290 TraceCheckUtils]: 37: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,577 INFO L290 TraceCheckUtils]: 38: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,577 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,577 INFO L290 TraceCheckUtils]: 40: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,577 INFO L272 TraceCheckUtils]: 41: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,577 INFO L290 TraceCheckUtils]: 42: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,577 INFO L290 TraceCheckUtils]: 43: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,577 INFO L290 TraceCheckUtils]: 44: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,578 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,578 INFO L290 TraceCheckUtils]: 46: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,578 INFO L290 TraceCheckUtils]: 47: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,578 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {4434#true} {4434#true} #10133#return; {4434#true} is VALID [2022-02-20 22:17:02,578 INFO L290 TraceCheckUtils]: 49: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,579 INFO L272 TraceCheckUtils]: 50: Hoare triple {4434#true} call main_#t~ret1670#1.base, main_#t~ret1670#1.offset := ldv_init_zalloc(136); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,579 INFO L290 TraceCheckUtils]: 51: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,580 INFO L272 TraceCheckUtils]: 52: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,580 INFO L290 TraceCheckUtils]: 53: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,580 INFO L290 TraceCheckUtils]: 54: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,580 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,581 INFO L290 TraceCheckUtils]: 56: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,581 INFO L272 TraceCheckUtils]: 57: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,581 INFO L290 TraceCheckUtils]: 58: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,581 INFO L290 TraceCheckUtils]: 59: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,581 INFO L290 TraceCheckUtils]: 60: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,581 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,581 INFO L290 TraceCheckUtils]: 62: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,581 INFO L290 TraceCheckUtils]: 63: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,581 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4434#true} {4434#true} #10135#return; {4434#true} is VALID [2022-02-20 22:17:02,582 INFO L290 TraceCheckUtils]: 65: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,582 INFO L272 TraceCheckUtils]: 66: Hoare triple {4434#true} call main_#t~ret1671#1.base, main_#t~ret1671#1.offset := ldv_init_zalloc(8); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,582 INFO L290 TraceCheckUtils]: 67: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,584 INFO L272 TraceCheckUtils]: 68: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,584 INFO L290 TraceCheckUtils]: 69: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,584 INFO L290 TraceCheckUtils]: 70: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,584 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,584 INFO L290 TraceCheckUtils]: 72: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,584 INFO L272 TraceCheckUtils]: 73: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,584 INFO L290 TraceCheckUtils]: 74: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,585 INFO L290 TraceCheckUtils]: 75: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,585 INFO L290 TraceCheckUtils]: 76: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,585 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,585 INFO L290 TraceCheckUtils]: 78: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,585 INFO L290 TraceCheckUtils]: 79: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,585 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {4434#true} {4434#true} #10137#return; {4434#true} is VALID [2022-02-20 22:17:02,585 INFO L290 TraceCheckUtils]: 81: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,586 INFO L272 TraceCheckUtils]: 82: Hoare triple {4434#true} call main_#t~ret1672#1.base, main_#t~ret1672#1.offset := ldv_init_zalloc(8); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,586 INFO L290 TraceCheckUtils]: 83: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,587 INFO L272 TraceCheckUtils]: 84: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,587 INFO L290 TraceCheckUtils]: 85: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,587 INFO L290 TraceCheckUtils]: 86: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,587 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,587 INFO L290 TraceCheckUtils]: 88: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,587 INFO L272 TraceCheckUtils]: 89: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,588 INFO L290 TraceCheckUtils]: 90: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,588 INFO L290 TraceCheckUtils]: 91: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,588 INFO L290 TraceCheckUtils]: 92: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,588 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,588 INFO L290 TraceCheckUtils]: 94: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,588 INFO L290 TraceCheckUtils]: 95: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,588 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {4434#true} {4434#true} #10139#return; {4434#true} is VALID [2022-02-20 22:17:02,588 INFO L290 TraceCheckUtils]: 97: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,589 INFO L272 TraceCheckUtils]: 98: Hoare triple {4434#true} call main_#t~ret1673#1.base, main_#t~ret1673#1.offset := ldv_init_zalloc(32); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,589 INFO L290 TraceCheckUtils]: 99: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,590 INFO L272 TraceCheckUtils]: 100: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,590 INFO L290 TraceCheckUtils]: 101: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,590 INFO L290 TraceCheckUtils]: 102: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,590 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,590 INFO L290 TraceCheckUtils]: 104: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,590 INFO L272 TraceCheckUtils]: 105: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,591 INFO L290 TraceCheckUtils]: 106: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,591 INFO L290 TraceCheckUtils]: 107: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,591 INFO L290 TraceCheckUtils]: 108: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,591 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,591 INFO L290 TraceCheckUtils]: 110: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,591 INFO L290 TraceCheckUtils]: 111: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,591 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {4434#true} {4434#true} #10141#return; {4434#true} is VALID [2022-02-20 22:17:02,591 INFO L290 TraceCheckUtils]: 113: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,592 INFO L272 TraceCheckUtils]: 114: Hoare triple {4434#true} call main_#t~ret1674#1.base, main_#t~ret1674#1.offset := ldv_init_zalloc(16); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,592 INFO L290 TraceCheckUtils]: 115: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,593 INFO L272 TraceCheckUtils]: 116: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,593 INFO L290 TraceCheckUtils]: 117: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,593 INFO L290 TraceCheckUtils]: 118: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,593 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,593 INFO L290 TraceCheckUtils]: 120: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,593 INFO L272 TraceCheckUtils]: 121: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,594 INFO L290 TraceCheckUtils]: 122: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,594 INFO L290 TraceCheckUtils]: 123: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,594 INFO L290 TraceCheckUtils]: 124: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,594 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,594 INFO L290 TraceCheckUtils]: 126: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,594 INFO L290 TraceCheckUtils]: 127: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,594 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {4434#true} {4434#true} #10143#return; {4434#true} is VALID [2022-02-20 22:17:02,595 INFO L290 TraceCheckUtils]: 129: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,597 INFO L272 TraceCheckUtils]: 130: Hoare triple {4434#true} call main_#t~ret1675#1.base, main_#t~ret1675#1.offset := ldv_init_zalloc(16); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,597 INFO L290 TraceCheckUtils]: 131: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,598 INFO L272 TraceCheckUtils]: 132: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,598 INFO L290 TraceCheckUtils]: 133: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,599 INFO L290 TraceCheckUtils]: 134: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,599 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,599 INFO L290 TraceCheckUtils]: 136: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,599 INFO L272 TraceCheckUtils]: 137: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,599 INFO L290 TraceCheckUtils]: 138: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,599 INFO L290 TraceCheckUtils]: 139: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,599 INFO L290 TraceCheckUtils]: 140: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,600 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,600 INFO L290 TraceCheckUtils]: 142: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,600 INFO L290 TraceCheckUtils]: 143: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,600 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {4434#true} {4434#true} #10145#return; {4434#true} is VALID [2022-02-20 22:17:02,600 INFO L290 TraceCheckUtils]: 145: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,601 INFO L272 TraceCheckUtils]: 146: Hoare triple {4434#true} call main_#t~ret1676#1.base, main_#t~ret1676#1.offset := ldv_init_zalloc(1); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,601 INFO L290 TraceCheckUtils]: 147: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,602 INFO L272 TraceCheckUtils]: 148: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,602 INFO L290 TraceCheckUtils]: 149: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,602 INFO L290 TraceCheckUtils]: 150: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,602 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,602 INFO L290 TraceCheckUtils]: 152: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,602 INFO L272 TraceCheckUtils]: 153: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,603 INFO L290 TraceCheckUtils]: 154: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,603 INFO L290 TraceCheckUtils]: 155: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,603 INFO L290 TraceCheckUtils]: 156: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,603 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,603 INFO L290 TraceCheckUtils]: 158: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,603 INFO L290 TraceCheckUtils]: 159: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,603 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {4434#true} {4434#true} #10147#return; {4434#true} is VALID [2022-02-20 22:17:02,603 INFO L290 TraceCheckUtils]: 161: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,604 INFO L272 TraceCheckUtils]: 162: Hoare triple {4434#true} call main_#t~ret1677#1.base, main_#t~ret1677#1.offset := ldv_init_zalloc(8); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,604 INFO L290 TraceCheckUtils]: 163: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,605 INFO L272 TraceCheckUtils]: 164: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,605 INFO L290 TraceCheckUtils]: 165: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,605 INFO L290 TraceCheckUtils]: 166: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,605 INFO L284 TraceCheckUtils]: 167: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,605 INFO L290 TraceCheckUtils]: 168: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,606 INFO L272 TraceCheckUtils]: 169: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,606 INFO L290 TraceCheckUtils]: 170: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,606 INFO L290 TraceCheckUtils]: 171: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,606 INFO L290 TraceCheckUtils]: 172: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,606 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,606 INFO L290 TraceCheckUtils]: 174: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,606 INFO L290 TraceCheckUtils]: 175: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,606 INFO L284 TraceCheckUtils]: 176: Hoare quadruple {4434#true} {4434#true} #10149#return; {4434#true} is VALID [2022-02-20 22:17:02,607 INFO L290 TraceCheckUtils]: 177: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,608 INFO L272 TraceCheckUtils]: 178: Hoare triple {4434#true} call main_#t~ret1678#1.base, main_#t~ret1678#1.offset := ldv_init_zalloc(136); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,608 INFO L290 TraceCheckUtils]: 179: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,609 INFO L272 TraceCheckUtils]: 180: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,609 INFO L290 TraceCheckUtils]: 181: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,609 INFO L290 TraceCheckUtils]: 182: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,609 INFO L284 TraceCheckUtils]: 183: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,609 INFO L290 TraceCheckUtils]: 184: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,610 INFO L272 TraceCheckUtils]: 185: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,610 INFO L290 TraceCheckUtils]: 186: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,610 INFO L290 TraceCheckUtils]: 187: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,610 INFO L290 TraceCheckUtils]: 188: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,610 INFO L284 TraceCheckUtils]: 189: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,610 INFO L290 TraceCheckUtils]: 190: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,610 INFO L290 TraceCheckUtils]: 191: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,610 INFO L284 TraceCheckUtils]: 192: Hoare quadruple {4434#true} {4434#true} #10151#return; {4434#true} is VALID [2022-02-20 22:17:02,611 INFO L290 TraceCheckUtils]: 193: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,619 INFO L272 TraceCheckUtils]: 194: Hoare triple {4434#true} call main_#t~ret1679#1.base, main_#t~ret1679#1.offset := ldv_init_zalloc(32); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,620 INFO L290 TraceCheckUtils]: 195: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,620 INFO L272 TraceCheckUtils]: 196: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,621 INFO L290 TraceCheckUtils]: 197: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,621 INFO L290 TraceCheckUtils]: 198: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,621 INFO L284 TraceCheckUtils]: 199: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,621 INFO L290 TraceCheckUtils]: 200: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,621 INFO L272 TraceCheckUtils]: 201: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,621 INFO L290 TraceCheckUtils]: 202: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,621 INFO L290 TraceCheckUtils]: 203: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,621 INFO L290 TraceCheckUtils]: 204: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,622 INFO L284 TraceCheckUtils]: 205: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,622 INFO L290 TraceCheckUtils]: 206: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,622 INFO L290 TraceCheckUtils]: 207: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,622 INFO L284 TraceCheckUtils]: 208: Hoare quadruple {4434#true} {4434#true} #10153#return; {4434#true} is VALID [2022-02-20 22:17:02,622 INFO L290 TraceCheckUtils]: 209: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,623 INFO L272 TraceCheckUtils]: 210: Hoare triple {4434#true} call main_#t~ret1680#1.base, main_#t~ret1680#1.offset := ldv_init_zalloc(1); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,623 INFO L290 TraceCheckUtils]: 211: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,624 INFO L272 TraceCheckUtils]: 212: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,624 INFO L290 TraceCheckUtils]: 213: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,624 INFO L290 TraceCheckUtils]: 214: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,624 INFO L284 TraceCheckUtils]: 215: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,624 INFO L290 TraceCheckUtils]: 216: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,624 INFO L272 TraceCheckUtils]: 217: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,624 INFO L290 TraceCheckUtils]: 218: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,625 INFO L290 TraceCheckUtils]: 219: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,625 INFO L290 TraceCheckUtils]: 220: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,625 INFO L284 TraceCheckUtils]: 221: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,625 INFO L290 TraceCheckUtils]: 222: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,625 INFO L290 TraceCheckUtils]: 223: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,625 INFO L284 TraceCheckUtils]: 224: Hoare quadruple {4434#true} {4434#true} #10155#return; {4434#true} is VALID [2022-02-20 22:17:02,625 INFO L290 TraceCheckUtils]: 225: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,626 INFO L272 TraceCheckUtils]: 226: Hoare triple {4434#true} call main_#t~ret1681#1.base, main_#t~ret1681#1.offset := ldv_init_zalloc(136); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,626 INFO L290 TraceCheckUtils]: 227: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,627 INFO L272 TraceCheckUtils]: 228: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,627 INFO L290 TraceCheckUtils]: 229: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,627 INFO L290 TraceCheckUtils]: 230: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,627 INFO L284 TraceCheckUtils]: 231: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,627 INFO L290 TraceCheckUtils]: 232: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,628 INFO L272 TraceCheckUtils]: 233: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,628 INFO L290 TraceCheckUtils]: 234: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,628 INFO L290 TraceCheckUtils]: 235: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,628 INFO L290 TraceCheckUtils]: 236: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,628 INFO L284 TraceCheckUtils]: 237: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,628 INFO L290 TraceCheckUtils]: 238: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,628 INFO L290 TraceCheckUtils]: 239: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,629 INFO L284 TraceCheckUtils]: 240: Hoare quadruple {4434#true} {4434#true} #10157#return; {4434#true} is VALID [2022-02-20 22:17:02,629 INFO L290 TraceCheckUtils]: 241: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,629 INFO L272 TraceCheckUtils]: 242: Hoare triple {4434#true} call main_#t~ret1682#1.base, main_#t~ret1682#1.offset := ldv_init_zalloc(80); {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:17:02,629 INFO L290 TraceCheckUtils]: 243: Hoare triple {4787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~7.base, ~tmp~7.offset;call #t~malloc77.base, #t~malloc77.offset := #Ultimate.allocOnHeap(~size); {4434#true} is VALID [2022-02-20 22:17:02,630 INFO L272 TraceCheckUtils]: 244: Hoare triple {4434#true} call #Ultimate.meminit(#t~malloc77.base, #t~malloc77.offset, 1, ~size, ~size); {4795#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:17:02,630 INFO L290 TraceCheckUtils]: 245: Hoare triple {4795#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4434#true} is VALID [2022-02-20 22:17:02,630 INFO L290 TraceCheckUtils]: 246: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,631 INFO L284 TraceCheckUtils]: 247: Hoare quadruple {4434#true} {4434#true} #9353#return; {4434#true} is VALID [2022-02-20 22:17:02,631 INFO L290 TraceCheckUtils]: 248: Hoare triple {4434#true} ~tmp~7.base, ~tmp~7.offset := #t~malloc77.base, #t~malloc77.offset;~p~2.base, ~p~2.offset := ~tmp~7.base, ~tmp~7.offset; {4434#true} is VALID [2022-02-20 22:17:02,631 INFO L272 TraceCheckUtils]: 249: Hoare triple {4434#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4434#true} is VALID [2022-02-20 22:17:02,631 INFO L290 TraceCheckUtils]: 250: Hoare triple {4434#true} ~cond := #in~cond; {4434#true} is VALID [2022-02-20 22:17:02,631 INFO L290 TraceCheckUtils]: 251: Hoare triple {4434#true} assume !(0 == ~cond); {4434#true} is VALID [2022-02-20 22:17:02,631 INFO L290 TraceCheckUtils]: 252: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,631 INFO L284 TraceCheckUtils]: 253: Hoare quadruple {4434#true} {4434#true} #9355#return; {4434#true} is VALID [2022-02-20 22:17:02,632 INFO L290 TraceCheckUtils]: 254: Hoare triple {4434#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4434#true} is VALID [2022-02-20 22:17:02,632 INFO L290 TraceCheckUtils]: 255: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,632 INFO L284 TraceCheckUtils]: 256: Hoare quadruple {4434#true} {4434#true} #10159#return; {4434#true} is VALID [2022-02-20 22:17:02,632 INFO L290 TraceCheckUtils]: 257: Hoare triple {4434#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; {4434#true} is VALID [2022-02-20 22:17:02,632 INFO L290 TraceCheckUtils]: 258: Hoare triple {4434#true} assume { :end_inline_ldv_initialize } true; {4434#true} is VALID [2022-02-20 22:17:02,633 INFO L272 TraceCheckUtils]: 259: Hoare triple {4434#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); {4901#(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:17:02,633 INFO L290 TraceCheckUtils]: 260: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,634 INFO L272 TraceCheckUtils]: 261: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,634 INFO L290 TraceCheckUtils]: 262: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,634 INFO L290 TraceCheckUtils]: 263: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,635 INFO L290 TraceCheckUtils]: 264: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,635 INFO L284 TraceCheckUtils]: 265: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,635 INFO L290 TraceCheckUtils]: 266: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,635 INFO L290 TraceCheckUtils]: 267: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,635 INFO L284 TraceCheckUtils]: 268: Hoare quadruple {4434#true} {4434#true} #10161#return; {4434#true} is VALID [2022-02-20 22:17:02,635 INFO L290 TraceCheckUtils]: 269: Hoare triple {4434#true} havoc main_#t~ret1683#1.base, main_#t~ret1683#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,636 INFO L272 TraceCheckUtils]: 270: Hoare triple {4434#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); {4901#(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:17:02,636 INFO L290 TraceCheckUtils]: 271: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,638 INFO L272 TraceCheckUtils]: 272: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,638 INFO L290 TraceCheckUtils]: 273: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,638 INFO L290 TraceCheckUtils]: 274: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,638 INFO L290 TraceCheckUtils]: 275: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,638 INFO L284 TraceCheckUtils]: 276: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,638 INFO L290 TraceCheckUtils]: 277: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,639 INFO L290 TraceCheckUtils]: 278: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,639 INFO L284 TraceCheckUtils]: 279: Hoare quadruple {4434#true} {4434#true} #10163#return; {4434#true} is VALID [2022-02-20 22:17:02,639 INFO L290 TraceCheckUtils]: 280: Hoare triple {4434#true} havoc main_#t~ret1684#1.base, main_#t~ret1684#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,640 INFO L272 TraceCheckUtils]: 281: Hoare triple {4434#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); {4901#(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:17:02,640 INFO L290 TraceCheckUtils]: 282: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,641 INFO L272 TraceCheckUtils]: 283: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,641 INFO L290 TraceCheckUtils]: 284: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,641 INFO L290 TraceCheckUtils]: 285: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,642 INFO L290 TraceCheckUtils]: 286: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,642 INFO L284 TraceCheckUtils]: 287: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,642 INFO L290 TraceCheckUtils]: 288: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,642 INFO L290 TraceCheckUtils]: 289: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,642 INFO L284 TraceCheckUtils]: 290: Hoare quadruple {4434#true} {4434#true} #10165#return; {4434#true} is VALID [2022-02-20 22:17:02,642 INFO L290 TraceCheckUtils]: 291: Hoare triple {4434#true} havoc main_#t~ret1685#1.base, main_#t~ret1685#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,643 INFO L272 TraceCheckUtils]: 292: Hoare triple {4434#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); {4901#(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:17:02,643 INFO L290 TraceCheckUtils]: 293: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,644 INFO L272 TraceCheckUtils]: 294: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,645 INFO L290 TraceCheckUtils]: 295: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,645 INFO L290 TraceCheckUtils]: 296: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,645 INFO L290 TraceCheckUtils]: 297: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,645 INFO L284 TraceCheckUtils]: 298: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,645 INFO L290 TraceCheckUtils]: 299: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,645 INFO L290 TraceCheckUtils]: 300: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,646 INFO L284 TraceCheckUtils]: 301: Hoare quadruple {4434#true} {4434#true} #10167#return; {4434#true} is VALID [2022-02-20 22:17:02,646 INFO L290 TraceCheckUtils]: 302: Hoare triple {4434#true} havoc main_#t~ret1686#1.base, main_#t~ret1686#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,647 INFO L272 TraceCheckUtils]: 303: Hoare triple {4434#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); {4901#(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:17:02,647 INFO L290 TraceCheckUtils]: 304: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,648 INFO L272 TraceCheckUtils]: 305: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,648 INFO L290 TraceCheckUtils]: 306: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,648 INFO L290 TraceCheckUtils]: 307: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,648 INFO L290 TraceCheckUtils]: 308: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,649 INFO L284 TraceCheckUtils]: 309: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,649 INFO L290 TraceCheckUtils]: 310: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,649 INFO L290 TraceCheckUtils]: 311: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,649 INFO L284 TraceCheckUtils]: 312: Hoare quadruple {4434#true} {4434#true} #10169#return; {4434#true} is VALID [2022-02-20 22:17:02,649 INFO L290 TraceCheckUtils]: 313: Hoare triple {4434#true} havoc main_#t~ret1687#1.base, main_#t~ret1687#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,650 INFO L272 TraceCheckUtils]: 314: Hoare triple {4434#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); {4901#(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:17:02,650 INFO L290 TraceCheckUtils]: 315: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,651 INFO L272 TraceCheckUtils]: 316: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,651 INFO L290 TraceCheckUtils]: 317: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,652 INFO L290 TraceCheckUtils]: 318: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,652 INFO L290 TraceCheckUtils]: 319: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,652 INFO L284 TraceCheckUtils]: 320: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,652 INFO L290 TraceCheckUtils]: 321: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,652 INFO L290 TraceCheckUtils]: 322: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,652 INFO L284 TraceCheckUtils]: 323: Hoare quadruple {4434#true} {4434#true} #10171#return; {4434#true} is VALID [2022-02-20 22:17:02,652 INFO L290 TraceCheckUtils]: 324: Hoare triple {4434#true} havoc main_#t~ret1688#1.base, main_#t~ret1688#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,653 INFO L272 TraceCheckUtils]: 325: Hoare triple {4434#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); {4901#(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:17:02,653 INFO L290 TraceCheckUtils]: 326: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,654 INFO L272 TraceCheckUtils]: 327: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,654 INFO L290 TraceCheckUtils]: 328: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,655 INFO L290 TraceCheckUtils]: 329: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,655 INFO L290 TraceCheckUtils]: 330: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,655 INFO L284 TraceCheckUtils]: 331: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,655 INFO L290 TraceCheckUtils]: 332: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,655 INFO L290 TraceCheckUtils]: 333: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,655 INFO L284 TraceCheckUtils]: 334: Hoare quadruple {4434#true} {4434#true} #10173#return; {4434#true} is VALID [2022-02-20 22:17:02,655 INFO L290 TraceCheckUtils]: 335: Hoare triple {4434#true} havoc main_#t~ret1689#1.base, main_#t~ret1689#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,656 INFO L272 TraceCheckUtils]: 336: Hoare triple {4434#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); {4901#(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:17:02,656 INFO L290 TraceCheckUtils]: 337: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,657 INFO L272 TraceCheckUtils]: 338: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,657 INFO L290 TraceCheckUtils]: 339: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,658 INFO L290 TraceCheckUtils]: 340: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,658 INFO L290 TraceCheckUtils]: 341: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,658 INFO L284 TraceCheckUtils]: 342: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,658 INFO L290 TraceCheckUtils]: 343: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,658 INFO L290 TraceCheckUtils]: 344: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,658 INFO L284 TraceCheckUtils]: 345: Hoare quadruple {4434#true} {4434#true} #10175#return; {4434#true} is VALID [2022-02-20 22:17:02,658 INFO L290 TraceCheckUtils]: 346: Hoare triple {4434#true} havoc main_#t~ret1690#1.base, main_#t~ret1690#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,659 INFO L272 TraceCheckUtils]: 347: Hoare triple {4434#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); {4901#(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:17:02,659 INFO L290 TraceCheckUtils]: 348: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,660 INFO L272 TraceCheckUtils]: 349: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,660 INFO L290 TraceCheckUtils]: 350: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,660 INFO L290 TraceCheckUtils]: 351: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,661 INFO L290 TraceCheckUtils]: 352: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,661 INFO L284 TraceCheckUtils]: 353: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,661 INFO L290 TraceCheckUtils]: 354: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,661 INFO L290 TraceCheckUtils]: 355: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,661 INFO L284 TraceCheckUtils]: 356: Hoare quadruple {4434#true} {4434#true} #10177#return; {4434#true} is VALID [2022-02-20 22:17:02,661 INFO L290 TraceCheckUtils]: 357: Hoare triple {4434#true} havoc main_#t~ret1691#1.base, main_#t~ret1691#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,662 INFO L272 TraceCheckUtils]: 358: Hoare triple {4434#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); {4901#(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:17:02,662 INFO L290 TraceCheckUtils]: 359: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,663 INFO L272 TraceCheckUtils]: 360: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,663 INFO L290 TraceCheckUtils]: 361: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,663 INFO L290 TraceCheckUtils]: 362: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,663 INFO L290 TraceCheckUtils]: 363: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,663 INFO L284 TraceCheckUtils]: 364: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,664 INFO L290 TraceCheckUtils]: 365: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,664 INFO L290 TraceCheckUtils]: 366: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,664 INFO L284 TraceCheckUtils]: 367: Hoare quadruple {4434#true} {4434#true} #10179#return; {4434#true} is VALID [2022-02-20 22:17:02,664 INFO L290 TraceCheckUtils]: 368: Hoare triple {4434#true} havoc main_#t~ret1692#1.base, main_#t~ret1692#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,665 INFO L272 TraceCheckUtils]: 369: Hoare triple {4434#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); {4901#(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:17:02,665 INFO L290 TraceCheckUtils]: 370: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,666 INFO L272 TraceCheckUtils]: 371: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,666 INFO L290 TraceCheckUtils]: 372: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,666 INFO L290 TraceCheckUtils]: 373: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,666 INFO L290 TraceCheckUtils]: 374: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,666 INFO L284 TraceCheckUtils]: 375: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,666 INFO L290 TraceCheckUtils]: 376: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,667 INFO L290 TraceCheckUtils]: 377: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,667 INFO L284 TraceCheckUtils]: 378: Hoare quadruple {4434#true} {4434#true} #10181#return; {4434#true} is VALID [2022-02-20 22:17:02,667 INFO L290 TraceCheckUtils]: 379: Hoare triple {4434#true} havoc main_#t~ret1693#1.base, main_#t~ret1693#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,668 INFO L272 TraceCheckUtils]: 380: Hoare triple {4434#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); {4901#(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:17:02,668 INFO L290 TraceCheckUtils]: 381: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,669 INFO L272 TraceCheckUtils]: 382: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,669 INFO L290 TraceCheckUtils]: 383: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,669 INFO L290 TraceCheckUtils]: 384: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,669 INFO L290 TraceCheckUtils]: 385: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,669 INFO L284 TraceCheckUtils]: 386: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,669 INFO L290 TraceCheckUtils]: 387: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,669 INFO L290 TraceCheckUtils]: 388: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,669 INFO L284 TraceCheckUtils]: 389: Hoare quadruple {4434#true} {4434#true} #10183#return; {4434#true} is VALID [2022-02-20 22:17:02,670 INFO L290 TraceCheckUtils]: 390: Hoare triple {4434#true} havoc main_#t~ret1694#1.base, main_#t~ret1694#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,670 INFO L272 TraceCheckUtils]: 391: Hoare triple {4434#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); {4901#(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:17:02,670 INFO L290 TraceCheckUtils]: 392: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,672 INFO L272 TraceCheckUtils]: 393: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,672 INFO L290 TraceCheckUtils]: 394: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,672 INFO L290 TraceCheckUtils]: 395: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,672 INFO L290 TraceCheckUtils]: 396: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,672 INFO L284 TraceCheckUtils]: 397: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,672 INFO L290 TraceCheckUtils]: 398: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,672 INFO L290 TraceCheckUtils]: 399: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,672 INFO L284 TraceCheckUtils]: 400: Hoare quadruple {4434#true} {4434#true} #10185#return; {4434#true} is VALID [2022-02-20 22:17:02,673 INFO L290 TraceCheckUtils]: 401: Hoare triple {4434#true} havoc main_#t~ret1695#1.base, main_#t~ret1695#1.offset; {4434#true} is VALID [2022-02-20 22:17:02,673 INFO L272 TraceCheckUtils]: 402: Hoare triple {4434#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); {4901#(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:17:02,673 INFO L290 TraceCheckUtils]: 403: Hoare triple {4901#(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~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,674 INFO L272 TraceCheckUtils]: 404: Hoare triple {4434#true} call #t~memset~res78.base, #t~memset~res78.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {4901#(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:17:02,675 INFO L290 TraceCheckUtils]: 405: Hoare triple {4901#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2656 := 0; {4434#true} is VALID [2022-02-20 22:17:02,675 INFO L290 TraceCheckUtils]: 406: Hoare triple {4434#true} assume !(#t~loopctr2656 % 18446744073709551616 < #amount % 18446744073709551616); {4434#true} is VALID [2022-02-20 22:17:02,675 INFO L290 TraceCheckUtils]: 407: Hoare triple {4434#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {4434#true} is VALID [2022-02-20 22:17:02,675 INFO L284 TraceCheckUtils]: 408: Hoare quadruple {4434#true} {4434#true} #9405#return; {4434#true} is VALID [2022-02-20 22:17:02,675 INFO L290 TraceCheckUtils]: 409: Hoare triple {4434#true} ~tmp~8.base, ~tmp~8.offset := ~s.base, ~s.offset;havoc #t~memset~res78.base, #t~memset~res78.offset;#res.base, #res.offset := ~tmp~8.base, ~tmp~8.offset; {4434#true} is VALID [2022-02-20 22:17:02,675 INFO L290 TraceCheckUtils]: 410: Hoare triple {4434#true} assume true; {4434#true} is VALID [2022-02-20 22:17:02,675 INFO L284 TraceCheckUtils]: 411: Hoare quadruple {4434#true} {4434#true} #10187#return; {4434#true} is VALID [2022-02-20 22:17:02,676 INFO L290 TraceCheckUtils]: 412: Hoare triple {4434#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; {4786#(= ~ldv_state_variable_6~0 0)} is VALID [2022-02-20 22:17:02,676 INFO L290 TraceCheckUtils]: 413: Hoare triple {4786#(= ~ldv_state_variable_6~0 0)} 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; {4786#(= ~ldv_state_variable_6~0 0)} is VALID [2022-02-20 22:17:02,677 INFO L290 TraceCheckUtils]: 414: Hoare triple {4786#(= ~ldv_state_variable_6~0 0)} 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; {4786#(= ~ldv_state_variable_6~0 0)} is VALID [2022-02-20 22:17:02,677 INFO L290 TraceCheckUtils]: 415: Hoare triple {4786#(= ~ldv_state_variable_6~0 0)} assume { :end_inline_work_init_2 } true;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {4786#(= ~ldv_state_variable_6~0 0)} is VALID [2022-02-20 22:17:02,677 INFO L290 TraceCheckUtils]: 416: Hoare triple {4786#(= ~ldv_state_variable_6~0 0)} 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; {4786#(= ~ldv_state_variable_6~0 0)} is VALID [2022-02-20 22:17:02,677 INFO L290 TraceCheckUtils]: 417: Hoare triple {4786#(= ~ldv_state_variable_6~0 0)} assume main_#t~switch1698#1; {4786#(= ~ldv_state_variable_6~0 0)} is VALID [2022-02-20 22:17:02,678 INFO L290 TraceCheckUtils]: 418: Hoare triple {4786#(= ~ldv_state_variable_6~0 0)} assume 0 != ~ldv_state_variable_6~0;assume -2147483648 <= main_#t~nondet1699#1 && main_#t~nondet1699#1 <= 2147483647;main_~tmp___16~1#1 := main_#t~nondet1699#1;havoc main_#t~nondet1699#1;main_#t~switch1700#1 := 0 == main_~tmp___16~1#1; {4435#false} is VALID [2022-02-20 22:17:02,678 INFO L290 TraceCheckUtils]: 419: Hoare triple {4435#false} assume main_#t~switch1700#1; {4435#false} is VALID [2022-02-20 22:17:02,678 INFO L290 TraceCheckUtils]: 420: Hoare triple {4435#false} assume 1 == ~ldv_state_variable_6~0;call main_#t~mem1701#1 := read~int(main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, 4);assume { :begin_inline_pool_ctr } true;pool_ctr_#in~ti#1.base, pool_ctr_#in~ti#1.offset, pool_ctr_#in~argc#1, pool_ctr_#in~argv#1.base, pool_ctr_#in~argv#1.offset := ~pool_target_group1~0.base, ~pool_target_group1~0.offset, main_#t~mem1701#1, main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset;havoc pool_ctr_#res#1;havoc pool_ctr_#t~ret1106#1, pool_ctr_#t~mem1107#1, pool_ctr_#t~ite1108#1, pool_ctr_#t~mem1109#1.base, pool_ctr_#t~mem1109#1.offset, pool_ctr_#t~ret1110#1, pool_ctr_#t~mem1111#1.base, pool_ctr_#t~mem1111#1.offset, pool_ctr_#t~mem1112#1.base, pool_ctr_#t~mem1112#1.offset, pool_ctr_#t~mem1113#1.base, pool_ctr_#t~mem1113#1.offset, pool_ctr_#t~ret1114#1, pool_ctr_#t~mem1115#1.base, pool_ctr_#t~mem1115#1.offset, pool_ctr_#t~ret1116#1, pool_ctr_#t~mem1117#1, pool_ctr_#t~short1118#1, pool_ctr_#t~mem1119#1, pool_ctr_#t~short1120#1, pool_ctr_#t~mem1121#1, pool_ctr_#t~short1122#1, pool_ctr_#t~mem1123#1, pool_ctr_#t~short1124#1, pool_ctr_#t~mem1125#1.base, pool_ctr_#t~mem1125#1.offset, pool_ctr_#t~ret1126#1, pool_ctr_#t~ret1127#1.base, pool_ctr_#t~ret1127#1.offset, pool_ctr_#t~mem1128#1.base, pool_ctr_#t~mem1128#1.offset, pool_ctr_#t~ret1129#1.base, pool_ctr_#t~ret1129#1.offset, pool_ctr_#t~mem1130#1.base, pool_ctr_#t~mem1130#1.offset, pool_ctr_#t~mem1131#1.base, pool_ctr_#t~mem1131#1.offset, pool_ctr_#t~mem1132#1, pool_ctr_#t~mem1133#1, pool_ctr_#t~ret1134#1.base, pool_ctr_#t~ret1134#1.offset, pool_ctr_#t~ret1135#1, pool_ctr_#t~ret1136#1, pool_ctr_#t~mem1137#1, pool_ctr_#t~mem1138#1, pool_ctr_#t~mem1139#1, pool_ctr_#t~short1140#1, pool_ctr_#t~mem1141#1.base, pool_ctr_#t~mem1141#1.offset, pool_ctr_#t~mem1142#1.base, pool_ctr_#t~mem1142#1.offset, pool_ctr_#t~mem1143#1, pool_ctr_#t~mem1144#1, pool_ctr_#t~mem1145#1, pool_ctr_#t~mem1146#1, pool_ctr_#t~mem1147#1, pool_ctr_#t~mem1148#1, pool_ctr_#t~mem1149#1, pool_ctr_#t~mem1150#1, pool_ctr_#t~mem1151#1, pool_ctr_#t~mem1152#1, pool_ctr_#t~mem1153#1, pool_ctr_#t~mem1154#1, pool_ctr_#t~mem1155#1, pool_ctr_#t~mem1156#1, pool_ctr_#t~mem1157#1, pool_ctr_#t~mem1158#1, pool_ctr_#t~mem1159#1, pool_ctr_#t~mem1160#1, pool_ctr_#t~short1161#1, pool_ctr_#t~ret1162#1, pool_ctr_#t~mem1163#1.base, pool_ctr_#t~mem1163#1.offset, pool_ctr_#t~mem1164#1.base, pool_ctr_#t~mem1164#1.offset, pool_ctr_#t~ret1165#1, pool_ctr_#t~mem1166#1.base, pool_ctr_#t~mem1166#1.offset, pool_ctr_#t~mem1167#1.base, pool_ctr_#t~mem1167#1.offset, pool_ctr_#t~mem1168#1.base, pool_ctr_#t~mem1168#1.offset, pool_ctr_~ti#1.base, pool_ctr_~ti#1.offset, pool_ctr_~argc#1, pool_ctr_~argv#1.base, pool_ctr_~argv#1.offset, pool_ctr_~r~18#1, pool_ctr_~#pool_created~0#1.base, pool_ctr_~#pool_created~0#1.offset, pool_ctr_~pt~5#1.base, pool_ctr_~pt~5#1.offset, pool_ctr_~pool~37#1.base, pool_ctr_~pool~37#1.offset, pool_ctr_~#pf~0#1.base, pool_ctr_~#pf~0#1.offset, pool_ctr_~#as~0#1.base, pool_ctr_~#as~0#1.offset, pool_ctr_~#data_dev~0#1.base, pool_ctr_~#data_dev~0#1.offset, pool_ctr_~#block_size___0~0#1.base, pool_ctr_~#block_size___0~0#1.offset, pool_ctr_~#low_water_blocks~0#1.base, pool_ctr_~#low_water_blocks~0#1.offset, pool_ctr_~#metadata_dev~0#1.base, pool_ctr_~#metadata_dev~0#1.offset, pool_ctr_~metadata_mode~0#1, pool_ctr_~tmp~110#1, pool_ctr_~tmp___0~52#1, pool_ctr_~tmp___1~23#1.base, pool_ctr_~tmp___1~23#1.offset, pool_ctr_~tmp___2~11#1.base, pool_ctr_~tmp___2~11#1.offset, pool_ctr_~tmp___3~7#1, pool_ctr_~tmp___4~4#1, pool_ctr_~#tmp___5~2#1.base, pool_ctr_~#tmp___5~2#1.offset, pool_ctr_~tmp___6~0#1;pool_ctr_~ti#1.base, pool_ctr_~ti#1.offset := pool_ctr_#in~ti#1.base, pool_ctr_#in~ti#1.offset;pool_ctr_~argc#1 := pool_ctr_#in~argc#1;pool_ctr_~argv#1.base, pool_ctr_~argv#1.offset := pool_ctr_#in~argv#1.base, pool_ctr_#in~argv#1.offset;havoc pool_ctr_~r~18#1;call pool_ctr_~#pool_created~0#1.base, pool_ctr_~#pool_created~0#1.offset := #Ultimate.allocOnStack(4);havoc pool_ctr_~pt~5#1.base, pool_ctr_~pt~5#1.offset;havoc pool_ctr_~pool~37#1.base, pool_ctr_~pool~37#1.offset;call pool_ctr_~#pf~0#1.base, pool_ctr_~#pf~0#1.offset := #Ultimate.allocOnStack(8);call pool_ctr_~#as~0#1.base, pool_ctr_~#as~0#1.offset := #Ultimate.allocOnStack(12);call pool_ctr_~#data_dev~0#1.base, pool_ctr_~#data_dev~0#1.offset := #Ultimate.allocOnStack(8);call pool_ctr_~#block_size___0~0#1.base, pool_ctr_~#block_size___0~0#1.offset := #Ultimate.allocOnStack(8);call pool_ctr_~#low_water_blocks~0#1.base, pool_ctr_~#low_water_blocks~0#1.offset := #Ultimate.allocOnStack(8);call pool_ctr_~#metadata_dev~0#1.base, pool_ctr_~#metadata_dev~0#1.offset := #Ultimate.allocOnStack(8);havoc pool_ctr_~metadata_mode~0#1;havoc pool_ctr_~tmp~110#1;havoc pool_ctr_~tmp___0~52#1;havoc pool_ctr_~tmp___1~23#1.base, pool_ctr_~tmp___1~23#1.offset;havoc pool_ctr_~tmp___2~11#1.base, pool_ctr_~tmp___2~11#1.offset;havoc pool_ctr_~tmp___3~7#1;havoc pool_ctr_~tmp___4~4#1;call pool_ctr_~#tmp___5~2#1.base, pool_ctr_~#tmp___5~2#1.offset := #Ultimate.allocOnStack(8);havoc pool_ctr_~tmp___6~0#1;call write~int(0, pool_ctr_~#pool_created~0#1.base, pool_ctr_~#pool_created~0#1.offset, 4);assume { :begin_inline_ldv_mutex_lock_21 } true;ldv_mutex_lock_21_#in~ldv_func_arg1#1.base, ldv_mutex_lock_21_#in~ldv_func_arg1#1.offset := ~#dm_thin_pool_table~0.base, ~#dm_thin_pool_table~0.offset;havoc ldv_mutex_lock_21_~ldv_func_arg1#1.base, ldv_mutex_lock_21_~ldv_func_arg1#1.offset;ldv_mutex_lock_21_~ldv_func_arg1#1.base, ldv_mutex_lock_21_~ldv_func_arg1#1.offset := ldv_mutex_lock_21_#in~ldv_func_arg1#1.base, ldv_mutex_lock_21_#in~ldv_func_arg1#1.offset; {4435#false} is VALID [2022-02-20 22:17:02,678 INFO L272 TraceCheckUtils]: 421: Hoare triple {4435#false} call ldv_mutex_lock_mutex_of_dm_thin_pool_table(ldv_mutex_lock_21_~ldv_func_arg1#1.base, ldv_mutex_lock_21_~ldv_func_arg1#1.offset); {4435#false} is VALID [2022-02-20 22:17:02,679 INFO L290 TraceCheckUtils]: 422: Hoare triple {4435#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {4435#false} is VALID [2022-02-20 22:17:02,679 INFO L290 TraceCheckUtils]: 423: Hoare triple {4435#false} assume 1 != ~ldv_mutex_mutex_of_dm_thin_pool_table~0; {4435#false} is VALID [2022-02-20 22:17:02,679 INFO L272 TraceCheckUtils]: 424: Hoare triple {4435#false} call ldv_error(); {4435#false} is VALID [2022-02-20 22:17:02,679 INFO L290 TraceCheckUtils]: 425: Hoare triple {4435#false} assume !false; {4435#false} is VALID [2022-02-20 22:17:02,680 INFO L134 CoverageAnalysis]: Checked inductivity of 2499 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2499 trivial. 0 not checked. [2022-02-20 22:17:02,681 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:17:02,681 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1751640645] [2022-02-20 22:17:02,681 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1751640645] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:17:02,682 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:17:02,682 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:17:02,683 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [851649160] [2022-02-20 22:17:02,683 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:17:02,687 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 9.833333333333334) internal successors, (59), 3 states have internal predecessors, (59), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (33), 1 states have call predecessors, (33), 1 states have call successors, (33) Word has length 426 [2022-02-20 22:17:02,689 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:17:02,693 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 9.833333333333334) internal successors, (59), 3 states have internal predecessors, (59), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (33), 1 states have call predecessors, (33), 1 states have call successors, (33) [2022-02-20 22:17:02,822 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 127 edges. 127 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:17:02,822 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:17:02,822 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:17:02,835 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:17:02,836 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:17:02,988 INFO L87 Difference]: Start difference. First operand has 4431 states, 2891 states have (on average 1.2995503286060186) internal successors, (3757), 3011 states have internal predecessors, (3757), 1252 states have call successors, (1252), 287 states have call predecessors, (1252), 286 states have return successors, (1244), 1206 states have call predecessors, (1244), 1244 states have call successors, (1244) Second operand has 6 states, 6 states have (on average 9.833333333333334) internal successors, (59), 3 states have internal predecessors, (59), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (33), 1 states have call predecessors, (33), 1 states have call successors, (33) [2022-02-20 22:17:42,711 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.04s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers []