./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--usb--host--r8a66597-hcd.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--usb--host--r8a66597-hcd.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 6785537a032cb4855d5467e9b639eb667ad8ad30124f23951db0f7bcb4fb8bfb --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:23:17,220 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:23:17,222 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:23:17,263 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:23:17,264 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:23:17,267 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:23:17,268 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:23:17,271 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:23:17,272 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:23:17,276 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:23:17,277 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:23:17,278 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:23:17,279 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:23:17,281 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:23:17,282 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:23:17,285 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:23:17,286 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:23:17,286 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:23:17,288 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:23:17,293 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:23:17,294 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:23:17,295 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:23:17,297 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:23:17,298 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:23:17,304 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:23:17,304 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:23:17,305 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:23:17,306 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:23:17,307 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:23:17,307 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:23:17,308 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:23:17,309 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:23:17,310 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:23:17,311 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:23:17,312 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:23:17,312 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:23:17,313 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:23:17,313 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:23:17,313 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:23:17,314 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:23:17,315 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:23:17,316 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:23:17,354 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:23:17,355 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:23:17,355 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:23:17,356 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:23:17,357 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:23:17,358 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:23:17,358 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:23:17,358 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:23:17,359 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:23:17,359 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:23:17,360 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:23:17,360 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:23:17,360 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:23:17,360 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:23:17,360 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:23:17,361 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:23:17,361 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:23:17,361 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:23:17,361 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:23:17,361 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:23:17,362 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:23:17,362 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:23:17,362 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:23:17,362 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:23:17,362 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:23:17,363 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:23:17,363 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:23:17,363 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:23:17,363 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:23:17,363 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:23:17,364 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 -> 6785537a032cb4855d5467e9b639eb667ad8ad30124f23951db0f7bcb4fb8bfb [2022-02-20 22:23:17,630 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:23:17,659 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:23:17,661 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:23:17,662 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:23:17,663 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:23:17,664 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--usb--host--r8a66597-hcd.ko-entry_point.cil.out.i [2022-02-20 22:23:17,720 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/35ae8f5c7/c8a8a043f9f44acb9fa496a9f7e09204/FLAGe1ead54b2 [2022-02-20 22:23:18,456 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:23:18,457 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--usb--host--r8a66597-hcd.ko-entry_point.cil.out.i [2022-02-20 22:23:18,499 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/35ae8f5c7/c8a8a043f9f44acb9fa496a9f7e09204/FLAGe1ead54b2 [2022-02-20 22:23:18,542 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/35ae8f5c7/c8a8a043f9f44acb9fa496a9f7e09204 [2022-02-20 22:23:18,544 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:23:18,545 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:23:18,547 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:23:18,547 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:23:18,554 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:23:18,555 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:23:18" (1/1) ... [2022-02-20 22:23:18,556 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@189f0c18 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:18, skipping insertion in model container [2022-02-20 22:23:18,556 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:23:18" (1/1) ... [2022-02-20 22:23:18,562 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:23:18,675 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:23:20,648 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--usb--host--r8a66597-hcd.ko-entry_point.cil.out.i[252187,252200] [2022-02-20 22:23:20,802 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:23:20,828 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:23:21,196 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--usb--host--r8a66597-hcd.ko-entry_point.cil.out.i[252187,252200] [2022-02-20 22:23:21,209 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:23:21,297 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:23:21,298 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21 WrapperNode [2022-02-20 22:23:21,299 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:23:21,300 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:23:21,301 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:23:21,301 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:23:21,307 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:23:21" (1/1) ... [2022-02-20 22:23:21,401 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:23:21" (1/1) ... [2022-02-20 22:23:21,681 INFO L137 Inliner]: procedures = 339, calls = 2003, calls flagged for inlining = 135, calls inlined = 131, statements flattened = 5148 [2022-02-20 22:23:21,682 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:23:21,683 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:23:21,683 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:23:21,683 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:23:21,691 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21" (1/1) ... [2022-02-20 22:23:21,691 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21" (1/1) ... [2022-02-20 22:23:21,749 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21" (1/1) ... [2022-02-20 22:23:21,750 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21" (1/1) ... [2022-02-20 22:23:21,918 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21" (1/1) ... [2022-02-20 22:23:21,948 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21" (1/1) ... [2022-02-20 22:23:21,996 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21" (1/1) ... [2022-02-20 22:23:22,056 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:23:22,057 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:23:22,058 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:23:22,058 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:23:22,059 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21" (1/1) ... [2022-02-20 22:23:22,065 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:23:22,075 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:23:22,089 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:23:22,110 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:23:22,133 INFO L130 BoogieDeclarations]: Found specification of procedure finish_request [2022-02-20 22:23:22,134 INFO L138 BoogieDeclarations]: Found implementation of procedure finish_request [2022-02-20 22:23:22,134 INFO L130 BoogieDeclarations]: Found specification of procedure start_transfer [2022-02-20 22:23:22,134 INFO L138 BoogieDeclarations]: Found implementation of procedure start_transfer [2022-02-20 22:23:22,134 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_hub_status_data [2022-02-20 22:23:22,134 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_hub_status_data [2022-02-20 22:23:22,135 INFO L130 BoogieDeclarations]: Found specification of procedure msleep [2022-02-20 22:23:22,135 INFO L138 BoogieDeclarations]: Found implementation of procedure msleep [2022-02-20 22:23:22,135 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_resume [2022-02-20 22:23:22,135 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_resume [2022-02-20 22:23:22,135 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:23:22,135 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:23:22,135 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:23:22,136 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:23:22,136 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:23:22,136 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:23:22,136 INFO L130 BoogieDeclarations]: Found specification of procedure disable_controller [2022-02-20 22:23:22,136 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_controller [2022-02-20 22:23:22,136 INFO L130 BoogieDeclarations]: Found specification of procedure pipe_stop [2022-02-20 22:23:22,136 INFO L138 BoogieDeclarations]: Found implementation of procedure pipe_stop [2022-02-20 22:23:22,137 INFO L130 BoogieDeclarations]: Found specification of procedure free_usb_address [2022-02-20 22:23:22,137 INFO L138 BoogieDeclarations]: Found implementation of procedure free_usb_address [2022-02-20 22:23:22,137 INFO L130 BoogieDeclarations]: Found specification of procedure pipe_irq_enable [2022-02-20 22:23:22,137 INFO L138 BoogieDeclarations]: Found implementation of procedure pipe_irq_enable [2022-02-20 22:23:22,137 INFO L130 BoogieDeclarations]: Found specification of procedure disable_r8a66597_pipe_all [2022-02-20 22:23:22,137 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_r8a66597_pipe_all [2022-02-20 22:23:22,137 INFO L130 BoogieDeclarations]: Found specification of procedure enable_controller [2022-02-20 22:23:22,138 INFO L138 BoogieDeclarations]: Found implementation of procedure enable_controller [2022-02-20 22:23:22,138 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:23:22,138 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:23:22,138 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_maxp [2022-02-20 22:23:22,138 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_maxp [2022-02-20 22:23:22,138 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_root_hub_start_polling [2022-02-20 22:23:22,138 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_root_hub_start_polling [2022-02-20 22:23:22,139 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:23:22,139 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:23:22,139 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_dir_in [2022-02-20 22:23:22,139 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_dir_in [2022-02-20 22:23:22,139 INFO L130 BoogieDeclarations]: Found specification of procedure pipe_irq_disable [2022-02-20 22:23:22,139 INFO L138 BoogieDeclarations]: Found implementation of procedure pipe_irq_disable [2022-02-20 22:23:22,140 INFO L130 BoogieDeclarations]: Found specification of procedure pipe_toggle_set [2022-02-20 22:23:22,140 INFO L138 BoogieDeclarations]: Found implementation of procedure pipe_toggle_set [2022-02-20 22:23:22,140 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_urb_dequeue [2022-02-20 22:23:22,140 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_urb_dequeue [2022-02-20 22:23:22,140 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 22:23:22,141 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 22:23:22,141 INFO L130 BoogieDeclarations]: Found specification of procedure usb_endpoint_type [2022-02-20 22:23:22,141 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_endpoint_type [2022-02-20 22:23:22,141 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_hub_control [2022-02-20 22:23:22,141 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_hub_control [2022-02-20 22:23:22,141 INFO L130 BoogieDeclarations]: Found specification of procedure set_pipe_reg_addr [2022-02-20 22:23:22,141 INFO L138 BoogieDeclarations]: Found implementation of procedure set_pipe_reg_addr [2022-02-20 22:23:22,142 INFO L130 BoogieDeclarations]: Found specification of procedure iowrite8 [2022-02-20 22:23:22,142 INFO L138 BoogieDeclarations]: Found implementation of procedure iowrite8 [2022-02-20 22:23:22,142 INFO L130 BoogieDeclarations]: Found specification of procedure get_urb_to_r8a66597_addr [2022-02-20 22:23:22,142 INFO L138 BoogieDeclarations]: Found implementation of procedure get_urb_to_r8a66597_addr [2022-02-20 22:23:22,142 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:23:22,143 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:23:22,143 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_urb_done [2022-02-20 22:23:22,144 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_urb_done [2022-02-20 22:23:22,144 INFO L130 BoogieDeclarations]: Found specification of procedure check_next_phase [2022-02-20 22:23:22,144 INFO L138 BoogieDeclarations]: Found implementation of procedure check_next_phase [2022-02-20 22:23:22,144 INFO L130 BoogieDeclarations]: Found specification of procedure get_intsts_reg [2022-02-20 22:23:22,145 INFO L138 BoogieDeclarations]: Found implementation of procedure get_intsts_reg [2022-02-20 22:23:22,145 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 22:23:22,145 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 22:23:22,145 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_timer_2 [2022-02-20 22:23:22,145 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_timer_2 [2022-02-20 22:23:22,145 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_mdfy [2022-02-20 22:23:22,145 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_mdfy [2022-02-20 22:23:22,146 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_timer_1 [2022-02-20 22:23:22,146 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_timer_1 [2022-02-20 22:23:22,146 INFO L130 BoogieDeclarations]: Found specification of procedure set_devadd_reg [2022-02-20 22:23:22,146 INFO L138 BoogieDeclarations]: Found implementation of procedure set_devadd_reg [2022-02-20 22:23:22,147 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_urb_enqueue [2022-02-20 22:23:22,147 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_urb_enqueue [2022-02-20 22:23:22,147 INFO L130 BoogieDeclarations]: Found specification of procedure get_syssts_reg [2022-02-20 22:23:22,147 INFO L138 BoogieDeclarations]: Found implementation of procedure get_syssts_reg [2022-02-20 22:23:22,147 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_timer_3 [2022-02-20 22:23:22,147 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_timer_3 [2022-02-20 22:23:22,147 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:23:22,147 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2022-02-20 22:23:22,148 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2022-02-20 22:23:22,148 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_start [2022-02-20 22:23:22,148 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_start [2022-02-20 22:23:22,148 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:23:22,148 INFO L130 BoogieDeclarations]: Found specification of procedure pipe_start [2022-02-20 22:23:22,148 INFO L138 BoogieDeclarations]: Found implementation of procedure pipe_start [2022-02-20 22:23:22,148 INFO L130 BoogieDeclarations]: Found specification of procedure check_transfer_finish [2022-02-20 22:23:22,149 INFO L138 BoogieDeclarations]: Found implementation of procedure check_transfer_finish [2022-02-20 22:23:22,149 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_remove [2022-02-20 22:23:22,149 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_remove [2022-02-20 22:23:22,149 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:23:22,150 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:23:22,150 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 22:23:22,150 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 22:23:22,150 INFO L130 BoogieDeclarations]: Found specification of procedure enable_pipe_irq [2022-02-20 22:23:22,151 INFO L138 BoogieDeclarations]: Found implementation of procedure enable_pipe_irq [2022-02-20 22:23:22,151 INFO L130 BoogieDeclarations]: Found specification of procedure platform_get_resource [2022-02-20 22:23:22,151 INFO L138 BoogieDeclarations]: Found implementation of procedure platform_get_resource [2022-02-20 22:23:22,151 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:23:22,152 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_drvdata [2022-02-20 22:23:22,152 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_set_drvdata [2022-02-20 22:23:22,152 INFO L130 BoogieDeclarations]: Found specification of procedure iounmap [2022-02-20 22:23:22,152 INFO L138 BoogieDeclarations]: Found implementation of procedure iounmap [2022-02-20 22:23:22,152 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:23:22,153 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_endpoint_disable [2022-02-20 22:23:22,153 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_endpoint_disable [2022-02-20 22:23:22,153 INFO L130 BoogieDeclarations]: Found specification of procedure start_root_hub_sampling [2022-02-20 22:23:22,153 INFO L138 BoogieDeclarations]: Found implementation of procedure start_root_hub_sampling [2022-02-20 22:23:22,153 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_bus_resume [2022-02-20 22:23:22,153 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_bus_resume [2022-02-20 22:23:22,154 INFO L130 BoogieDeclarations]: Found specification of procedure list_del [2022-02-20 22:23:22,154 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del [2022-02-20 22:23:22,154 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 22:23:22,154 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 22:23:22,154 INFO L130 BoogieDeclarations]: Found specification of procedure _raw_spin_lock_irqsave [2022-02-20 22:23:22,154 INFO L138 BoogieDeclarations]: Found implementation of procedure _raw_spin_lock_irqsave [2022-02-20 22:23:22,155 INFO L130 BoogieDeclarations]: Found specification of procedure collect_usb_address_map [2022-02-20 22:23:22,156 INFO L138 BoogieDeclarations]: Found implementation of procedure collect_usb_address_map [2022-02-20 22:23:22,157 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_pipe_toggle [2022-02-20 22:23:22,158 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_pipe_toggle [2022-02-20 22:23:22,158 INFO L130 BoogieDeclarations]: Found specification of procedure get_syscfg_reg [2022-02-20 22:23:22,158 INFO L138 BoogieDeclarations]: Found implementation of procedure get_syscfg_reg [2022-02-20 22:23:22,159 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_write [2022-02-20 22:23:22,160 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_write [2022-02-20 22:23:22,160 INFO L130 BoogieDeclarations]: Found specification of procedure get_toggle_pointer [2022-02-20 22:23:22,160 INFO L138 BoogieDeclarations]: Found implementation of procedure get_toggle_pointer [2022-02-20 22:23:22,160 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock [2022-02-20 22:23:22,165 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock [2022-02-20 22:23:22,165 INFO L130 BoogieDeclarations]: Found specification of procedure usb_put_hcd [2022-02-20 22:23:22,165 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_put_hcd [2022-02-20 22:23:22,166 INFO L130 BoogieDeclarations]: Found specification of procedure get_parent_r8a66597_address [2022-02-20 22:23:22,166 INFO L138 BoogieDeclarations]: Found implementation of procedure get_parent_r8a66597_address [2022-02-20 22:23:22,166 INFO L130 BoogieDeclarations]: Found specification of procedure clk_unprepare [2022-02-20 22:23:22,166 INFO L138 BoogieDeclarations]: Found implementation of procedure clk_unprepare [2022-02-20 22:23:22,166 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:23:22,166 INFO L130 BoogieDeclarations]: Found specification of procedure packet_write [2022-02-20 22:23:22,166 INFO L138 BoogieDeclarations]: Found implementation of procedure packet_write [2022-02-20 22:23:22,166 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_drvdata [2022-02-20 22:23:22,167 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_get_drvdata [2022-02-20 22:23:22,167 INFO L130 BoogieDeclarations]: Found specification of procedure list_empty [2022-02-20 22:23:22,167 INFO L138 BoogieDeclarations]: Found implementation of procedure list_empty [2022-02-20 22:23:22,167 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:23:22,167 INFO L130 BoogieDeclarations]: Found specification of procedure activate_pending_timer_1 [2022-02-20 22:23:22,167 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_pending_timer_1 [2022-02-20 22:23:22,167 INFO L130 BoogieDeclarations]: Found specification of procedure clk_put [2022-02-20 22:23:22,167 INFO L138 BoogieDeclarations]: Found implementation of procedure clk_put [2022-02-20 22:23:22,167 INFO L130 BoogieDeclarations]: Found specification of procedure usb_hcd_unlink_urb_from_ep [2022-02-20 22:23:22,168 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_hcd_unlink_urb_from_ep [2022-02-20 22:23:22,168 INFO L130 BoogieDeclarations]: Found specification of procedure get_port_number [2022-02-20 22:23:22,168 INFO L138 BoogieDeclarations]: Found implementation of procedure get_port_number [2022-02-20 22:23:22,168 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:23:22,168 INFO L130 BoogieDeclarations]: Found specification of procedure force_dequeue [2022-02-20 22:23:22,168 INFO L138 BoogieDeclarations]: Found implementation of procedure force_dequeue [2022-02-20 22:23:22,168 INFO L130 BoogieDeclarations]: Found specification of procedure get_intenb_reg [2022-02-20 22:23:22,168 INFO L138 BoogieDeclarations]: Found implementation of procedure get_intenb_reg [2022-02-20 22:23:22,169 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_to_hcd [2022-02-20 22:23:22,169 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_to_hcd [2022-02-20 22:23:22,169 INFO L130 BoogieDeclarations]: Found specification of procedure disable_pipe_irq [2022-02-20 22:23:22,169 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_pipe_irq [2022-02-20 22:23:22,169 INFO L130 BoogieDeclarations]: Found specification of procedure pipe_setting [2022-02-20 22:23:22,169 INFO L138 BoogieDeclarations]: Found implementation of procedure pipe_setting [2022-02-20 22:23:22,170 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_clock_enable [2022-02-20 22:23:22,170 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_clock_enable [2022-02-20 22:23:22,170 INFO L130 BoogieDeclarations]: Found specification of procedure activate_suitable_timer_1 [2022-02-20 22:23:22,170 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_suitable_timer_1 [2022-02-20 22:23:22,170 INFO L130 BoogieDeclarations]: Found specification of procedure get_urb_to_r8a66597_dev [2022-02-20 22:23:22,170 INFO L138 BoogieDeclarations]: Found implementation of procedure get_urb_to_r8a66597_dev [2022-02-20 22:23:22,170 INFO L130 BoogieDeclarations]: Found specification of procedure get_dvstctr_reg [2022-02-20 22:23:22,170 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dvstctr_reg [2022-02-20 22:23:22,171 INFO L130 BoogieDeclarations]: Found specification of procedure packet_read [2022-02-20 22:23:22,171 INFO L138 BoogieDeclarations]: Found implementation of procedure packet_read [2022-02-20 22:23:22,171 INFO L130 BoogieDeclarations]: Found specification of procedure fifo_change_from_pipe [2022-02-20 22:23:22,171 INFO L138 BoogieDeclarations]: Found implementation of procedure fifo_change_from_pipe [2022-02-20 22:23:22,171 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:23:22,171 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:23:22,171 INFO L130 BoogieDeclarations]: Found specification of procedure get_urb_error [2022-02-20 22:23:22,172 INFO L138 BoogieDeclarations]: Found implementation of procedure get_urb_error [2022-02-20 22:23:22,172 INFO L130 BoogieDeclarations]: Found specification of procedure list_add_tail [2022-02-20 22:23:22,172 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add_tail [2022-02-20 22:23:22,172 INFO L130 BoogieDeclarations]: Found specification of procedure mbw_value [2022-02-20 22:23:22,172 INFO L138 BoogieDeclarations]: Found implementation of procedure mbw_value [2022-02-20 22:23:22,172 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:23:22,172 INFO L130 BoogieDeclarations]: Found specification of procedure cfifo_change [2022-02-20 22:23:22,172 INFO L138 BoogieDeclarations]: Found implementation of procedure cfifo_change [2022-02-20 22:23:22,172 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_get_td [2022-02-20 22:23:22,173 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_get_td [2022-02-20 22:23:22,173 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:23:22,173 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:23:22,173 INFO L130 BoogieDeclarations]: Found specification of procedure usb_hub_find_child [2022-02-20 22:23:22,173 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_hub_find_child [2022-02-20 22:23:22,173 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:23:22,173 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:23:22,173 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_probe [2022-02-20 22:23:22,174 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_probe [2022-02-20 22:23:22,174 INFO L130 BoogieDeclarations]: Found specification of procedure timer_pending [2022-02-20 22:23:22,174 INFO L138 BoogieDeclarations]: Found implementation of procedure timer_pending [2022-02-20 22:23:22,174 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:23:22,174 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_port_power [2022-02-20 22:23:22,174 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_port_power [2022-02-20 22:23:22,174 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:23:22,174 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:23:22,175 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:23:22,175 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2022-02-20 22:23:22,175 INFO L138 BoogieDeclarations]: Found implementation of procedure __const_udelay [2022-02-20 22:23:22,175 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:23:22,175 INFO L130 BoogieDeclarations]: Found specification of procedure reg_timer_1 [2022-02-20 22:23:22,175 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_timer_1 [2022-02-20 22:23:22,175 INFO L130 BoogieDeclarations]: Found specification of procedure get_r8a66597_usb_speed [2022-02-20 22:23:22,175 INFO L138 BoogieDeclarations]: Found implementation of procedure get_r8a66597_usb_speed [2022-02-20 22:23:22,176 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_read [2022-02-20 22:23:22,176 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_read [2022-02-20 22:23:22,176 INFO L130 BoogieDeclarations]: Found specification of procedure mod_timer [2022-02-20 22:23:22,176 INFO L138 BoogieDeclarations]: Found implementation of procedure mod_timer [2022-02-20 22:23:22,176 INFO L130 BoogieDeclarations]: Found specification of procedure set_td_timer [2022-02-20 22:23:22,176 INFO L138 BoogieDeclarations]: Found implementation of procedure set_td_timer [2022-02-20 22:23:22,176 INFO L130 BoogieDeclarations]: Found specification of procedure prepare_packet_write [2022-02-20 22:23:22,176 INFO L138 BoogieDeclarations]: Found implementation of procedure prepare_packet_write [2022-02-20 22:23:22,176 INFO L130 BoogieDeclarations]: Found specification of procedure usb_hcd_resume_root_hub [2022-02-20 22:23:22,177 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_hcd_resume_root_hub [2022-02-20 22:23:22,177 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_suspend [2022-02-20 22:23:22,177 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_suspend [2022-02-20 22:23:22,177 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_irq [2022-02-20 22:23:22,177 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_irq [2022-02-20 22:23:22,177 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 22:23:22,177 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 22:23:22,177 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_reg_wait [2022-02-20 22:23:22,178 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_reg_wait [2022-02-20 22:23:22,178 INFO L130 BoogieDeclarations]: Found specification of procedure msecs_to_jiffies [2022-02-20 22:23:22,178 INFO L138 BoogieDeclarations]: Found implementation of procedure msecs_to_jiffies [2022-02-20 22:23:22,178 INFO L130 BoogieDeclarations]: Found specification of procedure spin_lock [2022-02-20 22:23:22,178 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_lock [2022-02-20 22:23:22,178 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_usb_disconnect [2022-02-20 22:23:22,178 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_usb_disconnect [2022-02-20 22:23:22,178 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:23:22,178 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_get_frame [2022-02-20 22:23:22,179 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_get_frame [2022-02-20 22:23:22,179 INFO L130 BoogieDeclarations]: Found specification of procedure r8a66597_bus_suspend [2022-02-20 22:23:22,179 INFO L138 BoogieDeclarations]: Found implementation of procedure r8a66597_bus_suspend [2022-02-20 22:23:22,179 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:23:22,179 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:23:22,179 INFO L130 BoogieDeclarations]: Found specification of procedure hcd_to_r8a66597 [2022-02-20 22:23:22,179 INFO L138 BoogieDeclarations]: Found implementation of procedure hcd_to_r8a66597 [2022-02-20 22:23:22,179 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 22:23:22,180 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 22:23:22,913 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:23:22,920 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:23:24,101 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:23:27,987 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:23:28,007 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:23:28,008 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:23:28,012 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:23:28 BoogieIcfgContainer [2022-02-20 22:23:28,012 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:23:28,014 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:23:28,014 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:23:28,017 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:23:28,017 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:23:18" (1/3) ... [2022-02-20 22:23:28,018 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6bb6f523 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:23:28, skipping insertion in model container [2022-02-20 22:23:28,018 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:23:21" (2/3) ... [2022-02-20 22:23:28,018 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6bb6f523 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:23:28, skipping insertion in model container [2022-02-20 22:23:28,019 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:23:28" (3/3) ... [2022-02-20 22:23:28,020 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-32_7a-drivers--usb--host--r8a66597-hcd.ko-entry_point.cil.out.i [2022-02-20 22:23:28,025 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:23:28,025 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:23:28,072 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:23:28,078 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:23:28,078 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:23:28,148 INFO L276 IsEmpty]: Start isEmpty. Operand has 2291 states, 1550 states have (on average 1.3851612903225807) internal successors, (2147), 1639 states have internal predecessors, (2147), 625 states have call successors, (625), 115 states have call predecessors, (625), 114 states have return successors, (617), 595 states have call predecessors, (617), 617 states have call successors, (617) [2022-02-20 22:23:28,159 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-02-20 22:23:28,160 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:23:28,161 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:23:28,162 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:23:28,166 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:23:28,167 INFO L85 PathProgramCache]: Analyzing trace with hash -1935893193, now seen corresponding path program 1 times [2022-02-20 22:23:28,176 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:23:28,176 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [602609004] [2022-02-20 22:23:28,177 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:23:28,178 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:23:28,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,591 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:23:28,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:28,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {2400#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2294#true} is VALID [2022-02-20 22:23:28,656 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,657 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2294#true} {2294#true} #5607#return; {2294#true} is VALID [2022-02-20 22:23:28,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:23:28,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {2294#true} ~cond := #in~cond; {2294#true} is VALID [2022-02-20 22:23:28,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume 0 == ~cond;assume false; {2295#false} is VALID [2022-02-20 22:23:28,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:28,668 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2295#false} {2294#true} #5609#return; {2295#false} is VALID [2022-02-20 22:23:28,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {2392#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {2294#true} is VALID [2022-02-20 22:23:28,670 INFO L272 TraceCheckUtils]: 1: Hoare triple {2294#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {2400#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:23:28,670 INFO L290 TraceCheckUtils]: 2: Hoare triple {2400#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2294#true} is VALID [2022-02-20 22:23:28,670 INFO L290 TraceCheckUtils]: 3: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,670 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2294#true} {2294#true} #5607#return; {2294#true} is VALID [2022-02-20 22:23:28,671 INFO L290 TraceCheckUtils]: 5: Hoare triple {2294#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2294#true} is VALID [2022-02-20 22:23:28,671 INFO L272 TraceCheckUtils]: 6: Hoare triple {2294#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2294#true} is VALID [2022-02-20 22:23:28,671 INFO L290 TraceCheckUtils]: 7: Hoare triple {2294#true} ~cond := #in~cond; {2294#true} is VALID [2022-02-20 22:23:28,672 INFO L290 TraceCheckUtils]: 8: Hoare triple {2294#true} assume 0 == ~cond;assume false; {2295#false} is VALID [2022-02-20 22:23:28,672 INFO L290 TraceCheckUtils]: 9: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:28,672 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2295#false} {2294#true} #5609#return; {2295#false} is VALID [2022-02-20 22:23:28,672 INFO L290 TraceCheckUtils]: 11: Hoare triple {2295#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2295#false} is VALID [2022-02-20 22:23:28,673 INFO L290 TraceCheckUtils]: 12: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:28,673 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2295#false} {2294#true} #6205#return; {2295#false} is VALID [2022-02-20 22:23:28,673 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:23:28,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,695 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:28,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {2400#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2294#true} is VALID [2022-02-20 22:23:28,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,705 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2294#true} {2294#true} #5607#return; {2294#true} is VALID [2022-02-20 22:23:28,705 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:23:28,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,726 INFO L290 TraceCheckUtils]: 0: Hoare triple {2294#true} ~cond := #in~cond; {2294#true} is VALID [2022-02-20 22:23:28,727 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume 0 == ~cond;assume false; {2295#false} is VALID [2022-02-20 22:23:28,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:28,727 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2295#false} {2294#true} #5609#return; {2295#false} is VALID [2022-02-20 22:23:28,728 INFO L290 TraceCheckUtils]: 0: Hoare triple {2392#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {2294#true} is VALID [2022-02-20 22:23:28,729 INFO L272 TraceCheckUtils]: 1: Hoare triple {2294#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {2400#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:23:28,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {2400#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2294#true} is VALID [2022-02-20 22:23:28,729 INFO L290 TraceCheckUtils]: 3: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,729 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2294#true} {2294#true} #5607#return; {2294#true} is VALID [2022-02-20 22:23:28,730 INFO L290 TraceCheckUtils]: 5: Hoare triple {2294#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2294#true} is VALID [2022-02-20 22:23:28,730 INFO L272 TraceCheckUtils]: 6: Hoare triple {2294#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2294#true} is VALID [2022-02-20 22:23:28,730 INFO L290 TraceCheckUtils]: 7: Hoare triple {2294#true} ~cond := #in~cond; {2294#true} is VALID [2022-02-20 22:23:28,730 INFO L290 TraceCheckUtils]: 8: Hoare triple {2294#true} assume 0 == ~cond;assume false; {2295#false} is VALID [2022-02-20 22:23:28,731 INFO L290 TraceCheckUtils]: 9: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:28,731 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2295#false} {2294#true} #5609#return; {2295#false} is VALID [2022-02-20 22:23:28,731 INFO L290 TraceCheckUtils]: 11: Hoare triple {2295#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2295#false} is VALID [2022-02-20 22:23:28,731 INFO L290 TraceCheckUtils]: 12: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:28,732 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2295#false} {2295#false} #6207#return; {2295#false} is VALID [2022-02-20 22:23:28,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:23:28,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,756 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:28,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {2400#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2294#true} is VALID [2022-02-20 22:23:28,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,769 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2294#true} {2294#true} #5607#return; {2294#true} is VALID [2022-02-20 22:23:28,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:23:28,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,777 INFO L290 TraceCheckUtils]: 0: Hoare triple {2294#true} ~cond := #in~cond; {2294#true} is VALID [2022-02-20 22:23:28,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume 0 == ~cond;assume false; {2295#false} is VALID [2022-02-20 22:23:28,781 INFO L290 TraceCheckUtils]: 2: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:28,781 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2295#false} {2294#true} #5609#return; {2295#false} is VALID [2022-02-20 22:23:28,782 INFO L290 TraceCheckUtils]: 0: Hoare triple {2392#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {2294#true} is VALID [2022-02-20 22:23:28,783 INFO L272 TraceCheckUtils]: 1: Hoare triple {2294#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {2400#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:23:28,783 INFO L290 TraceCheckUtils]: 2: Hoare triple {2400#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2294#true} is VALID [2022-02-20 22:23:28,784 INFO L290 TraceCheckUtils]: 3: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,784 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2294#true} {2294#true} #5607#return; {2294#true} is VALID [2022-02-20 22:23:28,784 INFO L290 TraceCheckUtils]: 5: Hoare triple {2294#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2294#true} is VALID [2022-02-20 22:23:28,785 INFO L272 TraceCheckUtils]: 6: Hoare triple {2294#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2294#true} is VALID [2022-02-20 22:23:28,786 INFO L290 TraceCheckUtils]: 7: Hoare triple {2294#true} ~cond := #in~cond; {2294#true} is VALID [2022-02-20 22:23:28,787 INFO L290 TraceCheckUtils]: 8: Hoare triple {2294#true} assume 0 == ~cond;assume false; {2295#false} is VALID [2022-02-20 22:23:28,787 INFO L290 TraceCheckUtils]: 9: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:28,787 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2295#false} {2294#true} #5609#return; {2295#false} is VALID [2022-02-20 22:23:28,788 INFO L290 TraceCheckUtils]: 11: Hoare triple {2295#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2295#false} is VALID [2022-02-20 22:23:28,788 INFO L290 TraceCheckUtils]: 12: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:28,788 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2295#false} {2295#false} #6209#return; {2295#false} is VALID [2022-02-20 22:23:28,795 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 22:23:28,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,811 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:28,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,820 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,821 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,821 INFO L290 TraceCheckUtils]: 2: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,821 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,821 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,823 INFO L272 TraceCheckUtils]: 1: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:28,823 INFO L290 TraceCheckUtils]: 2: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,823 INFO L290 TraceCheckUtils]: 3: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,823 INFO L290 TraceCheckUtils]: 4: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,824 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,824 INFO L290 TraceCheckUtils]: 6: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,825 INFO L290 TraceCheckUtils]: 7: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,825 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2294#true} {2295#false} #6211#return; {2295#false} is VALID [2022-02-20 22:23:28,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 22:23:28,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:28,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,853 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,853 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,854 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,854 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,855 INFO L272 TraceCheckUtils]: 1: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:28,855 INFO L290 TraceCheckUtils]: 2: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,856 INFO L290 TraceCheckUtils]: 3: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,856 INFO L290 TraceCheckUtils]: 4: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,856 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,856 INFO L290 TraceCheckUtils]: 6: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,857 INFO L290 TraceCheckUtils]: 7: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,857 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2294#true} {2295#false} #6213#return; {2295#false} is VALID [2022-02-20 22:23:28,857 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 22:23:28,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,870 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:28,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,880 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,880 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,882 INFO L272 TraceCheckUtils]: 1: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:28,882 INFO L290 TraceCheckUtils]: 2: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,882 INFO L290 TraceCheckUtils]: 3: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,883 INFO L290 TraceCheckUtils]: 4: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,883 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,883 INFO L290 TraceCheckUtils]: 6: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,883 INFO L290 TraceCheckUtils]: 7: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,883 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2294#true} {2295#false} #6215#return; {2295#false} is VALID [2022-02-20 22:23:28,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 22:23:28,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:28,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,905 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,905 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,905 INFO L290 TraceCheckUtils]: 2: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,905 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,907 INFO L272 TraceCheckUtils]: 1: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:28,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,908 INFO L290 TraceCheckUtils]: 3: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,908 INFO L290 TraceCheckUtils]: 4: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,908 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,908 INFO L290 TraceCheckUtils]: 6: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,908 INFO L290 TraceCheckUtils]: 7: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,909 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2294#true} {2295#false} #6217#return; {2295#false} is VALID [2022-02-20 22:23:28,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 95 [2022-02-20 22:23:28,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,972 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:28,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,982 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,982 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,984 INFO L272 TraceCheckUtils]: 1: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:28,984 INFO L290 TraceCheckUtils]: 2: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:28,984 INFO L290 TraceCheckUtils]: 3: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:28,984 INFO L290 TraceCheckUtils]: 4: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:28,985 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:28,985 INFO L290 TraceCheckUtils]: 6: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:28,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:28,985 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2294#true} {2295#false} #6219#return; {2295#false} is VALID [2022-02-20 22:23:28,986 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 106 [2022-02-20 22:23:28,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:28,997 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:28,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:29,005 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:29,005 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:29,006 INFO L290 TraceCheckUtils]: 2: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:29,006 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:29,006 INFO L290 TraceCheckUtils]: 0: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,007 INFO L272 TraceCheckUtils]: 1: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:29,008 INFO L290 TraceCheckUtils]: 2: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:29,008 INFO L290 TraceCheckUtils]: 3: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:29,008 INFO L290 TraceCheckUtils]: 4: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:29,008 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:29,008 INFO L290 TraceCheckUtils]: 6: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,009 INFO L290 TraceCheckUtils]: 7: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,009 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2294#true} {2295#false} #6221#return; {2295#false} is VALID [2022-02-20 22:23:29,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {2294#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(85, 2);call #Ultimate.allocInit(20, 3);call #Ultimate.allocInit(20, 4);call #Ultimate.allocInit(37, 5);call #Ultimate.allocInit(29, 6);call #Ultimate.allocInit(29, 7);call #Ultimate.allocInit(29, 8);call #Ultimate.allocInit(38, 9);call #Ultimate.allocInit(26, 10);call #Ultimate.allocInit(29, 11);call #Ultimate.allocInit(13, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(210, 14);call #Ultimate.allocInit(33, 15);call #Ultimate.allocInit(33, 16);call #Ultimate.allocInit(56, 17);call #Ultimate.allocInit(13, 18);call #Ultimate.allocInit(17, 19);call #Ultimate.allocInit(210, 20);call #Ultimate.allocInit(20, 21);call #Ultimate.allocInit(20, 22);call #Ultimate.allocInit(44, 23);call #Ultimate.allocInit(25, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(33, 26);call #Ultimate.allocInit(33, 27);call #Ultimate.allocInit(49, 28);call #Ultimate.allocInit(13, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(210, 31);call #Ultimate.allocInit(14, 32);call #Ultimate.allocInit(14, 33);call #Ultimate.allocInit(13, 34);call #Ultimate.allocInit(26, 35);call #Ultimate.allocInit(210, 36);call #Ultimate.allocInit(14, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(26, 39);call #Ultimate.allocInit(35, 40);call #Ultimate.allocInit(36, 41);call #Ultimate.allocInit(42, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(210, 45);call #Ultimate.allocInit(4, 46);call write~init~int(37, 46, 0, 1);call write~init~int(115, 46, 1, 1);call write~init~int(10, 46, 2, 1);call write~init~int(0, 46, 3, 1);call #Ultimate.allocInit(4, 47);call write~init~int(37, 47, 0, 1);call write~init~int(115, 47, 1, 1);call write~init~int(10, 47, 2, 1);call write~init~int(0, 47, 3, 1);call #Ultimate.allocInit(21, 48);call #Ultimate.allocInit(13, 49);call #Ultimate.allocInit(21, 50);call #Ultimate.allocInit(210, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(19, 53);call #Ultimate.allocInit(13, 54);call #Ultimate.allocInit(20, 55);call #Ultimate.allocInit(210, 56);call #Ultimate.allocInit(4, 57);call write~init~int(37, 57, 0, 1);call write~init~int(115, 57, 1, 1);call write~init~int(10, 57, 2, 1);call write~init~int(0, 57, 3, 1);call #Ultimate.allocInit(4, 58);call write~init~int(37, 58, 0, 1);call write~init~int(115, 58, 1, 1);call write~init~int(10, 58, 2, 1);call write~init~int(0, 58, 3, 1);call #Ultimate.allocInit(20, 59);call #Ultimate.allocInit(13, 60);call #Ultimate.allocInit(20, 61);call #Ultimate.allocInit(210, 62);call #Ultimate.allocInit(18, 63);call #Ultimate.allocInit(18, 64);call #Ultimate.allocInit(13, 65);call #Ultimate.allocInit(17, 66);call #Ultimate.allocInit(210, 67);call #Ultimate.allocInit(4, 68);call write~init~int(37, 68, 0, 1);call write~init~int(115, 68, 1, 1);call write~init~int(10, 68, 2, 1);call write~init~int(0, 68, 3, 1);call #Ultimate.allocInit(4, 69);call write~init~int(37, 69, 0, 1);call write~init~int(115, 69, 1, 1);call write~init~int(10, 69, 2, 1);call write~init~int(0, 69, 3, 1);call #Ultimate.allocInit(17, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(16, 72);call #Ultimate.allocInit(210, 73);call #Ultimate.allocInit(4, 74);call write~init~int(37, 74, 0, 1);call write~init~int(115, 74, 1, 1);call write~init~int(10, 74, 2, 1);call write~init~int(0, 74, 3, 1);call #Ultimate.allocInit(4, 75);call write~init~int(37, 75, 0, 1);call write~init~int(115, 75, 1, 1);call write~init~int(10, 75, 2, 1);call write~init~int(0, 75, 3, 1);call #Ultimate.allocInit(16, 76);call #Ultimate.allocInit(19, 77);call #Ultimate.allocInit(30, 78);call #Ultimate.allocInit(45, 79);call #Ultimate.allocInit(16, 80);call #Ultimate.allocInit(18, 81);call #Ultimate.allocInit(22, 82);call #Ultimate.allocInit(6, 83);call write~init~int(117, 83, 0, 1);call write~init~int(115, 83, 1, 1);call write~init~int(98, 83, 2, 1);call write~init~int(37, 83, 3, 1);call write~init~int(100, 83, 4, 1);call write~init~int(0, 83, 5, 1);call #Ultimate.allocInit(23, 84);call #Ultimate.allocInit(26, 85);call #Ultimate.allocInit(19, 86);~probed_4~0 := 0;~ldv_timer_1_3~0 := 0;~ldv_timer_list_2_0~0.base, ~ldv_timer_list_2_0~0.offset := 0, 0;~ldv_timer_2_1~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_timer_list_3_1~0.base, ~ldv_timer_list_3_1~0.offset := 0, 0;~r8a66597_driver_group1~0.base, ~r8a66597_driver_group1~0.offset := 0, 0;~ldv_timer_list_3_2~0.base, ~ldv_timer_list_3_2~0.offset := 0, 0;~ldv_timer_2_2~0 := 0;~ldv_timer_3_3~0 := 0;~ldv_timer_2_3~0 := 0;~ldv_timer_1_0~0 := 0;~ldv_timer_list_3_3~0.base, ~ldv_timer_list_3_3~0.offset := 0, 0;~ldv_timer_3_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~r8a66597_hc_driver_group0~0.base, ~r8a66597_hc_driver_group0~0.offset := 0, 0;~ldv_timer_list_1_3~0.base, ~ldv_timer_list_1_3~0.offset := 0, 0;~ldv_timer_list_1_1~0.base, ~ldv_timer_list_1_1~0.offset := 0, 0;~ldv_timer_list_2_1~0.base, ~ldv_timer_list_2_1~0.offset := 0, 0;~ldv_timer_list_1_0~0.base, ~ldv_timer_list_1_0~0.offset := 0, 0;~ldv_state_variable_6~0 := 0;~r8a66597_dev_pm_ops_group1~0.base, ~r8a66597_dev_pm_ops_group1~0.offset := 0, 0;~ldv_timer_1_2~0 := 0;~ldv_timer_2_0~0 := 0;~ldv_timer_1_1~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_timer_list_1_2~0.base, ~ldv_timer_list_1_2~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~r8a66597_hc_driver_group1~0.base, ~r8a66597_hc_driver_group1~0.offset := 0, 0;~ldv_timer_3_2~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_timer_list_2_3~0.base, ~ldv_timer_list_2_3~0.offset := 0, 0;~ldv_timer_3_0~0 := 0;~ldv_timer_list_3_0~0.base, ~ldv_timer_list_3_0~0.offset := 0, 0;~ldv_timer_list_2_2~0.base, ~ldv_timer_list_2_2~0.offset := 0, 0;~ldv_state_variable_4~0 := 0;~#hcd_name~0.base, ~#hcd_name~0.offset := 87, 0;call #Ultimate.allocInit(13, 87);call write~init~int(114, ~#hcd_name~0.base, ~#hcd_name~0.offset, 1);call write~init~int(56, ~#hcd_name~0.base, 1 + ~#hcd_name~0.offset, 1);call write~init~int(97, ~#hcd_name~0.base, 2 + ~#hcd_name~0.offset, 1);call write~init~int(54, ~#hcd_name~0.base, 3 + ~#hcd_name~0.offset, 1);call write~init~int(54, ~#hcd_name~0.base, 4 + ~#hcd_name~0.offset, 1);call write~init~int(53, ~#hcd_name~0.base, 5 + ~#hcd_name~0.offset, 1);call write~init~int(57, ~#hcd_name~0.base, 6 + ~#hcd_name~0.offset, 1);call write~init~int(55, ~#hcd_name~0.base, 7 + ~#hcd_name~0.offset, 1);call write~init~int(95, ~#hcd_name~0.base, 8 + ~#hcd_name~0.offset, 1);call write~init~int(104, ~#hcd_name~0.base, 9 + ~#hcd_name~0.offset, 1);call write~init~int(99, ~#hcd_name~0.base, 10 + ~#hcd_name~0.offset, 1);call write~init~int(100, ~#hcd_name~0.base, 11 + ~#hcd_name~0.offset, 1);call write~init~int(0, ~#hcd_name~0.base, 12 + ~#hcd_name~0.offset, 1);~#r8a66597_hc_driver~0.base, ~#r8a66597_hc_driver~0.offset := 88, 0;call #Ultimate.allocInit(348, 88);call write~init~$Pointer$(~#hcd_name~0.base, ~#hcd_name~0.offset, ~#r8a66597_hc_driver~0.base, ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 8 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~int(3136, ~#r8a66597_hc_driver~0.base, 16 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_irq.base, #funAddr~r8a66597_irq.offset, ~#r8a66597_hc_driver~0.base, 24 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~int(32, ~#r8a66597_hc_driver~0.base, 32 + ~#r8a66597_hc_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 36 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_start.base, #funAddr~r8a66597_start.offset, ~#r8a66597_hc_driver~0.base, 44 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 52 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 60 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_stop.base, #funAddr~r8a66597_stop.offset, ~#r8a66597_hc_driver~0.base, 68 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 76 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_get_frame.base, #funAddr~r8a66597_get_frame.offset, ~#r8a66597_hc_driver~0.base, 84 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_urb_enqueue.base, #funAddr~r8a66597_urb_enqueue.offset, ~#r8a66597_hc_driver~0.base, 92 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_urb_dequeue.base, #funAddr~r8a66597_urb_dequeue.offset, ~#r8a66597_hc_driver~0.base, 100 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 108 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 116 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_endpoint_disable.base, #funAddr~r8a66597_endpoint_disable.offset, ~#r8a66597_hc_driver~0.base, 124 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 132 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_hub_status_data.base, #funAddr~r8a66597_hub_status_data.offset, ~#r8a66597_hc_driver~0.base, 140 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_hub_control.base, #funAddr~r8a66597_hub_control.offset, ~#r8a66597_hc_driver~0.base, 148 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_bus_suspend.base, #funAddr~r8a66597_bus_suspend.offset, ~#r8a66597_hc_driver~0.base, 156 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_bus_resume.base, #funAddr~r8a66597_bus_resume.offset, ~#r8a66597_hc_driver~0.base, 164 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 172 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 180 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 188 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 196 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 204 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 212 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 220 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 228 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 236 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 244 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 252 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 260 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 268 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 276 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 284 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 292 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 300 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 308 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 316 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 324 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 332 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 340 + ~#r8a66597_hc_driver~0.offset, 8);~#r8a66597_dev_pm_ops~0.base, ~#r8a66597_dev_pm_ops~0.offset := 89, 0;call #Ultimate.allocInit(184, 89);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 8 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_suspend.base, #funAddr~r8a66597_suspend.offset, ~#r8a66597_dev_pm_ops~0.base, 16 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_resume.base, #funAddr~r8a66597_resume.offset, ~#r8a66597_dev_pm_ops~0.base, 24 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 32 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 40 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_suspend.base, #funAddr~r8a66597_suspend.offset, ~#r8a66597_dev_pm_ops~0.base, 48 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_resume.base, #funAddr~r8a66597_resume.offset, ~#r8a66597_dev_pm_ops~0.base, 56 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 64 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 72 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 80 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 88 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 96 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 104 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 112 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 120 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 128 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 136 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 144 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 152 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 160 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 168 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 176 + ~#r8a66597_dev_pm_ops~0.offset, 8);~#r8a66597_driver~0.base, ~#r8a66597_driver~0.offset := 90, 0;call #Ultimate.allocInit(166, 90);call write~init~$Pointer$(#funAddr~r8a66597_probe.base, #funAddr~r8a66597_probe.offset, ~#r8a66597_driver~0.base, ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_remove.base, #funAddr~r8a66597_remove.offset, ~#r8a66597_driver~0.base, 8 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 16 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 24 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 32 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(~#hcd_name~0.base, ~#hcd_name~0.offset, ~#r8a66597_driver~0.base, 40 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 48 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 56 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 64 + ~#r8a66597_driver~0.offset, 8);call write~init~int(0, ~#r8a66597_driver~0.base, 72 + ~#r8a66597_driver~0.offset, 1);call write~init~int(0, ~#r8a66597_driver~0.base, 73 + ~#r8a66597_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 77 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 85 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 93 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 101 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 109 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 117 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 125 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 133 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(~#r8a66597_dev_pm_ops~0.base, ~#r8a66597_dev_pm_ops~0.offset, ~#r8a66597_driver~0.base, 141 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 149 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 157 + ~#r8a66597_driver~0.offset, 8);call write~init~int(0, ~#r8a66597_driver~0.base, 165 + ~#r8a66597_driver~0.offset, 1);~ldv_retval_14~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_12~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_11~0 := 0;~ldv_retval_6~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_15~0 := 0;~ldv_retval_16~0 := 0;~ldv_retval_13~0 := 0;~ldv_retval_10~0 := 0;~ldv_retval_9~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_8~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_7~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {2294#true} is VALID [2022-02-20 22:23:29,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {2294#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret1053#1.base, main_#t~ret1053#1.offset, main_#t~ret1054#1.base, main_#t~ret1054#1.offset, main_#t~ret1055#1.base, main_#t~ret1055#1.offset, main_#t~ret1056#1.base, main_#t~ret1056#1.offset, main_#t~ret1057#1.base, main_#t~ret1057#1.offset, main_#t~ret1058#1.base, main_#t~ret1058#1.offset, main_#t~ret1059#1.base, main_#t~ret1059#1.offset, main_#t~ret1060#1.base, main_#t~ret1060#1.offset, main_#t~ret1061#1.base, main_#t~ret1061#1.offset, main_#t~nondet1062#1, main_#t~switch1063#1, main_#t~nondet1064#1, main_#t~switch1065#1, main_#t~ret1066#1, main_#t~mem1067#1, main_#t~ret1068#1, main_#t~mem1069#1, main_#t~ret1070#1, main_#t~ret1071#1, main_#t~ret1072#1, main_#t~ret1073#1, main_#t~ret1074#1, main_#t~ret1075#1, main_#t~ret1076#1, main_#t~ret1077#1, main_#t~ret1078#1, main_#t~mem1079#1, main_#t~ret1080#1, main_#t~mem1081#1, main_#t~ret1082#1, main_#t~mem1083#1, main_#t~mem1084#1, main_#t~mem1085#1, main_#t~mem1086#1, main_#t~ret1087#1, main_#t~mem1088#1, main_#t~mem1089#1, main_#t~mem1090#1, main_#t~mem1091#1, main_#t~ret1092#1, main_#t~ret1093#1, main_#t~ret1094#1, main_#t~nondet1095#1, main_#t~switch1096#1, main_#t~ret1097#1, main_#t~ret1098#1, main_#t~ret1099#1, main_#t~nondet1100#1, main_#t~switch1101#1, main_#t~ret1102#1, main_#t~nondet1103#1, main_#t~switch1104#1, main_#t~ret1105#1, main_#t~ret1106#1, main_#t~ret1107#1, main_#t~ret1108#1, main_#t~ret1109#1, main_#t~ret1110#1, main_#t~ret1111#1, main_#t~ret1112#1, main_#t~ret1113#1, main_#t~ret1114#1, main_#t~ret1115#1, main_#t~ret1116#1, main_#t~ret1117#1, main_#t~ret1118#1, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp~91#1.base, main_~tmp~91#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~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___0~54#1.base, main_~tmp___0~54#1.offset, main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___1~25#1.base, main_~tmp___1~25#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___2~18#1, main_~tmp___3~12#1, main_~tmp___4~6#1, main_~tmp___5~3#1, main_~tmp___6~2#1;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp~91#1.base, main_~tmp~91#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(2);call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(2);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___0~54#1.base, main_~tmp___0~54#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(2);havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___1~25#1.base, main_~tmp___1~25#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(2);havoc main_~tmp___2~18#1;havoc main_~tmp___3~12#1;havoc main_~tmp___4~6#1;havoc main_~tmp___5~3#1;havoc main_~tmp___6~2#1; {2294#true} is VALID [2022-02-20 22:23:29,020 INFO L272 TraceCheckUtils]: 2: Hoare triple {2294#true} call main_#t~ret1053#1.base, main_#t~ret1053#1.offset := ldv_init_zalloc(72); {2392#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:23:29,020 INFO L290 TraceCheckUtils]: 3: Hoare triple {2392#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {2294#true} is VALID [2022-02-20 22:23:29,021 INFO L272 TraceCheckUtils]: 4: Hoare triple {2294#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {2400#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:23:29,021 INFO L290 TraceCheckUtils]: 5: Hoare triple {2400#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2294#true} is VALID [2022-02-20 22:23:29,022 INFO L290 TraceCheckUtils]: 6: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,022 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {2294#true} {2294#true} #5607#return; {2294#true} is VALID [2022-02-20 22:23:29,022 INFO L290 TraceCheckUtils]: 8: Hoare triple {2294#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2294#true} is VALID [2022-02-20 22:23:29,022 INFO L272 TraceCheckUtils]: 9: Hoare triple {2294#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2294#true} is VALID [2022-02-20 22:23:29,023 INFO L290 TraceCheckUtils]: 10: Hoare triple {2294#true} ~cond := #in~cond; {2294#true} is VALID [2022-02-20 22:23:29,023 INFO L290 TraceCheckUtils]: 11: Hoare triple {2294#true} assume 0 == ~cond;assume false; {2295#false} is VALID [2022-02-20 22:23:29,023 INFO L290 TraceCheckUtils]: 12: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:29,024 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2295#false} {2294#true} #5609#return; {2295#false} is VALID [2022-02-20 22:23:29,024 INFO L290 TraceCheckUtils]: 14: Hoare triple {2295#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2295#false} is VALID [2022-02-20 22:23:29,024 INFO L290 TraceCheckUtils]: 15: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:29,024 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2295#false} {2294#true} #6205#return; {2295#false} is VALID [2022-02-20 22:23:29,025 INFO L290 TraceCheckUtils]: 17: Hoare triple {2295#false} main_~tmp~91#1.base, main_~tmp~91#1.offset := main_#t~ret1053#1.base, main_#t~ret1053#1.offset;havoc main_#t~ret1053#1.base, main_#t~ret1053#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp~91#1.base, main_~tmp~91#1.offset; {2295#false} is VALID [2022-02-20 22:23:29,025 INFO L272 TraceCheckUtils]: 18: Hoare triple {2295#false} call main_#t~ret1054#1.base, main_#t~ret1054#1.offset := ldv_init_zalloc(1); {2392#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:23:29,025 INFO L290 TraceCheckUtils]: 19: Hoare triple {2392#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {2294#true} is VALID [2022-02-20 22:23:29,026 INFO L272 TraceCheckUtils]: 20: Hoare triple {2294#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {2400#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:23:29,026 INFO L290 TraceCheckUtils]: 21: Hoare triple {2400#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2294#true} is VALID [2022-02-20 22:23:29,027 INFO L290 TraceCheckUtils]: 22: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,027 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {2294#true} {2294#true} #5607#return; {2294#true} is VALID [2022-02-20 22:23:29,027 INFO L290 TraceCheckUtils]: 24: Hoare triple {2294#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2294#true} is VALID [2022-02-20 22:23:29,027 INFO L272 TraceCheckUtils]: 25: Hoare triple {2294#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2294#true} is VALID [2022-02-20 22:23:29,027 INFO L290 TraceCheckUtils]: 26: Hoare triple {2294#true} ~cond := #in~cond; {2294#true} is VALID [2022-02-20 22:23:29,028 INFO L290 TraceCheckUtils]: 27: Hoare triple {2294#true} assume 0 == ~cond;assume false; {2295#false} is VALID [2022-02-20 22:23:29,028 INFO L290 TraceCheckUtils]: 28: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:29,028 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {2295#false} {2294#true} #5609#return; {2295#false} is VALID [2022-02-20 22:23:29,029 INFO L290 TraceCheckUtils]: 30: Hoare triple {2295#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2295#false} is VALID [2022-02-20 22:23:29,029 INFO L290 TraceCheckUtils]: 31: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:29,029 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2295#false} {2295#false} #6207#return; {2295#false} is VALID [2022-02-20 22:23:29,029 INFO L290 TraceCheckUtils]: 33: Hoare triple {2295#false} main_~tmp___0~54#1.base, main_~tmp___0~54#1.offset := main_#t~ret1054#1.base, main_#t~ret1054#1.offset;havoc main_#t~ret1054#1.base, main_#t~ret1054#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___0~54#1.base, main_~tmp___0~54#1.offset; {2295#false} is VALID [2022-02-20 22:23:29,030 INFO L272 TraceCheckUtils]: 34: Hoare triple {2295#false} call main_#t~ret1055#1.base, main_#t~ret1055#1.offset := ldv_init_zalloc(1); {2392#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:23:29,030 INFO L290 TraceCheckUtils]: 35: Hoare triple {2392#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {2294#true} is VALID [2022-02-20 22:23:29,033 INFO L272 TraceCheckUtils]: 36: Hoare triple {2294#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {2400#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:23:29,033 INFO L290 TraceCheckUtils]: 37: Hoare triple {2400#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2294#true} is VALID [2022-02-20 22:23:29,033 INFO L290 TraceCheckUtils]: 38: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,034 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {2294#true} {2294#true} #5607#return; {2294#true} is VALID [2022-02-20 22:23:29,034 INFO L290 TraceCheckUtils]: 40: Hoare triple {2294#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2294#true} is VALID [2022-02-20 22:23:29,034 INFO L272 TraceCheckUtils]: 41: Hoare triple {2294#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2294#true} is VALID [2022-02-20 22:23:29,034 INFO L290 TraceCheckUtils]: 42: Hoare triple {2294#true} ~cond := #in~cond; {2294#true} is VALID [2022-02-20 22:23:29,035 INFO L290 TraceCheckUtils]: 43: Hoare triple {2294#true} assume 0 == ~cond;assume false; {2295#false} is VALID [2022-02-20 22:23:29,035 INFO L290 TraceCheckUtils]: 44: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:29,035 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2295#false} {2294#true} #5609#return; {2295#false} is VALID [2022-02-20 22:23:29,035 INFO L290 TraceCheckUtils]: 46: Hoare triple {2295#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2295#false} is VALID [2022-02-20 22:23:29,036 INFO L290 TraceCheckUtils]: 47: Hoare triple {2295#false} assume true; {2295#false} is VALID [2022-02-20 22:23:29,036 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {2295#false} {2295#false} #6209#return; {2295#false} is VALID [2022-02-20 22:23:29,036 INFO L290 TraceCheckUtils]: 49: Hoare triple {2295#false} main_~tmp___1~25#1.base, main_~tmp___1~25#1.offset := main_#t~ret1055#1.base, main_#t~ret1055#1.offset;havoc main_#t~ret1055#1.base, main_#t~ret1055#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___1~25#1.base, main_~tmp___1~25#1.offset;assume { :begin_inline_ldv_initialize } true; {2295#false} is VALID [2022-02-20 22:23:29,036 INFO L290 TraceCheckUtils]: 50: Hoare triple {2295#false} assume { :end_inline_ldv_initialize } true; {2295#false} is VALID [2022-02-20 22:23:29,036 INFO L272 TraceCheckUtils]: 51: Hoare triple {2295#false} call main_#t~ret1056#1.base, main_#t~ret1056#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 2); {2415#(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:23:29,037 INFO L290 TraceCheckUtils]: 52: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,038 INFO L272 TraceCheckUtils]: 53: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:29,038 INFO L290 TraceCheckUtils]: 54: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:29,038 INFO L290 TraceCheckUtils]: 55: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:29,039 INFO L290 TraceCheckUtils]: 56: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:29,039 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:29,039 INFO L290 TraceCheckUtils]: 58: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,039 INFO L290 TraceCheckUtils]: 59: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,039 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {2294#true} {2295#false} #6211#return; {2295#false} is VALID [2022-02-20 22:23:29,040 INFO L290 TraceCheckUtils]: 61: Hoare triple {2295#false} havoc main_#t~ret1056#1.base, main_#t~ret1056#1.offset; {2295#false} is VALID [2022-02-20 22:23:29,040 INFO L272 TraceCheckUtils]: 62: Hoare triple {2295#false} call main_#t~ret1057#1.base, main_#t~ret1057#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 2); {2415#(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:23:29,040 INFO L290 TraceCheckUtils]: 63: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,041 INFO L272 TraceCheckUtils]: 64: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:29,041 INFO L290 TraceCheckUtils]: 65: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:29,042 INFO L290 TraceCheckUtils]: 66: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:29,042 INFO L290 TraceCheckUtils]: 67: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:29,042 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:29,042 INFO L290 TraceCheckUtils]: 69: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,042 INFO L290 TraceCheckUtils]: 70: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,043 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {2294#true} {2295#false} #6213#return; {2295#false} is VALID [2022-02-20 22:23:29,043 INFO L290 TraceCheckUtils]: 72: Hoare triple {2295#false} havoc main_#t~ret1057#1.base, main_#t~ret1057#1.offset; {2295#false} is VALID [2022-02-20 22:23:29,043 INFO L272 TraceCheckUtils]: 73: Hoare triple {2295#false} call main_#t~ret1058#1.base, main_#t~ret1058#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 4); {2415#(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:23:29,043 INFO L290 TraceCheckUtils]: 74: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,044 INFO L272 TraceCheckUtils]: 75: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:29,045 INFO L290 TraceCheckUtils]: 76: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:29,045 INFO L290 TraceCheckUtils]: 77: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:29,045 INFO L290 TraceCheckUtils]: 78: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:29,045 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:29,045 INFO L290 TraceCheckUtils]: 80: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,046 INFO L290 TraceCheckUtils]: 81: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,046 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {2294#true} {2295#false} #6215#return; {2295#false} is VALID [2022-02-20 22:23:29,046 INFO L290 TraceCheckUtils]: 83: Hoare triple {2295#false} havoc main_#t~ret1058#1.base, main_#t~ret1058#1.offset; {2295#false} is VALID [2022-02-20 22:23:29,046 INFO L272 TraceCheckUtils]: 84: Hoare triple {2295#false} call main_#t~ret1059#1.base, main_#t~ret1059#1.offset := ldv_memset(main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, 0, 4); {2415#(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:23:29,046 INFO L290 TraceCheckUtils]: 85: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,048 INFO L272 TraceCheckUtils]: 86: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:29,048 INFO L290 TraceCheckUtils]: 87: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:29,048 INFO L290 TraceCheckUtils]: 88: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:29,049 INFO L290 TraceCheckUtils]: 89: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:29,049 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:29,049 INFO L290 TraceCheckUtils]: 91: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,049 INFO L290 TraceCheckUtils]: 92: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,049 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {2294#true} {2295#false} #6217#return; {2295#false} is VALID [2022-02-20 22:23:29,050 INFO L290 TraceCheckUtils]: 94: Hoare triple {2295#false} havoc main_#t~ret1059#1.base, main_#t~ret1059#1.offset; {2295#false} is VALID [2022-02-20 22:23:29,050 INFO L272 TraceCheckUtils]: 95: Hoare triple {2295#false} call main_#t~ret1060#1.base, main_#t~ret1060#1.offset := ldv_memset(main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, 0, 2); {2415#(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:23:29,050 INFO L290 TraceCheckUtils]: 96: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,051 INFO L272 TraceCheckUtils]: 97: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:29,052 INFO L290 TraceCheckUtils]: 98: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:29,052 INFO L290 TraceCheckUtils]: 99: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:29,052 INFO L290 TraceCheckUtils]: 100: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:29,052 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:29,052 INFO L290 TraceCheckUtils]: 102: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,053 INFO L290 TraceCheckUtils]: 103: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,053 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {2294#true} {2295#false} #6219#return; {2295#false} is VALID [2022-02-20 22:23:29,053 INFO L290 TraceCheckUtils]: 105: Hoare triple {2295#false} havoc main_#t~ret1060#1.base, main_#t~ret1060#1.offset; {2295#false} is VALID [2022-02-20 22:23:29,053 INFO L272 TraceCheckUtils]: 106: Hoare triple {2295#false} call main_#t~ret1061#1.base, main_#t~ret1061#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 2); {2415#(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:23:29,053 INFO L290 TraceCheckUtils]: 107: Hoare triple {2415#(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~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,055 INFO L272 TraceCheckUtils]: 108: Hoare triple {2294#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {2415#(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:23:29,056 INFO L290 TraceCheckUtils]: 109: Hoare triple {2415#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {2294#true} is VALID [2022-02-20 22:23:29,056 INFO L290 TraceCheckUtils]: 110: Hoare triple {2294#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {2294#true} is VALID [2022-02-20 22:23:29,056 INFO L290 TraceCheckUtils]: 111: Hoare triple {2294#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {2294#true} is VALID [2022-02-20 22:23:29,056 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {2294#true} {2294#true} #5677#return; {2294#true} is VALID [2022-02-20 22:23:29,056 INFO L290 TraceCheckUtils]: 113: Hoare triple {2294#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {2294#true} is VALID [2022-02-20 22:23:29,057 INFO L290 TraceCheckUtils]: 114: Hoare triple {2294#true} assume true; {2294#true} is VALID [2022-02-20 22:23:29,057 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {2294#true} {2295#false} #6221#return; {2295#false} is VALID [2022-02-20 22:23:29,057 INFO L290 TraceCheckUtils]: 116: Hoare triple {2295#false} havoc main_#t~ret1061#1.base, main_#t~ret1061#1.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_4~0 := 0;assume { :begin_inline_timer_init_1 } true;~ldv_timer_1_0~0 := 0;~ldv_timer_1_1~0 := 0;~ldv_timer_1_2~0 := 0;~ldv_timer_1_3~0 := 0; {2295#false} is VALID [2022-02-20 22:23:29,057 INFO L290 TraceCheckUtils]: 117: Hoare triple {2295#false} assume { :end_inline_timer_init_1 } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;assume { :begin_inline_timer_init_3 } true;~ldv_timer_3_0~0 := 0;~ldv_timer_3_1~0 := 0;~ldv_timer_3_2~0 := 0;~ldv_timer_3_3~0 := 0; {2295#false} is VALID [2022-02-20 22:23:29,057 INFO L290 TraceCheckUtils]: 118: Hoare triple {2295#false} assume { :end_inline_timer_init_3 } true;~ldv_state_variable_3~0 := 1;assume { :begin_inline_timer_init_2 } true;~ldv_timer_2_0~0 := 0;~ldv_timer_2_1~0 := 0;~ldv_timer_2_2~0 := 0;~ldv_timer_2_3~0 := 0; {2295#false} is VALID [2022-02-20 22:23:29,058 INFO L290 TraceCheckUtils]: 119: Hoare triple {2295#false} assume { :end_inline_timer_init_2 } true;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {2295#false} is VALID [2022-02-20 22:23:29,058 INFO L290 TraceCheckUtils]: 120: Hoare triple {2295#false} assume -2147483648 <= main_#t~nondet1062#1 && main_#t~nondet1062#1 <= 2147483647;main_~tmp___2~18#1 := main_#t~nondet1062#1;havoc main_#t~nondet1062#1;main_#t~switch1063#1 := 0 == main_~tmp___2~18#1; {2295#false} is VALID [2022-02-20 22:23:29,058 INFO L290 TraceCheckUtils]: 121: Hoare triple {2295#false} assume !main_#t~switch1063#1;main_#t~switch1063#1 := main_#t~switch1063#1 || 1 == main_~tmp___2~18#1; {2295#false} is VALID [2022-02-20 22:23:29,058 INFO L290 TraceCheckUtils]: 122: Hoare triple {2295#false} assume !main_#t~switch1063#1;main_#t~switch1063#1 := main_#t~switch1063#1 || 2 == main_~tmp___2~18#1; {2295#false} is VALID [2022-02-20 22:23:29,058 INFO L290 TraceCheckUtils]: 123: Hoare triple {2295#false} assume !main_#t~switch1063#1;main_#t~switch1063#1 := main_#t~switch1063#1 || 3 == main_~tmp___2~18#1; {2295#false} is VALID [2022-02-20 22:23:29,059 INFO L290 TraceCheckUtils]: 124: Hoare triple {2295#false} assume main_#t~switch1063#1; {2295#false} is VALID [2022-02-20 22:23:29,059 INFO L290 TraceCheckUtils]: 125: Hoare triple {2295#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet1100#1 && main_#t~nondet1100#1 <= 2147483647;main_~tmp___5~3#1 := main_#t~nondet1100#1;havoc main_#t~nondet1100#1;main_#t~switch1101#1 := 0 == main_~tmp___5~3#1; {2295#false} is VALID [2022-02-20 22:23:29,059 INFO L290 TraceCheckUtils]: 126: Hoare triple {2295#false} assume main_#t~switch1101#1; {2295#false} is VALID [2022-02-20 22:23:29,059 INFO L290 TraceCheckUtils]: 127: Hoare triple {2295#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_r8a66597_driver_exit } true;assume { :begin_inline_ldv_platform_driver_unregister_18 } true;ldv_platform_driver_unregister_18_#in~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_#in~ldv_func_arg1#1.offset := ~#r8a66597_driver~0.base, ~#r8a66597_driver~0.offset;havoc ldv_platform_driver_unregister_18_~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_~ldv_func_arg1#1.offset;ldv_platform_driver_unregister_18_~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_~ldv_func_arg1#1.offset := ldv_platform_driver_unregister_18_#in~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_#in~ldv_func_arg1#1.offset;assume { :begin_inline_platform_driver_unregister } true;platform_driver_unregister_#in~arg0#1.base, platform_driver_unregister_#in~arg0#1.offset := ldv_platform_driver_unregister_18_~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_~ldv_func_arg1#1.offset;havoc platform_driver_unregister_~arg0#1.base, platform_driver_unregister_~arg0#1.offset;platform_driver_unregister_~arg0#1.base, platform_driver_unregister_~arg0#1.offset := platform_driver_unregister_#in~arg0#1.base, platform_driver_unregister_#in~arg0#1.offset; {2295#false} is VALID [2022-02-20 22:23:29,059 INFO L290 TraceCheckUtils]: 128: Hoare triple {2295#false} assume { :end_inline_platform_driver_unregister } true;~ldv_state_variable_4~0 := 0; {2295#false} is VALID [2022-02-20 22:23:29,060 INFO L290 TraceCheckUtils]: 129: Hoare triple {2295#false} assume { :end_inline_ldv_platform_driver_unregister_18 } true; {2295#false} is VALID [2022-02-20 22:23:29,060 INFO L290 TraceCheckUtils]: 130: Hoare triple {2295#false} assume { :end_inline_r8a66597_driver_exit } true;~ldv_state_variable_0~0 := 2; {2295#false} is VALID [2022-02-20 22:23:29,060 INFO L290 TraceCheckUtils]: 131: Hoare triple {2295#false} assume { :begin_inline_ldv_check_final_state } true; {2295#false} is VALID [2022-02-20 22:23:29,060 INFO L290 TraceCheckUtils]: 132: Hoare triple {2295#false} assume 1 != ~ldv_mutex_i_mutex_of_inode~0; {2295#false} is VALID [2022-02-20 22:23:29,060 INFO L272 TraceCheckUtils]: 133: Hoare triple {2295#false} call ldv_error(); {2295#false} is VALID [2022-02-20 22:23:29,061 INFO L290 TraceCheckUtils]: 134: Hoare triple {2295#false} assume !false; {2295#false} is VALID [2022-02-20 22:23:29,061 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 177 trivial. 0 not checked. [2022-02-20 22:23:29,062 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:23:29,062 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [602609004] [2022-02-20 22:23:29,063 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [602609004] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:23:29,063 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:23:29,063 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:23:29,065 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [477162067] [2022-02-20 22:23:29,065 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:23:29,070 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 135 [2022-02-20 22:23:29,072 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:23:29,076 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:23:29,171 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:23:29,171 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:23:29,172 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:23:29,189 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:23:29,189 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:23:29,199 INFO L87 Difference]: Start difference. First operand has 2291 states, 1550 states have (on average 1.3851612903225807) internal successors, (2147), 1639 states have internal predecessors, (2147), 625 states have call successors, (625), 115 states have call predecessors, (625), 114 states have return successors, (617), 595 states have call predecessors, (617), 617 states have call successors, (617) Second operand has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:23:49,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:23:49,396 INFO L93 Difference]: Finished difference Result 5077 states and 7749 transitions. [2022-02-20 22:23:49,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 22:23:49,397 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) Word has length 135 [2022-02-20 22:23:49,397 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:23:49,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:23:49,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7749 transitions. [2022-02-20 22:23:49,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:23:50,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 7749 transitions. [2022-02-20 22:23:50,502 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 7749 transitions. [2022-02-20 22:23:57,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 7749 edges. 7749 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:23:57,989 INFO L225 Difference]: With dead ends: 5077 [2022-02-20 22:23:57,989 INFO L226 Difference]: Without dead ends: 2774 [2022-02-20 22:23:58,017 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 48 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:23:58,023 INFO L933 BasicCegarLoop]: 2886 mSDtfsCounter, 3577 mSDsluCounter, 1157 mSDsCounter, 0 mSdLazyCounter, 1414 mSolverCounterSat, 3453 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3611 SdHoareTripleChecker+Valid, 4043 SdHoareTripleChecker+Invalid, 4867 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 3453 IncrementalHoareTripleChecker+Valid, 1414 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.7s IncrementalHoareTripleChecker+Time [2022-02-20 22:23:58,024 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3611 Valid, 4043 Invalid, 4867 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [3453 Valid, 1414 Invalid, 0 Unknown, 0 Unchecked, 6.7s Time] [2022-02-20 22:23:58,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2774 states. [2022-02-20 22:23:58,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2774 to 2274. [2022-02-20 22:23:58,233 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:23:58,246 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2774 states. Second operand has 2274 states, 1543 states have (on average 1.3570965651328581) internal successors, (2094), 1622 states have internal predecessors, (2094), 617 states have call successors, (617), 114 states have call predecessors, (617), 113 states have return successors, (614), 592 states have call predecessors, (614), 614 states have call successors, (614) [2022-02-20 22:23:58,257 INFO L74 IsIncluded]: Start isIncluded. First operand 2774 states. Second operand has 2274 states, 1543 states have (on average 1.3570965651328581) internal successors, (2094), 1622 states have internal predecessors, (2094), 617 states have call successors, (617), 114 states have call predecessors, (617), 113 states have return successors, (614), 592 states have call predecessors, (614), 614 states have call successors, (614) [2022-02-20 22:23:58,265 INFO L87 Difference]: Start difference. First operand 2774 states. Second operand has 2274 states, 1543 states have (on average 1.3570965651328581) internal successors, (2094), 1622 states have internal predecessors, (2094), 617 states have call successors, (617), 114 states have call predecessors, (617), 113 states have return successors, (614), 592 states have call predecessors, (614), 614 states have call successors, (614) [2022-02-20 22:23:58,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:23:58,650 INFO L93 Difference]: Finished difference Result 2774 states and 4162 transitions. [2022-02-20 22:23:58,650 INFO L276 IsEmpty]: Start isEmpty. Operand 2774 states and 4162 transitions. [2022-02-20 22:23:58,678 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:23:58,678 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:23:58,686 INFO L74 IsIncluded]: Start isIncluded. First operand has 2274 states, 1543 states have (on average 1.3570965651328581) internal successors, (2094), 1622 states have internal predecessors, (2094), 617 states have call successors, (617), 114 states have call predecessors, (617), 113 states have return successors, (614), 592 states have call predecessors, (614), 614 states have call successors, (614) Second operand 2774 states. [2022-02-20 22:23:58,693 INFO L87 Difference]: Start difference. First operand has 2274 states, 1543 states have (on average 1.3570965651328581) internal successors, (2094), 1622 states have internal predecessors, (2094), 617 states have call successors, (617), 114 states have call predecessors, (617), 113 states have return successors, (614), 592 states have call predecessors, (614), 614 states have call successors, (614) Second operand 2774 states. [2022-02-20 22:23:59,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:23:59,095 INFO L93 Difference]: Finished difference Result 2774 states and 4162 transitions. [2022-02-20 22:23:59,096 INFO L276 IsEmpty]: Start isEmpty. Operand 2774 states and 4162 transitions. [2022-02-20 22:23:59,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:23:59,119 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:23:59,119 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:23:59,119 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:23:59,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2274 states, 1543 states have (on average 1.3570965651328581) internal successors, (2094), 1622 states have internal predecessors, (2094), 617 states have call successors, (617), 114 states have call predecessors, (617), 113 states have return successors, (614), 592 states have call predecessors, (614), 614 states have call successors, (614) [2022-02-20 22:23:59,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2274 states to 2274 states and 3325 transitions. [2022-02-20 22:23:59,556 INFO L78 Accepts]: Start accepts. Automaton has 2274 states and 3325 transitions. Word has length 135 [2022-02-20 22:23:59,556 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:23:59,557 INFO L470 AbstractCegarLoop]: Abstraction has 2274 states and 3325 transitions. [2022-02-20 22:23:59,558 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 2 states have return successors, (12), 2 states have call predecessors, (12), 2 states have call successors, (12) [2022-02-20 22:23:59,558 INFO L276 IsEmpty]: Start isEmpty. Operand 2274 states and 3325 transitions. [2022-02-20 22:23:59,560 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 136 [2022-02-20 22:23:59,560 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:23:59,563 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:23:59,563 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:23:59,564 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:23:59,565 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:23:59,565 INFO L85 PathProgramCache]: Analyzing trace with hash 1304446321, now seen corresponding path program 1 times [2022-02-20 22:23:59,565 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:23:59,565 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1250655310] [2022-02-20 22:23:59,566 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:23:59,566 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:23:59,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:23:59,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:59,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,816 INFO L290 TraceCheckUtils]: 0: Hoare triple {18542#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18435#true} is VALID [2022-02-20 22:23:59,819 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,820 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18435#true} {18435#true} #5607#return; {18435#true} is VALID [2022-02-20 22:23:59,821 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:23:59,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {18435#true} ~cond := #in~cond; {18435#true} is VALID [2022-02-20 22:23:59,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume !(0 == ~cond); {18435#true} is VALID [2022-02-20 22:23:59,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,841 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18435#true} {18435#true} #5609#return; {18435#true} is VALID [2022-02-20 22:23:59,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {18534#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {18435#true} is VALID [2022-02-20 22:23:59,842 INFO L272 TraceCheckUtils]: 1: Hoare triple {18435#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {18542#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:23:59,842 INFO L290 TraceCheckUtils]: 2: Hoare triple {18542#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18435#true} is VALID [2022-02-20 22:23:59,842 INFO L290 TraceCheckUtils]: 3: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,843 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18435#true} {18435#true} #5607#return; {18435#true} is VALID [2022-02-20 22:23:59,843 INFO L290 TraceCheckUtils]: 5: Hoare triple {18435#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18435#true} is VALID [2022-02-20 22:23:59,843 INFO L272 TraceCheckUtils]: 6: Hoare triple {18435#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18435#true} is VALID [2022-02-20 22:23:59,843 INFO L290 TraceCheckUtils]: 7: Hoare triple {18435#true} ~cond := #in~cond; {18435#true} is VALID [2022-02-20 22:23:59,843 INFO L290 TraceCheckUtils]: 8: Hoare triple {18435#true} assume !(0 == ~cond); {18435#true} is VALID [2022-02-20 22:23:59,844 INFO L290 TraceCheckUtils]: 9: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,844 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18435#true} {18435#true} #5609#return; {18435#true} is VALID [2022-02-20 22:23:59,844 INFO L290 TraceCheckUtils]: 11: Hoare triple {18435#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18435#true} is VALID [2022-02-20 22:23:59,844 INFO L290 TraceCheckUtils]: 12: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,844 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18435#true} {18435#true} #6205#return; {18435#true} is VALID [2022-02-20 22:23:59,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:23:59,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:59,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,864 INFO L290 TraceCheckUtils]: 0: Hoare triple {18542#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18435#true} is VALID [2022-02-20 22:23:59,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,865 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18435#true} {18435#true} #5607#return; {18435#true} is VALID [2022-02-20 22:23:59,865 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:23:59,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {18435#true} ~cond := #in~cond; {18435#true} is VALID [2022-02-20 22:23:59,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume !(0 == ~cond); {18435#true} is VALID [2022-02-20 22:23:59,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,874 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18435#true} {18435#true} #5609#return; {18435#true} is VALID [2022-02-20 22:23:59,875 INFO L290 TraceCheckUtils]: 0: Hoare triple {18534#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {18435#true} is VALID [2022-02-20 22:23:59,876 INFO L272 TraceCheckUtils]: 1: Hoare triple {18435#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {18542#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:23:59,877 INFO L290 TraceCheckUtils]: 2: Hoare triple {18542#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18435#true} is VALID [2022-02-20 22:23:59,877 INFO L290 TraceCheckUtils]: 3: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,877 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18435#true} {18435#true} #5607#return; {18435#true} is VALID [2022-02-20 22:23:59,877 INFO L290 TraceCheckUtils]: 5: Hoare triple {18435#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18435#true} is VALID [2022-02-20 22:23:59,877 INFO L272 TraceCheckUtils]: 6: Hoare triple {18435#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18435#true} is VALID [2022-02-20 22:23:59,878 INFO L290 TraceCheckUtils]: 7: Hoare triple {18435#true} ~cond := #in~cond; {18435#true} is VALID [2022-02-20 22:23:59,878 INFO L290 TraceCheckUtils]: 8: Hoare triple {18435#true} assume !(0 == ~cond); {18435#true} is VALID [2022-02-20 22:23:59,878 INFO L290 TraceCheckUtils]: 9: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,878 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18435#true} {18435#true} #5609#return; {18435#true} is VALID [2022-02-20 22:23:59,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {18435#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18435#true} is VALID [2022-02-20 22:23:59,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,879 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18435#true} {18435#true} #6207#return; {18435#true} is VALID [2022-02-20 22:23:59,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:23:59,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:59,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {18542#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18435#true} is VALID [2022-02-20 22:23:59,908 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,908 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18435#true} {18435#true} #5607#return; {18435#true} is VALID [2022-02-20 22:23:59,908 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:23:59,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,915 INFO L290 TraceCheckUtils]: 0: Hoare triple {18435#true} ~cond := #in~cond; {18435#true} is VALID [2022-02-20 22:23:59,915 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume !(0 == ~cond); {18435#true} is VALID [2022-02-20 22:23:59,916 INFO L290 TraceCheckUtils]: 2: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,916 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18435#true} {18435#true} #5609#return; {18435#true} is VALID [2022-02-20 22:23:59,916 INFO L290 TraceCheckUtils]: 0: Hoare triple {18534#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {18435#true} is VALID [2022-02-20 22:23:59,919 INFO L272 TraceCheckUtils]: 1: Hoare triple {18435#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {18542#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:23:59,920 INFO L290 TraceCheckUtils]: 2: Hoare triple {18542#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18435#true} is VALID [2022-02-20 22:23:59,920 INFO L290 TraceCheckUtils]: 3: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,920 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18435#true} {18435#true} #5607#return; {18435#true} is VALID [2022-02-20 22:23:59,920 INFO L290 TraceCheckUtils]: 5: Hoare triple {18435#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18435#true} is VALID [2022-02-20 22:23:59,920 INFO L272 TraceCheckUtils]: 6: Hoare triple {18435#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18435#true} is VALID [2022-02-20 22:23:59,921 INFO L290 TraceCheckUtils]: 7: Hoare triple {18435#true} ~cond := #in~cond; {18435#true} is VALID [2022-02-20 22:23:59,921 INFO L290 TraceCheckUtils]: 8: Hoare triple {18435#true} assume !(0 == ~cond); {18435#true} is VALID [2022-02-20 22:23:59,921 INFO L290 TraceCheckUtils]: 9: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,921 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18435#true} {18435#true} #5609#return; {18435#true} is VALID [2022-02-20 22:23:59,921 INFO L290 TraceCheckUtils]: 11: Hoare triple {18435#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18435#true} is VALID [2022-02-20 22:23:59,922 INFO L290 TraceCheckUtils]: 12: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,922 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18435#true} {18435#true} #6209#return; {18435#true} is VALID [2022-02-20 22:23:59,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 51 [2022-02-20 22:23:59,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:59,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:23:59,960 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:23:59,960 INFO L290 TraceCheckUtils]: 2: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:23:59,960 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:23:59,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:23:59,963 INFO L272 TraceCheckUtils]: 1: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:23:59,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:23:59,964 INFO L290 TraceCheckUtils]: 3: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:23:59,964 INFO L290 TraceCheckUtils]: 4: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:23:59,964 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:23:59,965 INFO L290 TraceCheckUtils]: 6: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:23:59,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,965 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18435#true} {18435#true} #6211#return; {18435#true} is VALID [2022-02-20 22:23:59,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 22:23:59,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:23:59,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:23:59,985 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:23:59,985 INFO L290 TraceCheckUtils]: 2: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:23:59,985 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:23:59,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:23:59,987 INFO L272 TraceCheckUtils]: 1: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:23:59,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:23:59,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:23:59,987 INFO L290 TraceCheckUtils]: 4: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:23:59,988 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:23:59,988 INFO L290 TraceCheckUtils]: 6: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:23:59,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:23:59,988 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18435#true} {18435#true} #6213#return; {18435#true} is VALID [2022-02-20 22:23:59,988 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 22:23:59,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:23:59,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:24:00,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:24:00,007 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,007 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,007 INFO L290 TraceCheckUtils]: 2: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,008 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,008 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,009 INFO L272 TraceCheckUtils]: 1: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,009 INFO L290 TraceCheckUtils]: 2: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,009 INFO L290 TraceCheckUtils]: 3: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,010 INFO L290 TraceCheckUtils]: 4: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,010 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,010 INFO L290 TraceCheckUtils]: 6: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,010 INFO L290 TraceCheckUtils]: 7: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,010 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18435#true} {18435#true} #6215#return; {18435#true} is VALID [2022-02-20 22:24:00,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 22:24:00,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:24:00,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:24:00,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:24:00,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,032 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,032 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,033 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,034 INFO L272 TraceCheckUtils]: 1: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,034 INFO L290 TraceCheckUtils]: 2: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,034 INFO L290 TraceCheckUtils]: 3: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,035 INFO L290 TraceCheckUtils]: 4: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,035 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,035 INFO L290 TraceCheckUtils]: 6: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,035 INFO L290 TraceCheckUtils]: 7: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,035 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18435#true} {18435#true} #6217#return; {18435#true} is VALID [2022-02-20 22:24:00,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 95 [2022-02-20 22:24:00,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:24:00,046 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:24:00,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:24:00,055 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,055 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,055 INFO L290 TraceCheckUtils]: 2: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,055 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,057 INFO L272 TraceCheckUtils]: 1: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,058 INFO L290 TraceCheckUtils]: 3: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,058 INFO L290 TraceCheckUtils]: 4: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,058 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,058 INFO L290 TraceCheckUtils]: 6: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,058 INFO L290 TraceCheckUtils]: 7: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,058 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18435#true} {18435#true} #6219#return; {18435#true} is VALID [2022-02-20 22:24:00,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 106 [2022-02-20 22:24:00,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:24:00,069 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:24:00,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:24:00,079 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,079 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,079 INFO L290 TraceCheckUtils]: 2: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,079 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,081 INFO L272 TraceCheckUtils]: 1: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,081 INFO L290 TraceCheckUtils]: 2: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,081 INFO L290 TraceCheckUtils]: 3: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,081 INFO L290 TraceCheckUtils]: 4: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,082 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,082 INFO L290 TraceCheckUtils]: 6: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,082 INFO L290 TraceCheckUtils]: 7: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,082 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {18435#true} {18435#true} #6221#return; {18435#true} is VALID [2022-02-20 22:24:00,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {18435#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(85, 2);call #Ultimate.allocInit(20, 3);call #Ultimate.allocInit(20, 4);call #Ultimate.allocInit(37, 5);call #Ultimate.allocInit(29, 6);call #Ultimate.allocInit(29, 7);call #Ultimate.allocInit(29, 8);call #Ultimate.allocInit(38, 9);call #Ultimate.allocInit(26, 10);call #Ultimate.allocInit(29, 11);call #Ultimate.allocInit(13, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(210, 14);call #Ultimate.allocInit(33, 15);call #Ultimate.allocInit(33, 16);call #Ultimate.allocInit(56, 17);call #Ultimate.allocInit(13, 18);call #Ultimate.allocInit(17, 19);call #Ultimate.allocInit(210, 20);call #Ultimate.allocInit(20, 21);call #Ultimate.allocInit(20, 22);call #Ultimate.allocInit(44, 23);call #Ultimate.allocInit(25, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(33, 26);call #Ultimate.allocInit(33, 27);call #Ultimate.allocInit(49, 28);call #Ultimate.allocInit(13, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(210, 31);call #Ultimate.allocInit(14, 32);call #Ultimate.allocInit(14, 33);call #Ultimate.allocInit(13, 34);call #Ultimate.allocInit(26, 35);call #Ultimate.allocInit(210, 36);call #Ultimate.allocInit(14, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(26, 39);call #Ultimate.allocInit(35, 40);call #Ultimate.allocInit(36, 41);call #Ultimate.allocInit(42, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(210, 45);call #Ultimate.allocInit(4, 46);call write~init~int(37, 46, 0, 1);call write~init~int(115, 46, 1, 1);call write~init~int(10, 46, 2, 1);call write~init~int(0, 46, 3, 1);call #Ultimate.allocInit(4, 47);call write~init~int(37, 47, 0, 1);call write~init~int(115, 47, 1, 1);call write~init~int(10, 47, 2, 1);call write~init~int(0, 47, 3, 1);call #Ultimate.allocInit(21, 48);call #Ultimate.allocInit(13, 49);call #Ultimate.allocInit(21, 50);call #Ultimate.allocInit(210, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(19, 53);call #Ultimate.allocInit(13, 54);call #Ultimate.allocInit(20, 55);call #Ultimate.allocInit(210, 56);call #Ultimate.allocInit(4, 57);call write~init~int(37, 57, 0, 1);call write~init~int(115, 57, 1, 1);call write~init~int(10, 57, 2, 1);call write~init~int(0, 57, 3, 1);call #Ultimate.allocInit(4, 58);call write~init~int(37, 58, 0, 1);call write~init~int(115, 58, 1, 1);call write~init~int(10, 58, 2, 1);call write~init~int(0, 58, 3, 1);call #Ultimate.allocInit(20, 59);call #Ultimate.allocInit(13, 60);call #Ultimate.allocInit(20, 61);call #Ultimate.allocInit(210, 62);call #Ultimate.allocInit(18, 63);call #Ultimate.allocInit(18, 64);call #Ultimate.allocInit(13, 65);call #Ultimate.allocInit(17, 66);call #Ultimate.allocInit(210, 67);call #Ultimate.allocInit(4, 68);call write~init~int(37, 68, 0, 1);call write~init~int(115, 68, 1, 1);call write~init~int(10, 68, 2, 1);call write~init~int(0, 68, 3, 1);call #Ultimate.allocInit(4, 69);call write~init~int(37, 69, 0, 1);call write~init~int(115, 69, 1, 1);call write~init~int(10, 69, 2, 1);call write~init~int(0, 69, 3, 1);call #Ultimate.allocInit(17, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(16, 72);call #Ultimate.allocInit(210, 73);call #Ultimate.allocInit(4, 74);call write~init~int(37, 74, 0, 1);call write~init~int(115, 74, 1, 1);call write~init~int(10, 74, 2, 1);call write~init~int(0, 74, 3, 1);call #Ultimate.allocInit(4, 75);call write~init~int(37, 75, 0, 1);call write~init~int(115, 75, 1, 1);call write~init~int(10, 75, 2, 1);call write~init~int(0, 75, 3, 1);call #Ultimate.allocInit(16, 76);call #Ultimate.allocInit(19, 77);call #Ultimate.allocInit(30, 78);call #Ultimate.allocInit(45, 79);call #Ultimate.allocInit(16, 80);call #Ultimate.allocInit(18, 81);call #Ultimate.allocInit(22, 82);call #Ultimate.allocInit(6, 83);call write~init~int(117, 83, 0, 1);call write~init~int(115, 83, 1, 1);call write~init~int(98, 83, 2, 1);call write~init~int(37, 83, 3, 1);call write~init~int(100, 83, 4, 1);call write~init~int(0, 83, 5, 1);call #Ultimate.allocInit(23, 84);call #Ultimate.allocInit(26, 85);call #Ultimate.allocInit(19, 86);~probed_4~0 := 0;~ldv_timer_1_3~0 := 0;~ldv_timer_list_2_0~0.base, ~ldv_timer_list_2_0~0.offset := 0, 0;~ldv_timer_2_1~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_timer_list_3_1~0.base, ~ldv_timer_list_3_1~0.offset := 0, 0;~r8a66597_driver_group1~0.base, ~r8a66597_driver_group1~0.offset := 0, 0;~ldv_timer_list_3_2~0.base, ~ldv_timer_list_3_2~0.offset := 0, 0;~ldv_timer_2_2~0 := 0;~ldv_timer_3_3~0 := 0;~ldv_timer_2_3~0 := 0;~ldv_timer_1_0~0 := 0;~ldv_timer_list_3_3~0.base, ~ldv_timer_list_3_3~0.offset := 0, 0;~ldv_timer_3_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~r8a66597_hc_driver_group0~0.base, ~r8a66597_hc_driver_group0~0.offset := 0, 0;~ldv_timer_list_1_3~0.base, ~ldv_timer_list_1_3~0.offset := 0, 0;~ldv_timer_list_1_1~0.base, ~ldv_timer_list_1_1~0.offset := 0, 0;~ldv_timer_list_2_1~0.base, ~ldv_timer_list_2_1~0.offset := 0, 0;~ldv_timer_list_1_0~0.base, ~ldv_timer_list_1_0~0.offset := 0, 0;~ldv_state_variable_6~0 := 0;~r8a66597_dev_pm_ops_group1~0.base, ~r8a66597_dev_pm_ops_group1~0.offset := 0, 0;~ldv_timer_1_2~0 := 0;~ldv_timer_2_0~0 := 0;~ldv_timer_1_1~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_timer_list_1_2~0.base, ~ldv_timer_list_1_2~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~r8a66597_hc_driver_group1~0.base, ~r8a66597_hc_driver_group1~0.offset := 0, 0;~ldv_timer_3_2~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_timer_list_2_3~0.base, ~ldv_timer_list_2_3~0.offset := 0, 0;~ldv_timer_3_0~0 := 0;~ldv_timer_list_3_0~0.base, ~ldv_timer_list_3_0~0.offset := 0, 0;~ldv_timer_list_2_2~0.base, ~ldv_timer_list_2_2~0.offset := 0, 0;~ldv_state_variable_4~0 := 0;~#hcd_name~0.base, ~#hcd_name~0.offset := 87, 0;call #Ultimate.allocInit(13, 87);call write~init~int(114, ~#hcd_name~0.base, ~#hcd_name~0.offset, 1);call write~init~int(56, ~#hcd_name~0.base, 1 + ~#hcd_name~0.offset, 1);call write~init~int(97, ~#hcd_name~0.base, 2 + ~#hcd_name~0.offset, 1);call write~init~int(54, ~#hcd_name~0.base, 3 + ~#hcd_name~0.offset, 1);call write~init~int(54, ~#hcd_name~0.base, 4 + ~#hcd_name~0.offset, 1);call write~init~int(53, ~#hcd_name~0.base, 5 + ~#hcd_name~0.offset, 1);call write~init~int(57, ~#hcd_name~0.base, 6 + ~#hcd_name~0.offset, 1);call write~init~int(55, ~#hcd_name~0.base, 7 + ~#hcd_name~0.offset, 1);call write~init~int(95, ~#hcd_name~0.base, 8 + ~#hcd_name~0.offset, 1);call write~init~int(104, ~#hcd_name~0.base, 9 + ~#hcd_name~0.offset, 1);call write~init~int(99, ~#hcd_name~0.base, 10 + ~#hcd_name~0.offset, 1);call write~init~int(100, ~#hcd_name~0.base, 11 + ~#hcd_name~0.offset, 1);call write~init~int(0, ~#hcd_name~0.base, 12 + ~#hcd_name~0.offset, 1);~#r8a66597_hc_driver~0.base, ~#r8a66597_hc_driver~0.offset := 88, 0;call #Ultimate.allocInit(348, 88);call write~init~$Pointer$(~#hcd_name~0.base, ~#hcd_name~0.offset, ~#r8a66597_hc_driver~0.base, ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 8 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~int(3136, ~#r8a66597_hc_driver~0.base, 16 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_irq.base, #funAddr~r8a66597_irq.offset, ~#r8a66597_hc_driver~0.base, 24 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~int(32, ~#r8a66597_hc_driver~0.base, 32 + ~#r8a66597_hc_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 36 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_start.base, #funAddr~r8a66597_start.offset, ~#r8a66597_hc_driver~0.base, 44 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 52 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 60 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_stop.base, #funAddr~r8a66597_stop.offset, ~#r8a66597_hc_driver~0.base, 68 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 76 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_get_frame.base, #funAddr~r8a66597_get_frame.offset, ~#r8a66597_hc_driver~0.base, 84 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_urb_enqueue.base, #funAddr~r8a66597_urb_enqueue.offset, ~#r8a66597_hc_driver~0.base, 92 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_urb_dequeue.base, #funAddr~r8a66597_urb_dequeue.offset, ~#r8a66597_hc_driver~0.base, 100 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 108 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 116 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_endpoint_disable.base, #funAddr~r8a66597_endpoint_disable.offset, ~#r8a66597_hc_driver~0.base, 124 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 132 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_hub_status_data.base, #funAddr~r8a66597_hub_status_data.offset, ~#r8a66597_hc_driver~0.base, 140 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_hub_control.base, #funAddr~r8a66597_hub_control.offset, ~#r8a66597_hc_driver~0.base, 148 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_bus_suspend.base, #funAddr~r8a66597_bus_suspend.offset, ~#r8a66597_hc_driver~0.base, 156 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_bus_resume.base, #funAddr~r8a66597_bus_resume.offset, ~#r8a66597_hc_driver~0.base, 164 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 172 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 180 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 188 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 196 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 204 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 212 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 220 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 228 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 236 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 244 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 252 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 260 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 268 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 276 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 284 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 292 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 300 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 308 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 316 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 324 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 332 + ~#r8a66597_hc_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_hc_driver~0.base, 340 + ~#r8a66597_hc_driver~0.offset, 8);~#r8a66597_dev_pm_ops~0.base, ~#r8a66597_dev_pm_ops~0.offset := 89, 0;call #Ultimate.allocInit(184, 89);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 8 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_suspend.base, #funAddr~r8a66597_suspend.offset, ~#r8a66597_dev_pm_ops~0.base, 16 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_resume.base, #funAddr~r8a66597_resume.offset, ~#r8a66597_dev_pm_ops~0.base, 24 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 32 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 40 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_suspend.base, #funAddr~r8a66597_suspend.offset, ~#r8a66597_dev_pm_ops~0.base, 48 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_resume.base, #funAddr~r8a66597_resume.offset, ~#r8a66597_dev_pm_ops~0.base, 56 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 64 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 72 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 80 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 88 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 96 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 104 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 112 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 120 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 128 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 136 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 144 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 152 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 160 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 168 + ~#r8a66597_dev_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_dev_pm_ops~0.base, 176 + ~#r8a66597_dev_pm_ops~0.offset, 8);~#r8a66597_driver~0.base, ~#r8a66597_driver~0.offset := 90, 0;call #Ultimate.allocInit(166, 90);call write~init~$Pointer$(#funAddr~r8a66597_probe.base, #funAddr~r8a66597_probe.offset, ~#r8a66597_driver~0.base, ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~r8a66597_remove.base, #funAddr~r8a66597_remove.offset, ~#r8a66597_driver~0.base, 8 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 16 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 24 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 32 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(~#hcd_name~0.base, ~#hcd_name~0.offset, ~#r8a66597_driver~0.base, 40 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 48 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 56 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 64 + ~#r8a66597_driver~0.offset, 8);call write~init~int(0, ~#r8a66597_driver~0.base, 72 + ~#r8a66597_driver~0.offset, 1);call write~init~int(0, ~#r8a66597_driver~0.base, 73 + ~#r8a66597_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 77 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 85 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 93 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 101 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 109 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 117 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 125 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 133 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(~#r8a66597_dev_pm_ops~0.base, ~#r8a66597_dev_pm_ops~0.offset, ~#r8a66597_driver~0.base, 141 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 149 + ~#r8a66597_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#r8a66597_driver~0.base, 157 + ~#r8a66597_driver~0.offset, 8);call write~init~int(0, ~#r8a66597_driver~0.base, 165 + ~#r8a66597_driver~0.offset, 1);~ldv_retval_14~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_12~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_11~0 := 0;~ldv_retval_6~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_15~0 := 0;~ldv_retval_16~0 := 0;~ldv_retval_13~0 := 0;~ldv_retval_10~0 := 0;~ldv_retval_9~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_8~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_7~0 := 0;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {18435#true} is VALID [2022-02-20 22:24:00,083 INFO L290 TraceCheckUtils]: 1: Hoare triple {18435#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret1053#1.base, main_#t~ret1053#1.offset, main_#t~ret1054#1.base, main_#t~ret1054#1.offset, main_#t~ret1055#1.base, main_#t~ret1055#1.offset, main_#t~ret1056#1.base, main_#t~ret1056#1.offset, main_#t~ret1057#1.base, main_#t~ret1057#1.offset, main_#t~ret1058#1.base, main_#t~ret1058#1.offset, main_#t~ret1059#1.base, main_#t~ret1059#1.offset, main_#t~ret1060#1.base, main_#t~ret1060#1.offset, main_#t~ret1061#1.base, main_#t~ret1061#1.offset, main_#t~nondet1062#1, main_#t~switch1063#1, main_#t~nondet1064#1, main_#t~switch1065#1, main_#t~ret1066#1, main_#t~mem1067#1, main_#t~ret1068#1, main_#t~mem1069#1, main_#t~ret1070#1, main_#t~ret1071#1, main_#t~ret1072#1, main_#t~ret1073#1, main_#t~ret1074#1, main_#t~ret1075#1, main_#t~ret1076#1, main_#t~ret1077#1, main_#t~ret1078#1, main_#t~mem1079#1, main_#t~ret1080#1, main_#t~mem1081#1, main_#t~ret1082#1, main_#t~mem1083#1, main_#t~mem1084#1, main_#t~mem1085#1, main_#t~mem1086#1, main_#t~ret1087#1, main_#t~mem1088#1, main_#t~mem1089#1, main_#t~mem1090#1, main_#t~mem1091#1, main_#t~ret1092#1, main_#t~ret1093#1, main_#t~ret1094#1, main_#t~nondet1095#1, main_#t~switch1096#1, main_#t~ret1097#1, main_#t~ret1098#1, main_#t~ret1099#1, main_#t~nondet1100#1, main_#t~switch1101#1, main_#t~ret1102#1, main_#t~nondet1103#1, main_#t~switch1104#1, main_#t~ret1105#1, main_#t~ret1106#1, main_#t~ret1107#1, main_#t~ret1108#1, main_#t~ret1109#1, main_#t~ret1110#1, main_#t~ret1111#1, main_#t~ret1112#1, main_#t~ret1113#1, main_#t~ret1114#1, main_#t~ret1115#1, main_#t~ret1116#1, main_#t~ret1117#1, main_#t~ret1118#1, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp~91#1.base, main_~tmp~91#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~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___0~54#1.base, main_~tmp___0~54#1.offset, main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___1~25#1.base, main_~tmp___1~25#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___2~18#1, main_~tmp___3~12#1, main_~tmp___4~6#1, main_~tmp___5~3#1, main_~tmp___6~2#1;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp~91#1.base, main_~tmp~91#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(2);call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(2);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___0~54#1.base, main_~tmp___0~54#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(2);havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___1~25#1.base, main_~tmp___1~25#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(2);havoc main_~tmp___2~18#1;havoc main_~tmp___3~12#1;havoc main_~tmp___4~6#1;havoc main_~tmp___5~3#1;havoc main_~tmp___6~2#1; {18435#true} is VALID [2022-02-20 22:24:00,084 INFO L272 TraceCheckUtils]: 2: Hoare triple {18435#true} call main_#t~ret1053#1.base, main_#t~ret1053#1.offset := ldv_init_zalloc(72); {18534#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:24:00,084 INFO L290 TraceCheckUtils]: 3: Hoare triple {18534#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {18435#true} is VALID [2022-02-20 22:24:00,085 INFO L272 TraceCheckUtils]: 4: Hoare triple {18435#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {18542#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:24:00,085 INFO L290 TraceCheckUtils]: 5: Hoare triple {18542#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18435#true} is VALID [2022-02-20 22:24:00,086 INFO L290 TraceCheckUtils]: 6: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,086 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18435#true} {18435#true} #5607#return; {18435#true} is VALID [2022-02-20 22:24:00,086 INFO L290 TraceCheckUtils]: 8: Hoare triple {18435#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18435#true} is VALID [2022-02-20 22:24:00,086 INFO L272 TraceCheckUtils]: 9: Hoare triple {18435#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18435#true} is VALID [2022-02-20 22:24:00,086 INFO L290 TraceCheckUtils]: 10: Hoare triple {18435#true} ~cond := #in~cond; {18435#true} is VALID [2022-02-20 22:24:00,086 INFO L290 TraceCheckUtils]: 11: Hoare triple {18435#true} assume !(0 == ~cond); {18435#true} is VALID [2022-02-20 22:24:00,087 INFO L290 TraceCheckUtils]: 12: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,087 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18435#true} {18435#true} #5609#return; {18435#true} is VALID [2022-02-20 22:24:00,087 INFO L290 TraceCheckUtils]: 14: Hoare triple {18435#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18435#true} is VALID [2022-02-20 22:24:00,087 INFO L290 TraceCheckUtils]: 15: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,087 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {18435#true} {18435#true} #6205#return; {18435#true} is VALID [2022-02-20 22:24:00,088 INFO L290 TraceCheckUtils]: 17: Hoare triple {18435#true} main_~tmp~91#1.base, main_~tmp~91#1.offset := main_#t~ret1053#1.base, main_#t~ret1053#1.offset;havoc main_#t~ret1053#1.base, main_#t~ret1053#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp~91#1.base, main_~tmp~91#1.offset; {18435#true} is VALID [2022-02-20 22:24:00,089 INFO L272 TraceCheckUtils]: 18: Hoare triple {18435#true} call main_#t~ret1054#1.base, main_#t~ret1054#1.offset := ldv_init_zalloc(1); {18534#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:24:00,089 INFO L290 TraceCheckUtils]: 19: Hoare triple {18534#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {18435#true} is VALID [2022-02-20 22:24:00,090 INFO L272 TraceCheckUtils]: 20: Hoare triple {18435#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {18542#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:24:00,091 INFO L290 TraceCheckUtils]: 21: Hoare triple {18542#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18435#true} is VALID [2022-02-20 22:24:00,091 INFO L290 TraceCheckUtils]: 22: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,091 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {18435#true} {18435#true} #5607#return; {18435#true} is VALID [2022-02-20 22:24:00,091 INFO L290 TraceCheckUtils]: 24: Hoare triple {18435#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18435#true} is VALID [2022-02-20 22:24:00,091 INFO L272 TraceCheckUtils]: 25: Hoare triple {18435#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18435#true} is VALID [2022-02-20 22:24:00,091 INFO L290 TraceCheckUtils]: 26: Hoare triple {18435#true} ~cond := #in~cond; {18435#true} is VALID [2022-02-20 22:24:00,092 INFO L290 TraceCheckUtils]: 27: Hoare triple {18435#true} assume !(0 == ~cond); {18435#true} is VALID [2022-02-20 22:24:00,092 INFO L290 TraceCheckUtils]: 28: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,092 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {18435#true} {18435#true} #5609#return; {18435#true} is VALID [2022-02-20 22:24:00,092 INFO L290 TraceCheckUtils]: 30: Hoare triple {18435#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18435#true} is VALID [2022-02-20 22:24:00,092 INFO L290 TraceCheckUtils]: 31: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,092 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {18435#true} {18435#true} #6207#return; {18435#true} is VALID [2022-02-20 22:24:00,093 INFO L290 TraceCheckUtils]: 33: Hoare triple {18435#true} main_~tmp___0~54#1.base, main_~tmp___0~54#1.offset := main_#t~ret1054#1.base, main_#t~ret1054#1.offset;havoc main_#t~ret1054#1.base, main_#t~ret1054#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___0~54#1.base, main_~tmp___0~54#1.offset; {18435#true} is VALID [2022-02-20 22:24:00,093 INFO L272 TraceCheckUtils]: 34: Hoare triple {18435#true} call main_#t~ret1055#1.base, main_#t~ret1055#1.offset := ldv_init_zalloc(1); {18534#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:24:00,093 INFO L290 TraceCheckUtils]: 35: Hoare triple {18534#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~size); {18435#true} is VALID [2022-02-20 22:24:00,094 INFO L272 TraceCheckUtils]: 36: Hoare triple {18435#true} call #Ultimate.meminit(#t~malloc35.base, #t~malloc35.offset, 1, ~size, ~size); {18542#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:24:00,095 INFO L290 TraceCheckUtils]: 37: Hoare triple {18542#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18435#true} is VALID [2022-02-20 22:24:00,095 INFO L290 TraceCheckUtils]: 38: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,095 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {18435#true} {18435#true} #5607#return; {18435#true} is VALID [2022-02-20 22:24:00,095 INFO L290 TraceCheckUtils]: 40: Hoare triple {18435#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc35.base, #t~malloc35.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18435#true} is VALID [2022-02-20 22:24:00,095 INFO L272 TraceCheckUtils]: 41: Hoare triple {18435#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18435#true} is VALID [2022-02-20 22:24:00,095 INFO L290 TraceCheckUtils]: 42: Hoare triple {18435#true} ~cond := #in~cond; {18435#true} is VALID [2022-02-20 22:24:00,096 INFO L290 TraceCheckUtils]: 43: Hoare triple {18435#true} assume !(0 == ~cond); {18435#true} is VALID [2022-02-20 22:24:00,096 INFO L290 TraceCheckUtils]: 44: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,096 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {18435#true} {18435#true} #5609#return; {18435#true} is VALID [2022-02-20 22:24:00,096 INFO L290 TraceCheckUtils]: 46: Hoare triple {18435#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18435#true} is VALID [2022-02-20 22:24:00,096 INFO L290 TraceCheckUtils]: 47: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,096 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {18435#true} {18435#true} #6209#return; {18435#true} is VALID [2022-02-20 22:24:00,097 INFO L290 TraceCheckUtils]: 49: Hoare triple {18435#true} main_~tmp___1~25#1.base, main_~tmp___1~25#1.offset := main_#t~ret1055#1.base, main_#t~ret1055#1.offset;havoc main_#t~ret1055#1.base, main_#t~ret1055#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___1~25#1.base, main_~tmp___1~25#1.offset;assume { :begin_inline_ldv_initialize } true; {18435#true} is VALID [2022-02-20 22:24:00,097 INFO L290 TraceCheckUtils]: 50: Hoare triple {18435#true} assume { :end_inline_ldv_initialize } true; {18435#true} is VALID [2022-02-20 22:24:00,098 INFO L272 TraceCheckUtils]: 51: Hoare triple {18435#true} call main_#t~ret1056#1.base, main_#t~ret1056#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 2); {18557#(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:24:00,098 INFO L290 TraceCheckUtils]: 52: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,099 INFO L272 TraceCheckUtils]: 53: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,099 INFO L290 TraceCheckUtils]: 54: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,100 INFO L290 TraceCheckUtils]: 55: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,100 INFO L290 TraceCheckUtils]: 56: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,100 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,100 INFO L290 TraceCheckUtils]: 58: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,100 INFO L290 TraceCheckUtils]: 59: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,100 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {18435#true} {18435#true} #6211#return; {18435#true} is VALID [2022-02-20 22:24:00,101 INFO L290 TraceCheckUtils]: 61: Hoare triple {18435#true} havoc main_#t~ret1056#1.base, main_#t~ret1056#1.offset; {18435#true} is VALID [2022-02-20 22:24:00,102 INFO L272 TraceCheckUtils]: 62: Hoare triple {18435#true} call main_#t~ret1057#1.base, main_#t~ret1057#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 2); {18557#(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:24:00,102 INFO L290 TraceCheckUtils]: 63: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,103 INFO L272 TraceCheckUtils]: 64: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,103 INFO L290 TraceCheckUtils]: 65: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,103 INFO L290 TraceCheckUtils]: 66: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,103 INFO L290 TraceCheckUtils]: 67: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,104 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,104 INFO L290 TraceCheckUtils]: 69: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,104 INFO L290 TraceCheckUtils]: 70: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,104 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {18435#true} {18435#true} #6213#return; {18435#true} is VALID [2022-02-20 22:24:00,104 INFO L290 TraceCheckUtils]: 72: Hoare triple {18435#true} havoc main_#t~ret1057#1.base, main_#t~ret1057#1.offset; {18435#true} is VALID [2022-02-20 22:24:00,105 INFO L272 TraceCheckUtils]: 73: Hoare triple {18435#true} call main_#t~ret1058#1.base, main_#t~ret1058#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 4); {18557#(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:24:00,105 INFO L290 TraceCheckUtils]: 74: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,106 INFO L272 TraceCheckUtils]: 75: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,107 INFO L290 TraceCheckUtils]: 76: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,107 INFO L290 TraceCheckUtils]: 77: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,107 INFO L290 TraceCheckUtils]: 78: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,107 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,107 INFO L290 TraceCheckUtils]: 80: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,108 INFO L290 TraceCheckUtils]: 81: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,108 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {18435#true} {18435#true} #6215#return; {18435#true} is VALID [2022-02-20 22:24:00,108 INFO L290 TraceCheckUtils]: 83: Hoare triple {18435#true} havoc main_#t~ret1058#1.base, main_#t~ret1058#1.offset; {18435#true} is VALID [2022-02-20 22:24:00,109 INFO L272 TraceCheckUtils]: 84: Hoare triple {18435#true} call main_#t~ret1059#1.base, main_#t~ret1059#1.offset := ldv_memset(main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, 0, 4); {18557#(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:24:00,109 INFO L290 TraceCheckUtils]: 85: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,110 INFO L272 TraceCheckUtils]: 86: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,110 INFO L290 TraceCheckUtils]: 87: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,110 INFO L290 TraceCheckUtils]: 88: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,110 INFO L290 TraceCheckUtils]: 89: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,111 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,111 INFO L290 TraceCheckUtils]: 91: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,111 INFO L290 TraceCheckUtils]: 92: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,111 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {18435#true} {18435#true} #6217#return; {18435#true} is VALID [2022-02-20 22:24:00,111 INFO L290 TraceCheckUtils]: 94: Hoare triple {18435#true} havoc main_#t~ret1059#1.base, main_#t~ret1059#1.offset; {18435#true} is VALID [2022-02-20 22:24:00,119 INFO L272 TraceCheckUtils]: 95: Hoare triple {18435#true} call main_#t~ret1060#1.base, main_#t~ret1060#1.offset := ldv_memset(main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, 0, 2); {18557#(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:24:00,119 INFO L290 TraceCheckUtils]: 96: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,120 INFO L272 TraceCheckUtils]: 97: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,120 INFO L290 TraceCheckUtils]: 98: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,121 INFO L290 TraceCheckUtils]: 99: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,121 INFO L290 TraceCheckUtils]: 100: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,121 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,121 INFO L290 TraceCheckUtils]: 102: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,121 INFO L290 TraceCheckUtils]: 103: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,121 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {18435#true} {18435#true} #6219#return; {18435#true} is VALID [2022-02-20 22:24:00,121 INFO L290 TraceCheckUtils]: 105: Hoare triple {18435#true} havoc main_#t~ret1060#1.base, main_#t~ret1060#1.offset; {18435#true} is VALID [2022-02-20 22:24:00,122 INFO L272 TraceCheckUtils]: 106: Hoare triple {18435#true} call main_#t~ret1061#1.base, main_#t~ret1061#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 2); {18557#(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:24:00,123 INFO L290 TraceCheckUtils]: 107: Hoare triple {18557#(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~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,124 INFO L272 TraceCheckUtils]: 108: Hoare triple {18435#true} call #t~memset~res36.base, #t~memset~res36.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {18557#(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:24:00,124 INFO L290 TraceCheckUtils]: 109: Hoare triple {18557#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr1197 := 0; {18435#true} is VALID [2022-02-20 22:24:00,124 INFO L290 TraceCheckUtils]: 110: Hoare triple {18435#true} assume !(#t~loopctr1197 % 18446744073709551616 < #amount % 18446744073709551616); {18435#true} is VALID [2022-02-20 22:24:00,124 INFO L290 TraceCheckUtils]: 111: Hoare triple {18435#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {18435#true} is VALID [2022-02-20 22:24:00,124 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {18435#true} {18435#true} #5677#return; {18435#true} is VALID [2022-02-20 22:24:00,124 INFO L290 TraceCheckUtils]: 113: Hoare triple {18435#true} ~tmp~3.base, ~tmp~3.offset := ~s.base, ~s.offset;havoc #t~memset~res36.base, #t~memset~res36.offset;#res.base, #res.offset := ~tmp~3.base, ~tmp~3.offset; {18435#true} is VALID [2022-02-20 22:24:00,124 INFO L290 TraceCheckUtils]: 114: Hoare triple {18435#true} assume true; {18435#true} is VALID [2022-02-20 22:24:00,124 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {18435#true} {18435#true} #6221#return; {18435#true} is VALID [2022-02-20 22:24:00,125 INFO L290 TraceCheckUtils]: 116: Hoare triple {18435#true} havoc main_#t~ret1061#1.base, main_#t~ret1061#1.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_4~0 := 0;assume { :begin_inline_timer_init_1 } true;~ldv_timer_1_0~0 := 0;~ldv_timer_1_1~0 := 0;~ldv_timer_1_2~0 := 0;~ldv_timer_1_3~0 := 0; {18435#true} is VALID [2022-02-20 22:24:00,125 INFO L290 TraceCheckUtils]: 117: Hoare triple {18435#true} assume { :end_inline_timer_init_1 } true;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;assume { :begin_inline_timer_init_3 } true;~ldv_timer_3_0~0 := 0;~ldv_timer_3_1~0 := 0;~ldv_timer_3_2~0 := 0;~ldv_timer_3_3~0 := 0; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,125 INFO L290 TraceCheckUtils]: 118: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume { :end_inline_timer_init_3 } true;~ldv_state_variable_3~0 := 1;assume { :begin_inline_timer_init_2 } true;~ldv_timer_2_0~0 := 0;~ldv_timer_2_1~0 := 0;~ldv_timer_2_2~0 := 0;~ldv_timer_2_3~0 := 0; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,126 INFO L290 TraceCheckUtils]: 119: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume { :end_inline_timer_init_2 } true;~ldv_state_variable_2~0 := 1;~ldv_state_variable_5~0 := 0; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,126 INFO L290 TraceCheckUtils]: 120: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet1062#1 && main_#t~nondet1062#1 <= 2147483647;main_~tmp___2~18#1 := main_#t~nondet1062#1;havoc main_#t~nondet1062#1;main_#t~switch1063#1 := 0 == main_~tmp___2~18#1; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,126 INFO L290 TraceCheckUtils]: 121: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch1063#1;main_#t~switch1063#1 := main_#t~switch1063#1 || 1 == main_~tmp___2~18#1; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,127 INFO L290 TraceCheckUtils]: 122: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch1063#1;main_#t~switch1063#1 := main_#t~switch1063#1 || 2 == main_~tmp___2~18#1; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,127 INFO L290 TraceCheckUtils]: 123: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch1063#1;main_#t~switch1063#1 := main_#t~switch1063#1 || 3 == main_~tmp___2~18#1; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,127 INFO L290 TraceCheckUtils]: 124: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch1063#1; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,128 INFO L290 TraceCheckUtils]: 125: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet1100#1 && main_#t~nondet1100#1 <= 2147483647;main_~tmp___5~3#1 := main_#t~nondet1100#1;havoc main_#t~nondet1100#1;main_#t~switch1101#1 := 0 == main_~tmp___5~3#1; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,128 INFO L290 TraceCheckUtils]: 126: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch1101#1; {18533#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:24:00,129 INFO L290 TraceCheckUtils]: 127: Hoare triple {18533#(= ~ldv_state_variable_0~0 1)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_r8a66597_driver_exit } true;assume { :begin_inline_ldv_platform_driver_unregister_18 } true;ldv_platform_driver_unregister_18_#in~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_#in~ldv_func_arg1#1.offset := ~#r8a66597_driver~0.base, ~#r8a66597_driver~0.offset;havoc ldv_platform_driver_unregister_18_~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_~ldv_func_arg1#1.offset;ldv_platform_driver_unregister_18_~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_~ldv_func_arg1#1.offset := ldv_platform_driver_unregister_18_#in~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_#in~ldv_func_arg1#1.offset;assume { :begin_inline_platform_driver_unregister } true;platform_driver_unregister_#in~arg0#1.base, platform_driver_unregister_#in~arg0#1.offset := ldv_platform_driver_unregister_18_~ldv_func_arg1#1.base, ldv_platform_driver_unregister_18_~ldv_func_arg1#1.offset;havoc platform_driver_unregister_~arg0#1.base, platform_driver_unregister_~arg0#1.offset;platform_driver_unregister_~arg0#1.base, platform_driver_unregister_~arg0#1.offset := platform_driver_unregister_#in~arg0#1.base, platform_driver_unregister_#in~arg0#1.offset; {18436#false} is VALID [2022-02-20 22:24:00,129 INFO L290 TraceCheckUtils]: 128: Hoare triple {18436#false} assume { :end_inline_platform_driver_unregister } true;~ldv_state_variable_4~0 := 0; {18436#false} is VALID [2022-02-20 22:24:00,129 INFO L290 TraceCheckUtils]: 129: Hoare triple {18436#false} assume { :end_inline_ldv_platform_driver_unregister_18 } true; {18436#false} is VALID [2022-02-20 22:24:00,129 INFO L290 TraceCheckUtils]: 130: Hoare triple {18436#false} assume { :end_inline_r8a66597_driver_exit } true;~ldv_state_variable_0~0 := 2; {18436#false} is VALID [2022-02-20 22:24:00,129 INFO L290 TraceCheckUtils]: 131: Hoare triple {18436#false} assume { :begin_inline_ldv_check_final_state } true; {18436#false} is VALID [2022-02-20 22:24:00,129 INFO L290 TraceCheckUtils]: 132: Hoare triple {18436#false} assume 1 != ~ldv_mutex_i_mutex_of_inode~0; {18436#false} is VALID [2022-02-20 22:24:00,129 INFO L272 TraceCheckUtils]: 133: Hoare triple {18436#false} call ldv_error(); {18436#false} is VALID [2022-02-20 22:24:00,129 INFO L290 TraceCheckUtils]: 134: Hoare triple {18436#false} assume !false; {18436#false} is VALID [2022-02-20 22:24:00,131 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 177 trivial. 0 not checked. [2022-02-20 22:24:00,131 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:24:00,131 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1250655310] [2022-02-20 22:24:00,131 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1250655310] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:24:00,131 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:24:00,132 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:24:00,132 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1184187841] [2022-02-20 22:24:00,132 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:24:00,135 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 1 states have return successors, (12), 1 states have call predecessors, (12), 1 states have call successors, (12) Word has length 135 [2022-02-20 22:24:00,136 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:24:00,136 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 1 states have return successors, (12), 1 states have call predecessors, (12), 1 states have call successors, (12) [2022-02-20 22:24:00,207 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:24:00,207 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:24:00,207 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:24:00,208 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:24:00,208 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:24:00,209 INFO L87 Difference]: Start difference. First operand 2274 states and 3325 transitions. Second operand has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (13), 5 states have call predecessors, (13), 1 states have return successors, (12), 1 states have call predecessors, (12), 1 states have call successors, (12)