./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--input--mouse--cyapatp.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--input--mouse--cyapatp.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 d298fcfbeb680c2e33b414d76b7ec7ff33b14c51df8a5be440e59b165e3c2df1 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:15:57,273 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:15:57,275 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:15:57,312 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:15:57,313 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:15:57,316 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:15:57,318 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:15:57,321 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:15:57,323 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:15:57,327 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:15:57,328 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:15:57,330 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:15:57,330 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:15:57,332 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:15:57,334 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:15:57,336 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:15:57,337 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:15:57,338 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:15:57,340 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:15:57,346 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:15:57,347 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:15:57,348 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:15:57,350 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:15:57,351 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:15:57,357 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:15:57,357 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:15:57,357 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:15:57,359 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:15:57,359 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:15:57,360 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:15:57,361 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:15:57,362 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:15:57,363 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:15:57,364 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:15:57,365 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:15:57,366 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:15:57,366 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:15:57,366 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:15:57,367 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:15:57,367 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:15:57,368 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:15:57,370 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:15:57,408 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:15:57,408 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:15:57,409 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:15:57,409 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:15:57,410 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:15:57,410 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:15:57,411 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:15:57,411 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:15:57,411 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:15:57,419 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:15:57,420 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:15:57,420 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:15:57,420 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:15:57,420 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:15:57,420 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:15:57,421 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:15:57,421 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:15:57,421 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:15:57,421 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:15:57,421 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:15:57,421 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:15:57,422 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:15:57,422 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:15:57,422 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:15:57,422 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:15:57,422 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:15:57,423 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:15:57,423 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:15:57,423 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:15:57,423 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:15:57,423 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 -> d298fcfbeb680c2e33b414d76b7ec7ff33b14c51df8a5be440e59b165e3c2df1 [2022-02-20 22:15:57,684 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:15:57,704 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:15:57,706 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:15:57,708 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:15:57,708 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:15:57,710 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--input--mouse--cyapatp.ko-entry_point.cil.out.i [2022-02-20 22:15:57,772 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/93618bc43/42091478afbb4f23bf96c9f418b73c48/FLAG901af4af7 [2022-02-20 22:15:58,576 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:15:58,576 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--input--mouse--cyapatp.ko-entry_point.cil.out.i [2022-02-20 22:15:58,638 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/93618bc43/42091478afbb4f23bf96c9f418b73c48/FLAG901af4af7 [2022-02-20 22:15:59,117 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/93618bc43/42091478afbb4f23bf96c9f418b73c48 [2022-02-20 22:15:59,119 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:15:59,121 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:15:59,123 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:15:59,123 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:15:59,125 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:15:59,126 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:15:59" (1/1) ... [2022-02-20 22:15:59,127 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7e291abc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:15:59, skipping insertion in model container [2022-02-20 22:15:59,127 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:15:59" (1/1) ... [2022-02-20 22:15:59,132 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:15:59,258 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:16:01,407 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--input--mouse--cyapatp.ko-entry_point.cil.out.i[322979,322992] [2022-02-20 22:16:01,669 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:16:01,703 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:16:02,232 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--input--mouse--cyapatp.ko-entry_point.cil.out.i[322979,322992] [2022-02-20 22:16:02,267 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:16:02,432 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:16:02,433 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02 WrapperNode [2022-02-20 22:16:02,434 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:16:02,435 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:16:02,436 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:16:02,436 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:16:02,442 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:02,566 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:02,896 INFO L137 Inliner]: procedures = 464, calls = 3415, calls flagged for inlining = 185, calls inlined = 179, statements flattened = 9363 [2022-02-20 22:16:02,897 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:16:02,898 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:16:02,898 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:16:02,898 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:16:02,906 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:02,906 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:02,983 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:02,983 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:03,245 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:03,290 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:03,331 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:03,379 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:16:03,381 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:16:03,381 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:16:03,381 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:16:03,382 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (1/1) ... [2022-02-20 22:16:03,389 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:16:03,398 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:16:03,417 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 22:16:03,491 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 22:16:03,542 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_read_idac_data [2022-02-20 22:16:03,556 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_read_idac_data [2022-02-20 22:16:03,556 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_bl_activate [2022-02-20 22:16:03,556 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_bl_activate [2022-02-20 22:16:03,556 INFO L130 BoogieDeclarations]: Found specification of procedure pm_runtime_set_suspended [2022-02-20 22:16:03,556 INFO L138 BoogieDeclarations]: Found implementation of procedure pm_runtime_set_suspended [2022-02-20 22:16:03,556 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:16:03,556 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:16:03,556 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_write_byte [2022-02-20 22:16:03,557 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_write_byte [2022-02-20 22:16:03,557 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_do_calibrate [2022-02-20 22:16:03,557 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_do_calibrate [2022-02-20 22:16:03,557 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:16:03,557 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:16:03,557 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_irq_handler [2022-02-20 22:16:03,557 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_irq_handler [2022-02-20 22:16:03,557 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_irq [2022-02-20 22:16:03,558 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_irq [2022-02-20 22:16:03,558 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_calibrate_store [2022-02-20 22:16:03,558 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_calibrate_store [2022-02-20 22:16:03,558 INFO L130 BoogieDeclarations]: Found specification of procedure usleep_range [2022-02-20 22:16:03,558 INFO L138 BoogieDeclarations]: Found implementation of procedure usleep_range [2022-02-20 22:16:03,558 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_state_sync_lock_of_cyapa [2022-02-20 22:16:03,558 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_state_sync_lock_of_cyapa [2022-02-20 22:16:03,558 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_irq_handler [2022-02-20 22:16:03,558 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_irq_handler [2022-02-20 22:16:03,558 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:03,559 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:03,559 INFO L130 BoogieDeclarations]: Found specification of procedure pm_runtime_put_sync_autosuspend [2022-02-20 22:16:03,559 INFO L138 BoogieDeclarations]: Found implementation of procedure pm_runtime_put_sync_autosuspend [2022-02-20 22:16:03,559 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_reinitialize [2022-02-20 22:16:03,559 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_reinitialize [2022-02-20 22:16:03,559 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_show_product_id [2022-02-20 22:16:03,559 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_show_product_id [2022-02-20 22:16:03,559 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_check_functionality [2022-02-20 22:16:03,559 INFO L138 BoogieDeclarations]: Found implementation of procedure i2c_check_functionality [2022-02-20 22:16:03,559 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_show_mode [2022-02-20 22:16:03,560 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_show_mode [2022-02-20 22:16:03,560 INFO L130 BoogieDeclarations]: Found specification of procedure input_event [2022-02-20 22:16:03,560 INFO L138 BoogieDeclarations]: Found implementation of procedure input_event [2022-02-20 22:16:03,560 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_create_input_dev [2022-02-20 22:16:03,560 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_create_input_dev [2022-02-20 22:16:03,560 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2022-02-20 22:16:03,560 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_irq_cmd_handler [2022-02-20 22:16:03,561 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_irq_cmd_handler [2022-02-20 22:16:03,561 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_show_baseline [2022-02-20 22:16:03,561 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_show_baseline [2022-02-20 22:16:03,561 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:16:03,561 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_initialize [2022-02-20 22:16:03,561 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_initialize [2022-02-20 22:16:03,561 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_i2c_reg_read_block [2022-02-20 22:16:03,561 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_i2c_reg_read_block [2022-02-20 22:16:03,562 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_pwr_cmd_to_sleep_time [2022-02-20 22:16:03,562 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_pwr_cmd_to_sleep_time [2022-02-20 22:16:03,562 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_runtime_suspend [2022-02-20 22:16:03,562 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_runtime_suspend [2022-02-20 22:16:03,562 INFO L130 BoogieDeclarations]: Found specification of procedure input_mt_sync_frame [2022-02-20 22:16:03,562 INFO L138 BoogieDeclarations]: Found implementation of procedure input_mt_sync_frame [2022-02-20 22:16:03,563 INFO L130 BoogieDeclarations]: Found specification of procedure input_mt_report_slot_state [2022-02-20 22:16:03,563 INFO L138 BoogieDeclarations]: Found implementation of procedure input_mt_report_slot_state [2022-02-20 22:16:03,563 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_probe [2022-02-20 22:16:03,563 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_probe [2022-02-20 22:16:03,563 INFO L130 BoogieDeclarations]: Found specification of procedure input_abs_set_res [2022-02-20 22:16:03,563 INFO L138 BoogieDeclarations]: Found implementation of procedure input_abs_set_res [2022-02-20 22:16:03,563 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_successful_malloc [2022-02-20 22:16:03,563 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_successful_malloc [2022-02-20 22:16:03,564 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_key [2022-02-20 22:16:03,564 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_key [2022-02-20 22:16:03,564 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:16:03,564 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_interruptible_state_sync_lock_of_cyapa [2022-02-20 22:16:03,564 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_interruptible_state_sync_lock_of_cyapa [2022-02-20 22:16:03,564 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_update_fw_store [2022-02-20 22:16:03,564 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_update_fw_store [2022-02-20 22:16:03,565 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_drvdata [2022-02-20 22:16:03,565 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_get_drvdata [2022-02-20 22:16:03,565 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_check_fw [2022-02-20 22:16:03,565 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_check_fw [2022-02-20 22:16:03,565 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:16:03,565 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_i2c_reg_write_block [2022-02-20 22:16:03,565 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_i2c_reg_write_block [2022-02-20 22:16:03,566 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:16:03,566 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_get_clientdata [2022-02-20 22:16:03,566 INFO L138 BoogieDeclarations]: Found implementation of procedure i2c_get_clientdata [2022-02-20 22:16:03,566 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~int~TO~~bool~0 [2022-02-20 22:16:03,566 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~int~TO~~bool~0 [2022-02-20 22:16:03,566 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:16:03,566 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:16:03,566 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_suspend_scanning [2022-02-20 22:16:03,567 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_suspend_scanning [2022-02-20 22:16:03,567 INFO L130 BoogieDeclarations]: Found specification of procedure reg_check_2 [2022-02-20 22:16:03,567 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_check_2 [2022-02-20 22:16:03,567 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_sleep_time_to_pwr_cmd [2022-02-20 22:16:03,567 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_sleep_time_to_pwr_cmd [2022-02-20 22:16:03,567 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_show_rt_suspend_scanrate [2022-02-20 22:16:03,567 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_show_rt_suspend_scanrate [2022-02-20 22:16:03,568 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_set_power_mode [2022-02-20 22:16:03,568 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_set_power_mode [2022-02-20 22:16:03,568 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_show_fm_ver [2022-02-20 22:16:03,568 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_show_fm_ver [2022-02-20 22:16:03,568 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_update_suspend_scanrate [2022-02-20 22:16:03,568 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_update_suspend_scanrate [2022-02-20 22:16:03,568 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_calibrate_pwcs [2022-02-20 22:16:03,569 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_calibrate_pwcs [2022-02-20 22:16:03,569 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_bl_initiate [2022-02-20 22:16:03,569 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_bl_initiate [2022-02-20 22:16:03,581 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:16:03,581 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:16:03,581 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_irq_cmd_handler [2022-02-20 22:16:03,582 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_irq_cmd_handler [2022-02-20 22:16:03,582 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:16:03,582 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:03,582 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:03,582 INFO L130 BoogieDeclarations]: Found specification of procedure complete [2022-02-20 22:16:03,583 INFO L138 BoogieDeclarations]: Found implementation of procedure complete [2022-02-20 22:16:03,583 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_do_fw_update [2022-02-20 22:16:03,583 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_do_fw_update [2022-02-20 22:16:03,583 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:16:03,583 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_streq [2022-02-20 22:16:03,584 INFO L138 BoogieDeclarations]: Found implementation of procedure sysfs_streq [2022-02-20 22:16:03,584 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2022-02-20 22:16:03,587 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2022-02-20 22:16:03,599 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_show_suspend_scanrate [2022-02-20 22:16:03,599 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_show_suspend_scanrate [2022-02-20 22:16:03,599 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:16:03,600 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:16:03,600 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~int [2022-02-20 22:16:03,600 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_bl_enter [2022-02-20 22:16:03,600 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_bl_enter [2022-02-20 22:16:03,601 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_read_block [2022-02-20 22:16:03,607 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_read_block [2022-02-20 22:16:03,607 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_read_panel_scan_raw_data [2022-02-20 22:16:03,608 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_read_panel_scan_raw_data [2022-02-20 22:16:03,608 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_deep_sleep [2022-02-20 22:16:03,608 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_deep_sleep [2022-02-20 22:16:03,608 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_read_byte [2022-02-20 22:16:03,609 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_read_byte [2022-02-20 22:16:03,609 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_change_power_state [2022-02-20 22:16:03,609 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_change_power_state [2022-02-20 22:16:03,609 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_do_operational_check [2022-02-20 22:16:03,612 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_do_operational_check [2022-02-20 22:16:03,612 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_bl_activate [2022-02-20 22:16:03,613 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_bl_activate [2022-02-20 22:16:03,613 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:16:03,613 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:16:03,613 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_do_operational_check [2022-02-20 22:16:03,613 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_do_operational_check [2022-02-20 22:16:03,613 INFO L130 BoogieDeclarations]: Found specification of procedure __cmpxchg_wrong_size [2022-02-20 22:16:03,614 INFO L130 BoogieDeclarations]: Found specification of procedure msleep [2022-02-20 22:16:03,614 INFO L138 BoogieDeclarations]: Found implementation of procedure msleep [2022-02-20 22:16:03,614 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_open [2022-02-20 22:16:03,614 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_open [2022-02-20 22:16:03,614 INFO L130 BoogieDeclarations]: Found specification of procedure crc_itu_t [2022-02-20 22:16:03,614 INFO L138 BoogieDeclarations]: Found implementation of procedure crc_itu_t [2022-02-20 22:16:03,614 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:16:03,615 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:16:03,615 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:16:03,615 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:16:03,615 INFO L130 BoogieDeclarations]: Found specification of procedure put_unaligned_le32 [2022-02-20 22:16:03,615 INFO L138 BoogieDeclarations]: Found implementation of procedure put_unaligned_le32 [2022-02-20 22:16:03,615 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_state_parse [2022-02-20 22:16:03,615 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_state_parse [2022-02-20 22:16:03,616 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_state_parse [2022-02-20 22:16:03,616 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_state_parse [2022-02-20 22:16:03,616 INFO L130 BoogieDeclarations]: Found specification of procedure disable_irq [2022-02-20 22:16:03,616 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_irq [2022-02-20 22:16:03,616 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_trylock [2022-02-20 22:16:03,616 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_trylock [2022-02-20 22:16:03,616 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 22:16:03,616 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 22:16:03,617 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:16:03,617 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:16:03,617 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_suspend [2022-02-20 22:16:03,617 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_suspend [2022-02-20 22:16:03,617 INFO L130 BoogieDeclarations]: Found specification of procedure put_unaligned_le16 [2022-02-20 22:16:03,617 INFO L138 BoogieDeclarations]: Found implementation of procedure put_unaligned_le16 [2022-02-20 22:16:03,617 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_read [2022-02-20 22:16:03,618 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_read [2022-02-20 22:16:03,618 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 22:16:03,618 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 22:16:03,618 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_merge_group [2022-02-20 22:16:03,618 INFO L138 BoogieDeclarations]: Found implementation of procedure sysfs_merge_group [2022-02-20 22:16:03,618 INFO L130 BoogieDeclarations]: Found specification of procedure activate_suitable_irq_2 [2022-02-20 22:16:03,618 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_suitable_irq_2 [2022-02-20 22:16:03,619 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_poll_state [2022-02-20 22:16:03,619 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_poll_state [2022-02-20 22:16:03,619 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:16:03,619 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:16:03,619 INFO L130 BoogieDeclarations]: Found specification of procedure pm_runtime_get_sync [2022-02-20 22:16:03,619 INFO L138 BoogieDeclarations]: Found implementation of procedure pm_runtime_get_sync [2022-02-20 22:16:03,619 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_resume [2022-02-20 22:16:03,619 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_resume [2022-02-20 22:16:03,620 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock [2022-02-20 22:16:03,620 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock [2022-02-20 22:16:03,620 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_enable_irq_for_cmd [2022-02-20 22:16:03,620 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_enable_irq_for_cmd [2022-02-20 22:16:03,620 INFO L130 BoogieDeclarations]: Found specification of procedure get_unaligned_le16 [2022-02-20 22:16:03,620 INFO L138 BoogieDeclarations]: Found implementation of procedure get_unaligned_le16 [2022-02-20 22:16:03,620 INFO L130 BoogieDeclarations]: Found specification of procedure devm_add_action [2022-02-20 22:16:03,620 INFO L138 BoogieDeclarations]: Found implementation of procedure devm_add_action [2022-02-20 22:16:03,621 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_state_sync_lock_of_cyapa [2022-02-20 22:16:03,621 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_state_sync_lock_of_cyapa [2022-02-20 22:16:03,621 INFO L130 BoogieDeclarations]: Found specification of procedure input_mt_slot [2022-02-20 22:16:03,621 INFO L138 BoogieDeclarations]: Found implementation of procedure input_mt_slot [2022-02-20 22:16:03,621 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:16:03,621 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:16:03,621 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~int~TO~int [2022-02-20 22:16:03,622 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~int~TO~int [2022-02-20 22:16:03,622 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_i2c_pip_read [2022-02-20 22:16:03,622 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_i2c_pip_read [2022-02-20 22:16:03,622 INFO L130 BoogieDeclarations]: Found specification of procedure get_unaligned_le32 [2022-02-20 22:16:03,622 INFO L138 BoogieDeclarations]: Found implementation of procedure get_unaligned_le32 [2022-02-20 22:16:03,622 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_interruptible [2022-02-20 22:16:03,622 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock_interruptible [2022-02-20 22:16:03,623 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_drvdata [2022-02-20 22:16:03,623 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_set_drvdata [2022-02-20 22:16:03,623 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_empty_pip_output_data [2022-02-20 22:16:03,623 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_empty_pip_output_data [2022-02-20 22:16:03,623 INFO L130 BoogieDeclarations]: Found specification of procedure input_get_drvdata [2022-02-20 22:16:03,624 INFO L138 BoogieDeclarations]: Found implementation of procedure input_get_drvdata [2022-02-20 22:16:03,624 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:16:03,624 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_bl_enter [2022-02-20 22:16:03,624 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_bl_enter [2022-02-20 22:16:03,624 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_update_rt_suspend_scanrate [2022-02-20 22:16:03,624 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_update_rt_suspend_scanrate [2022-02-20 22:16:03,624 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_i2c_pip_write [2022-02-20 22:16:03,625 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_i2c_pip_write [2022-02-20 22:16:03,625 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~X~int~TO~int [2022-02-20 22:16:03,625 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~$Pointer$~X~int~TO~int [2022-02-20 22:16:03,625 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2022-02-20 22:16:03,625 INFO L138 BoogieDeclarations]: Found implementation of procedure __mutex_init [2022-02-20 22:16:03,625 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_set_power_mode [2022-02-20 22:16:03,625 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_set_power_mode [2022-02-20 22:16:03,625 INFO L130 BoogieDeclarations]: Found specification of procedure __fswab16 [2022-02-20 22:16:03,626 INFO L138 BoogieDeclarations]: Found implementation of procedure __fswab16 [2022-02-20 22:16:03,626 INFO L130 BoogieDeclarations]: Found specification of procedure kstrtou16 [2022-02-20 22:16:03,626 INFO L138 BoogieDeclarations]: Found implementation of procedure kstrtou16 [2022-02-20 22:16:03,626 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_initialize [2022-02-20 22:16:03,626 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_initialize [2022-02-20 22:16:03,626 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~u8~0~X~~u16~0~TO~int [2022-02-20 22:16:03,626 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~u8~0~X~~u16~0~TO~int [2022-02-20 22:16:03,626 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_abs [2022-02-20 22:16:03,627 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_abs [2022-02-20 22:16:03,627 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_do_fw_update [2022-02-20 22:16:03,627 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_do_fw_update [2022-02-20 22:16:03,627 INFO L130 BoogieDeclarations]: Found specification of procedure devm_request_threaded_irq [2022-02-20 22:16:03,627 INFO L138 BoogieDeclarations]: Found implementation of procedure devm_request_threaded_irq [2022-02-20 22:16:03,628 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_write_blocks [2022-02-20 22:16:03,633 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_write_blocks [2022-02-20 22:16:03,633 INFO L130 BoogieDeclarations]: Found specification of procedure __pm_runtime_set_status [2022-02-20 22:16:03,633 INFO L138 BoogieDeclarations]: Found implementation of procedure __pm_runtime_set_status [2022-02-20 22:16:03,633 INFO L130 BoogieDeclarations]: Found specification of procedure irq_set_irq_wake [2022-02-20 22:16:03,633 INFO L138 BoogieDeclarations]: Found implementation of procedure irq_set_irq_wake [2022-02-20 22:16:03,634 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_bl_initiate [2022-02-20 22:16:03,634 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_bl_initiate [2022-02-20 22:16:03,634 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_empty_output_data [2022-02-20 22:16:03,635 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_empty_output_data [2022-02-20 22:16:03,635 INFO L130 BoogieDeclarations]: Found specification of procedure get_unaligned_be16 [2022-02-20 22:16:03,640 INFO L138 BoogieDeclarations]: Found implementation of procedure get_unaligned_be16 [2022-02-20 22:16:03,640 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_resume_scanning [2022-02-20 22:16:03,641 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_resume_scanning [2022-02-20 22:16:03,641 INFO L130 BoogieDeclarations]: Found specification of procedure init_completion [2022-02-20 22:16:03,641 INFO L138 BoogieDeclarations]: Found implementation of procedure init_completion [2022-02-20 22:16:03,641 INFO L130 BoogieDeclarations]: Found specification of procedure pm_runtime_enabled [2022-02-20 22:16:03,641 INFO L138 BoogieDeclarations]: Found implementation of procedure pm_runtime_enabled [2022-02-20 22:16:03,641 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:16:03,641 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_check_is_operational [2022-02-20 22:16:03,641 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_check_is_operational [2022-02-20 22:16:03,642 INFO L130 BoogieDeclarations]: Found specification of procedure input_sync [2022-02-20 22:16:03,642 INFO L138 BoogieDeclarations]: Found implementation of procedure input_sync [2022-02-20 22:16:03,642 INFO L130 BoogieDeclarations]: Found specification of procedure pm_runtime_disable [2022-02-20 22:16:03,642 INFO L138 BoogieDeclarations]: Found implementation of procedure pm_runtime_disable [2022-02-20 22:16:03,642 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:16:03,642 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:16:03,642 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_unmerge_group [2022-02-20 22:16:03,642 INFO L138 BoogieDeclarations]: Found implementation of procedure sysfs_unmerge_group [2022-02-20 22:16:03,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_trylock_state_sync_lock_of_cyapa [2022-02-20 22:16:03,643 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_trylock_state_sync_lock_of_cyapa [2022-02-20 22:16:03,643 INFO L130 BoogieDeclarations]: Found specification of procedure enable_irq [2022-02-20 22:16:03,643 INFO L138 BoogieDeclarations]: Found implementation of procedure enable_irq [2022-02-20 22:16:03,643 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:16:03,643 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:16:03,644 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_smbus_read_block_data [2022-02-20 22:16:03,644 INFO L138 BoogieDeclarations]: Found implementation of procedure i2c_smbus_read_block_data [2022-02-20 22:16:03,644 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_do_calibrate [2022-02-20 22:16:03,644 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_do_calibrate [2022-02-20 22:16:03,645 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_inc [2022-02-20 22:16:03,645 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_inc [2022-02-20 22:16:03,645 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_disable_irq_for_cmd [2022-02-20 22:16:03,645 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_disable_irq_for_cmd [2022-02-20 22:16:03,645 INFO L130 BoogieDeclarations]: Found specification of procedure input_set_abs_params [2022-02-20 22:16:03,645 INFO L138 BoogieDeclarations]: Found implementation of procedure input_set_abs_params [2022-02-20 22:16:03,645 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_master_send [2022-02-20 22:16:03,645 INFO L138 BoogieDeclarations]: Found implementation of procedure i2c_master_send [2022-02-20 22:16:03,646 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_show_baseline [2022-02-20 22:16:03,646 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_show_baseline [2022-02-20 22:16:03,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_irq_1 [2022-02-20 22:16:03,646 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_irq_1 [2022-02-20 22:16:03,646 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_irq_2 [2022-02-20 22:16:03,646 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_irq_2 [2022-02-20 22:16:03,646 INFO L130 BoogieDeclarations]: Found specification of procedure __set_bit [2022-02-20 22:16:03,646 INFO L138 BoogieDeclarations]: Found implementation of procedure __set_bit [2022-02-20 22:16:03,647 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_dec [2022-02-20 22:16:03,647 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_dec [2022-02-20 22:16:03,647 INFO L130 BoogieDeclarations]: Found specification of procedure device_may_wakeup [2022-02-20 22:16:03,647 INFO L138 BoogieDeclarations]: Found implementation of procedure device_may_wakeup [2022-02-20 22:16:03,647 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_bl_deactivate [2022-02-20 22:16:03,647 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_bl_deactivate [2022-02-20 22:16:03,647 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_show_baseline [2022-02-20 22:16:03,648 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_show_baseline [2022-02-20 22:16:03,648 INFO L130 BoogieDeclarations]: Found specification of procedure pm_runtime_set_active [2022-02-20 22:16:03,648 INFO L138 BoogieDeclarations]: Found implementation of procedure pm_runtime_set_active [2022-02-20 22:16:03,648 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_detect [2022-02-20 22:16:03,648 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_detect [2022-02-20 22:16:03,648 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:03,648 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:16:03,648 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_i2c_pip_cmd_irq_sync [2022-02-20 22:16:03,649 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_i2c_pip_cmd_irq_sync [2022-02-20 22:16:03,649 INFO L130 BoogieDeclarations]: Found specification of procedure pm_runtime_enable [2022-02-20 22:16:03,649 INFO L138 BoogieDeclarations]: Found implementation of procedure pm_runtime_enable [2022-02-20 22:16:03,649 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen5_check_fw [2022-02-20 22:16:03,649 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen5_check_fw [2022-02-20 22:16:03,649 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:16:03,649 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_cmd_lock_of_cyapa_gen5_cmd_states [2022-02-20 22:16:03,649 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_cmd_lock_of_cyapa_gen5_cmd_states [2022-02-20 22:16:03,649 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_runtime_resume [2022-02-20 22:16:03,650 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_runtime_resume [2022-02-20 22:16:03,650 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_csum [2022-02-20 22:16:03,650 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_csum [2022-02-20 22:16:03,650 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_parse_structure_data [2022-02-20 22:16:03,650 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_parse_structure_data [2022-02-20 22:16:03,650 INFO L130 BoogieDeclarations]: Found specification of procedure cyapa_gen3_bl_deactivate [2022-02-20 22:16:03,650 INFO L138 BoogieDeclarations]: Found implementation of procedure cyapa_gen3_bl_deactivate [2022-02-20 22:16:04,661 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:16:04,665 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:16:08,614 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:16:29,288 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:16:29,316 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:16:29,318 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:16:29,322 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:16:29 BoogieIcfgContainer [2022-02-20 22:16:29,322 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:16:29,324 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:16:29,324 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:16:29,327 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:16:29,327 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:15:59" (1/3) ... [2022-02-20 22:16:29,328 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@551e37b3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:16:29, skipping insertion in model container [2022-02-20 22:16:29,328 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:16:02" (2/3) ... [2022-02-20 22:16:29,328 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@551e37b3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:16:29, skipping insertion in model container [2022-02-20 22:16:29,328 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:16:29" (3/3) ... [2022-02-20 22:16:29,329 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-32_7a-drivers--input--mouse--cyapatp.ko-entry_point.cil.out.i [2022-02-20 22:16:29,334 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:16:29,334 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:16:29,382 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:16:29,387 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:16:29,387 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:16:29,479 INFO L276 IsEmpty]: Start isEmpty. Operand has 3245 states, 2414 states have (on average 1.4378624689312345) internal successors, (3471), 2464 states have internal predecessors, (3471), 673 states have call successors, (673), 157 states have call predecessors, (673), 156 states have return successors, (655), 655 states have call predecessors, (655), 655 states have call successors, (655) [2022-02-20 22:16:29,507 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 280 [2022-02-20 22:16:29,508 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:16:29,510 INFO L514 BasicCegarLoop]: trace histogram [19, 19, 19, 19, 19, 19, 19, 19, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:16:29,510 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:16:29,517 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:16:29,518 INFO L85 PathProgramCache]: Analyzing trace with hash 598311222, now seen corresponding path program 1 times [2022-02-20 22:16:29,532 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:16:29,532 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1441664822] [2022-02-20 22:16:29,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:16:29,533 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:16:30,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:16:30,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,336 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,355 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,356 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,356 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,357 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,357 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,359 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,359 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,359 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,359 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,360 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,360 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3248#true} #8984#return; {3249#false} is VALID [2022-02-20 22:16:30,360 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 22:16:30,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,402 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,402 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,402 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,403 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,404 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,404 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,404 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,404 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,404 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,405 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #8986#return; {3249#false} is VALID [2022-02-20 22:16:30,405 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 22:16:30,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,435 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,436 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,436 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,437 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,437 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,437 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,438 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,438 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,438 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,438 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,438 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #8988#return; {3249#false} is VALID [2022-02-20 22:16:30,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:16:30,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,467 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,467 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,468 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,469 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,469 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,469 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,469 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,469 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #8990#return; {3249#false} is VALID [2022-02-20 22:16:30,470 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 22:16:30,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,488 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,501 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,501 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,502 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,502 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,502 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,503 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,503 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,503 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,503 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,504 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,504 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,504 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #8992#return; {3249#false} is VALID [2022-02-20 22:16:30,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 57 [2022-02-20 22:16:30,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,536 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,537 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,537 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,537 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,538 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,539 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,539 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,539 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,539 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,539 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,540 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #8994#return; {3249#false} is VALID [2022-02-20 22:16:30,540 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 22:16:30,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,567 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,567 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,567 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,568 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,568 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,568 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,568 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,569 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,570 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,570 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,570 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,570 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,570 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #8996#return; {3249#false} is VALID [2022-02-20 22:16:30,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 79 [2022-02-20 22:16:30,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,586 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,596 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,597 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,597 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,597 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,598 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,598 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,598 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,599 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,599 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,599 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,599 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,600 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #8998#return; {3249#false} is VALID [2022-02-20 22:16:30,600 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 22:16:30,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,628 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,628 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,628 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,628 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,629 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,630 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,630 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,631 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,631 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,631 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,631 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9000#return; {3249#false} is VALID [2022-02-20 22:16:30,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 101 [2022-02-20 22:16:30,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,656 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,666 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,667 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,667 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,668 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,669 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,669 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,669 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,669 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,669 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,670 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9002#return; {3249#false} is VALID [2022-02-20 22:16:30,670 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 112 [2022-02-20 22:16:30,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,686 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,697 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,698 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,698 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,699 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,699 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,699 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,699 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,700 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,700 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9004#return; {3249#false} is VALID [2022-02-20 22:16:30,700 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 123 [2022-02-20 22:16:30,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,715 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,726 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,727 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,727 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,727 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,728 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,728 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,728 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,728 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,729 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,729 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9006#return; {3249#false} is VALID [2022-02-20 22:16:30,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 134 [2022-02-20 22:16:30,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,754 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,754 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,755 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,755 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,755 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,755 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,756 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,756 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,756 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,756 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,756 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,757 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9008#return; {3249#false} is VALID [2022-02-20 22:16:30,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 145 [2022-02-20 22:16:30,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,787 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,787 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,788 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,788 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,789 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,789 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,789 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,789 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,790 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,790 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,790 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9010#return; {3249#false} is VALID [2022-02-20 22:16:30,790 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 156 [2022-02-20 22:16:30,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,817 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,818 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,818 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,818 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,818 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,819 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,819 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,819 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,819 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,819 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,820 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9012#return; {3249#false} is VALID [2022-02-20 22:16:30,820 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 167 [2022-02-20 22:16:30,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,839 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,850 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,851 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,851 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,852 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,852 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,852 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,852 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,853 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,853 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9014#return; {3249#false} is VALID [2022-02-20 22:16:30,853 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 178 [2022-02-20 22:16:30,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,868 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,877 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,878 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,878 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,878 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,879 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,879 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,879 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,879 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,880 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,880 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,880 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,880 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9016#return; {3249#false} is VALID [2022-02-20 22:16:30,880 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 189 [2022-02-20 22:16:30,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,906 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,907 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,907 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,907 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,907 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,908 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,908 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,908 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,908 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,909 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,909 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,909 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,909 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9018#return; {3249#false} is VALID [2022-02-20 22:16:30,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 200 [2022-02-20 22:16:30,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,924 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,934 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,935 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,935 INFO L290 TraceCheckUtils]: 0: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:30,935 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:30,936 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:30,936 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:30,936 INFO L290 TraceCheckUtils]: 4: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,936 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:30,937 INFO L290 TraceCheckUtils]: 6: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:30,937 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:30,937 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3249#false} #9020#return; {3249#false} is VALID [2022-02-20 22:16:30,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 212 [2022-02-20 22:16:30,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,972 INFO L290 TraceCheckUtils]: 0: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:30,972 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:30,973 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:30,973 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:30,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {3540#(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~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:30,974 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call #t~memset~res56.base, #t~memset~res56.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3540#(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:16:30,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:30,975 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:30,975 INFO L290 TraceCheckUtils]: 4: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:30,975 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:30,975 INFO L290 TraceCheckUtils]: 6: Hoare triple {3248#true} ~tmp~5.base, ~tmp~5.offset := ~s.base, ~s.offset;havoc #t~memset~res56.base, #t~memset~res56.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:30,976 INFO L290 TraceCheckUtils]: 7: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:30,976 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3248#true} {3249#false} #9022#return; {3249#false} is VALID [2022-02-20 22:16:30,976 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 223 [2022-02-20 22:16:30,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:30,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:30,999 INFO L290 TraceCheckUtils]: 0: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,000 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,000 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {3540#(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~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,002 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call #t~memset~res56.base, #t~memset~res56.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3540#(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:16:31,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,002 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,002 INFO L290 TraceCheckUtils]: 4: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,002 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,003 INFO L290 TraceCheckUtils]: 6: Hoare triple {3248#true} ~tmp~5.base, ~tmp~5.offset := ~s.base, ~s.offset;havoc #t~memset~res56.base, #t~memset~res56.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,003 INFO L290 TraceCheckUtils]: 7: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,003 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3248#true} {3249#false} #9024#return; {3249#false} is VALID [2022-02-20 22:16:31,003 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 234 [2022-02-20 22:16:31,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:31,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:31,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:31,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,028 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,028 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,028 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,028 INFO L290 TraceCheckUtils]: 0: Hoare triple {3540#(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~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,030 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call #t~memset~res56.base, #t~memset~res56.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3540#(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:16:31,030 INFO L290 TraceCheckUtils]: 2: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,030 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,030 INFO L290 TraceCheckUtils]: 4: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,030 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,031 INFO L290 TraceCheckUtils]: 6: Hoare triple {3248#true} ~tmp~5.base, ~tmp~5.offset := ~s.base, ~s.offset;havoc #t~memset~res56.base, #t~memset~res56.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,031 INFO L290 TraceCheckUtils]: 7: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,031 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3248#true} {3249#false} #9026#return; {3249#false} is VALID [2022-02-20 22:16:31,031 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 245 [2022-02-20 22:16:31,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:31,046 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:16:31,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:31,056 INFO L290 TraceCheckUtils]: 0: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,056 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,057 INFO L290 TraceCheckUtils]: 2: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,057 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,057 INFO L290 TraceCheckUtils]: 0: Hoare triple {3540#(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~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,058 INFO L272 TraceCheckUtils]: 1: Hoare triple {3248#true} call #t~memset~res56.base, #t~memset~res56.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3540#(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:16:31,058 INFO L290 TraceCheckUtils]: 2: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,059 INFO L290 TraceCheckUtils]: 3: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,059 INFO L290 TraceCheckUtils]: 4: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,059 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,059 INFO L290 TraceCheckUtils]: 6: Hoare triple {3248#true} ~tmp~5.base, ~tmp~5.offset := ~s.base, ~s.offset;havoc #t~memset~res56.base, #t~memset~res56.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,059 INFO L290 TraceCheckUtils]: 7: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,059 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3248#true} {3249#false} #9028#return; {3249#false} is VALID [2022-02-20 22:16:31,060 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 264 [2022-02-20 22:16:31,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:31,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~dev.base, 477 + ~dev.offset, 8);#res.base, #res.offset := #t~mem83.base, #t~mem83.offset;havoc #t~mem83.base, #t~mem83.offset; {3248#true} is VALID [2022-02-20 22:16:31,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,070 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3248#true} {3249#false} #8426#return; {3249#false} is VALID [2022-02-20 22:16:31,070 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 269 [2022-02-20 22:16:31,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:16:31,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;assume -2147483648 <= #t~nondet1955 && #t~nondet1955 <= 2147483647;#res := #t~nondet1955;havoc #t~nondet1955; {3248#true} is VALID [2022-02-20 22:16:31,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,080 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3248#true} {3249#false} #8428#return; {3249#false} is VALID [2022-02-20 22:16:31,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {3248#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(83, 2);call #Ultimate.allocInit(37, 3);call #Ultimate.allocInit(24, 4);call #Ultimate.allocInit(29, 5);call #Ultimate.allocInit(45, 6);call #Ultimate.allocInit(29, 7);call #Ultimate.allocInit(35, 8);call #Ultimate.allocInit(37, 9);call #Ultimate.allocInit(24, 10);call #Ultimate.allocInit(38, 11);call #Ultimate.allocInit(4, 12);call write~init~int(37, 12, 0, 1);call write~init~int(115, 12, 1, 1);call write~init~int(10, 12, 2, 1);call write~init~int(0, 12, 3, 1);call #Ultimate.allocInit(11, 13);call #Ultimate.allocInit(4, 14);call write~init~int(37, 14, 0, 1);call write~init~int(115, 14, 1, 1);call write~init~int(10, 14, 2, 1);call write~init~int(0, 14, 3, 1);call #Ultimate.allocInit(4, 15);call write~init~int(111, 15, 0, 1);call write~init~int(102, 15, 1, 1);call write~init~int(102, 15, 2, 1);call write~init~int(0, 15, 3, 1);call #Ultimate.allocInit(4, 16);call write~init~int(37, 16, 0, 1);call write~init~int(117, 16, 1, 1);call write~init~int(10, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(11, 17);call #Ultimate.allocInit(4, 18);call write~init~int(111, 18, 0, 1);call write~init~int(102, 18, 1, 1);call write~init~int(102, 18, 2, 1);call write~init~int(0, 18, 3, 1);call #Ultimate.allocInit(20, 19);call #Ultimate.allocInit(38, 20);call #Ultimate.allocInit(40, 21);call #Ultimate.allocInit(4, 22);call write~init~int(37, 22, 0, 1);call write~init~int(117, 22, 1, 1);call write~init~int(10, 22, 2, 1);call write~init~int(0, 22, 3, 1);call #Ultimate.allocInit(47, 23);call #Ultimate.allocInit(47, 24);call #Ultimate.allocInit(28, 25);call #Ultimate.allocInit(42, 26);call #Ultimate.allocInit(48, 27);call #Ultimate.allocInit(7, 28);call write~init~int(37, 28, 0, 1);call write~init~int(100, 28, 1, 1);call write~init~int(46, 28, 2, 1);call write~init~int(37, 28, 3, 1);call write~init~int(100, 28, 4, 1);call write~init~int(10, 28, 5, 1);call write~init~int(0, 28, 6, 1);call #Ultimate.allocInit(4, 29);call write~init~int(37, 29, 0, 1);call write~init~int(115, 29, 1, 1);call write~init~int(10, 29, 2, 1);call write~init~int(0, 29, 3, 1);call #Ultimate.allocInit(37, 30);call #Ultimate.allocInit(34, 31);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(24, 33);call #Ultimate.allocInit(24, 34);call #Ultimate.allocInit(22, 35);call #Ultimate.allocInit(20, 36);call #Ultimate.allocInit(28, 37);call #Ultimate.allocInit(8, 38);call #Ultimate.allocInit(22, 39);call #Ultimate.allocInit(206, 40);call #Ultimate.allocInit(36, 41);call #Ultimate.allocInit(36, 42);call #Ultimate.allocInit(38, 43);call #Ultimate.allocInit(16, 44);call #Ultimate.allocInit(16, 45);call #Ultimate.allocInit(18, 46);call #Ultimate.allocInit(11, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(13, 49);call #Ultimate.allocInit(10, 50);call #Ultimate.allocInit(17, 51);call #Ultimate.allocInit(11, 52);call #Ultimate.allocInit(10, 53);call #Ultimate.allocInit(9, 54);call #Ultimate.allocInit(10, 55);call #Ultimate.allocInit(5, 56);call write~init~int(109, 56, 0, 1);call write~init~int(111, 56, 1, 1);call write~init~int(100, 56, 2, 1);call write~init~int(101, 56, 3, 1);call write~init~int(0, 56, 4, 1);call #Ultimate.allocInit(35, 57);call #Ultimate.allocInit(19, 58);call #Ultimate.allocInit(44, 59);call #Ultimate.allocInit(36, 60);call #Ultimate.allocInit(40, 61);call #Ultimate.allocInit(39, 62);call #Ultimate.allocInit(32, 63);call #Ultimate.allocInit(6, 64);call write~init~int(99, 64, 0, 1);call write~init~int(121, 64, 1, 1);call write~init~int(97, 64, 2, 1);call write~init~int(112, 64, 3, 1);call write~init~int(97, 64, 4, 1);call write~init~int(0, 64, 5, 1);call #Ultimate.allocInit(36, 65);call #Ultimate.allocInit(38, 66);call #Ultimate.allocInit(35, 67);call #Ultimate.allocInit(38, 68);call #Ultimate.allocInit(28, 69);call #Ultimate.allocInit(27, 70);call #Ultimate.allocInit(6, 71);call write~init~int(99, 71, 0, 1);call write~init~int(121, 71, 1, 1);call write~init~int(97, 71, 2, 1);call write~init~int(112, 71, 3, 1);call write~init~int(97, 71, 4, 1);call write~init~int(0, 71, 5, 1);call #Ultimate.allocInit(43, 72);call #Ultimate.allocInit(25, 73);call #Ultimate.allocInit(36, 74);call #Ultimate.allocInit(25, 75);call #Ultimate.allocInit(36, 76);call #Ultimate.allocInit(36, 77);call #Ultimate.allocInit(39, 78);call #Ultimate.allocInit(30, 79);call #Ultimate.allocInit(47, 80);call #Ultimate.allocInit(38, 81);call #Ultimate.allocInit(30, 82);call #Ultimate.allocInit(31, 83);call #Ultimate.allocInit(8, 84);call #Ultimate.allocInit(24, 85);call #Ultimate.allocInit(211, 86);call #Ultimate.allocInit(25, 87);call #Ultimate.allocInit(25, 88);call #Ultimate.allocInit(36, 89);call #Ultimate.allocInit(46, 90);call #Ultimate.allocInit(44, 91);call #Ultimate.allocInit(36, 92);call #Ultimate.allocInit(41, 93);call #Ultimate.allocInit(39, 94);call #Ultimate.allocInit(39, 95);call #Ultimate.allocInit(8, 96);call #Ultimate.allocInit(25, 97);call #Ultimate.allocInit(211, 98);call #Ultimate.allocInit(45, 99);call #Ultimate.allocInit(45, 100);call #Ultimate.allocInit(7, 101);call write~init~int(37, 101, 0, 1);call write~init~int(100, 101, 1, 1);call write~init~int(32, 101, 2, 1);call write~init~int(37, 101, 3, 1);call write~init~int(100, 101, 4, 1);call write~init~int(10, 101, 5, 1);call write~init~int(0, 101, 6, 1);call #Ultimate.allocInit(29, 102);call #Ultimate.allocInit(23, 103);call #Ultimate.allocInit(36, 104);call #Ultimate.allocInit(32, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(29, 107);call #Ultimate.allocInit(34, 108);call #Ultimate.allocInit(39, 109);call #Ultimate.allocInit(9, 110);call #Ultimate.allocInit(20, 111);call #Ultimate.allocInit(33, 112);call #Ultimate.allocInit(20, 113);call #Ultimate.allocInit(33, 114);call #Ultimate.allocInit(20, 115);call #Ultimate.allocInit(32, 116);call #Ultimate.allocInit(20, 117);call #Ultimate.allocInit(30, 118);call #Ultimate.allocInit(20, 119);call #Ultimate.allocInit(37, 120);call #Ultimate.allocInit(20, 121);call #Ultimate.allocInit(32, 122);call #Ultimate.allocInit(24, 123);call #Ultimate.allocInit(27, 124);call #Ultimate.allocInit(26, 125);call #Ultimate.allocInit(27, 126);call #Ultimate.allocInit(30, 127);call #Ultimate.allocInit(38, 128);call #Ultimate.allocInit(34, 129);call #Ultimate.allocInit(55, 130);call #Ultimate.allocInit(38, 131);call #Ultimate.allocInit(32, 132);call #Ultimate.allocInit(29, 133);call #Ultimate.allocInit(32, 134);call #Ultimate.allocInit(44, 135);call #Ultimate.allocInit(35, 136);call #Ultimate.allocInit(41, 137);call #Ultimate.allocInit(43, 138);call #Ultimate.allocInit(26, 139);call #Ultimate.allocInit(32, 140);call #Ultimate.allocInit(33, 141);~ldv_state_variable_8~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_13~0 := 0;~ldv_irq_2_0~0 := 0;~ldv_state_variable_12~0 := 0;~ldv_irq_dev_2_0~0.base, ~ldv_irq_dev_2_0~0.offset := 0, 0;~ldv_state_variable_14~0 := 0;~cyapa_gen5_ops_group1~0.base, ~cyapa_gen5_ops_group1~0.offset := 0, 0;~cyapa_pm_ops_group1~0.base, ~cyapa_pm_ops_group1~0.offset := 0, 0;~cyapa_gen3_ops_group3~0.base, ~cyapa_gen3_ops_group3~0.offset := 0, 0;~ldv_irq_data_2_3~0.base, ~ldv_irq_data_2_3~0.offset := 0, 0;~ldv_irq_2_2~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_irq_dev_1_2~0.base, ~ldv_irq_dev_1_2~0.offset := 0, 0;~ldv_irq_line_2_0~0 := 0;~dev_attr_runtime_suspend_scanrate_ms_group0~0.base, ~dev_attr_runtime_suspend_scanrate_ms_group0~0.offset := 0, 0;~ldv_irq_dev_2_1~0.base, ~ldv_irq_dev_2_1~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_data_2_2~0.base, ~ldv_irq_data_2_2~0.offset := 0, 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_7~0 := 0;~cyapa_gen3_ops_group2~0.base, ~cyapa_gen3_ops_group2~0.offset := 0, 0;~ldv_irq_line_1_2~0 := 0;~ldv_irq_dev_2_2~0.base, ~ldv_irq_dev_2_2~0.offset := 0, 0;~ldv_irq_line_2_3~0 := 0;~ldv_irq_2_1~0 := 0;~ldv_irq_data_2_1~0.base, ~ldv_irq_data_2_1~0.offset := 0, 0;~ldv_irq_1_3~0 := 0;~ldv_irq_dev_1_1~0.base, ~ldv_irq_dev_1_1~0.offset := 0, 0;~cyapa_gen3_ops_group1~0.base, ~cyapa_gen3_ops_group1~0.offset := 0, 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_line_2_2~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_irq_1_0~0 := 0;~cyapa_gen5_ops_group3~0.base, ~cyapa_gen5_ops_group3~0.offset := 0, 0;~dev_attr_suspend_scanrate_ms_group1~0.base, ~dev_attr_suspend_scanrate_ms_group1~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_6~0 := 0;~ldv_irq_line_2_1~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_dev_1_3~0.base, ~ldv_irq_dev_1_3~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ldv_irq_dev_1_0~0.base, ~ldv_irq_dev_1_0~0.offset := 0, 0;~cyapa_gen5_ops_group2~0.base, ~cyapa_gen5_ops_group2~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_dev_2_3~0.base, ~ldv_irq_dev_2_3~0.offset := 0, 0;~ldv_irq_data_2_0~0.base, ~ldv_irq_data_2_0~0.offset := 0, 0;~cyapa_gen5_ops_group0~0.base, ~cyapa_gen5_ops_group0~0.offset := 0, 0;~ldv_state_variable_11~0 := 0;~ldv_irq_1_2~0 := 0;~dev_attr_suspend_scanrate_ms_group0~0.base, ~dev_attr_suspend_scanrate_ms_group0~0.offset := 0, 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~dev_attr_runtime_suspend_scanrate_ms_group1~0.base, ~dev_attr_runtime_suspend_scanrate_ms_group1~0.offset := 0, 0;~ldv_irq_2_3~0 := 0;~ldv_irq_line_1_3~0 := 0;~cyapa_gen3_ops_group0~0.base, ~cyapa_gen3_ops_group0~0.offset := 0, 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_state_variable_4~0 := 0;~#product_id~0.base, ~#product_id~0.offset := 142, 0;call #Ultimate.allocInit(6, 142);call write~init~int(67, ~#product_id~0.base, ~#product_id~0.offset, 1);call write~init~int(89, ~#product_id~0.base, 1 + ~#product_id~0.offset, 1);call write~init~int(84, ~#product_id~0.base, 2 + ~#product_id~0.offset, 1);call write~init~int(82, ~#product_id~0.base, 3 + ~#product_id~0.offset, 1);call write~init~int(65, ~#product_id~0.base, 4 + ~#product_id~0.offset, 1);call write~init~int(0, ~#product_id~0.base, 5 + ~#product_id~0.offset, 1);~#dev_attr_suspend_scanrate_ms~0.base, ~#dev_attr_suspend_scanrate_ms~0.offset := 143, 0;call #Ultimate.allocInit(43, 143);call write~init~$Pointer$(19, 0, ~#dev_attr_suspend_scanrate_ms~0.base, ~#dev_attr_suspend_scanrate_ms~0.offset, 8);call write~init~int(420, ~#dev_attr_suspend_scanrate_ms~0.base, 8 + ~#dev_attr_suspend_scanrate_ms~0.offset, 2);call write~init~int(0, ~#dev_attr_suspend_scanrate_ms~0.base, 10 + ~#dev_attr_suspend_scanrate_ms~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_suspend_scanrate_ms~0.base, 11 + ~#dev_attr_suspend_scanrate_ms~0.offset, 8);call write~init~int(0, ~#dev_attr_suspend_scanrate_ms~0.base, 19 + ~#dev_attr_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_suspend_scanrate_ms~0.base, 20 + ~#dev_attr_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_suspend_scanrate_ms~0.base, 21 + ~#dev_attr_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_suspend_scanrate_ms~0.base, 22 + ~#dev_attr_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_suspend_scanrate_ms~0.base, 23 + ~#dev_attr_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_suspend_scanrate_ms~0.base, 24 + ~#dev_attr_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_suspend_scanrate_ms~0.base, 25 + ~#dev_attr_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_suspend_scanrate_ms~0.base, 26 + ~#dev_attr_suspend_scanrate_ms~0.offset, 1);call write~init~$Pointer$(#funAddr~cyapa_show_suspend_scanrate.base, #funAddr~cyapa_show_suspend_scanrate.offset, ~#dev_attr_suspend_scanrate_ms~0.base, 27 + ~#dev_attr_suspend_scanrate_ms~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_update_suspend_scanrate.base, #funAddr~cyapa_update_suspend_scanrate.offset, ~#dev_attr_suspend_scanrate_ms~0.base, 35 + ~#dev_attr_suspend_scanrate_ms~0.offset, 8);~#cyapa_power_wakeup_entries~0.base, ~#cyapa_power_wakeup_entries~0.offset := 144, 0;call #Ultimate.allocInit(16, 144);call write~init~$Pointer$(~#dev_attr_suspend_scanrate_ms~0.base, ~#dev_attr_suspend_scanrate_ms~0.offset, ~#cyapa_power_wakeup_entries~0.base, ~#cyapa_power_wakeup_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_power_wakeup_entries~0.base, 8 + ~#cyapa_power_wakeup_entries~0.offset, 8);~#cyapa_power_wakeup_group~0.base, ~#cyapa_power_wakeup_group~0.offset := 145, 0;call #Ultimate.allocInit(32, 145);call write~init~$Pointer$(~#power_group_name~0.base, ~#power_group_name~0.offset, ~#cyapa_power_wakeup_group~0.base, ~#cyapa_power_wakeup_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_power_wakeup_group~0.base, 8 + ~#cyapa_power_wakeup_group~0.offset, 8);call write~init~$Pointer$(~#cyapa_power_wakeup_entries~0.base, ~#cyapa_power_wakeup_entries~0.offset, ~#cyapa_power_wakeup_group~0.base, 16 + ~#cyapa_power_wakeup_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_power_wakeup_group~0.base, 24 + ~#cyapa_power_wakeup_group~0.offset, 8);~#dev_attr_runtime_suspend_scanrate_ms~0.base, ~#dev_attr_runtime_suspend_scanrate_ms~0.offset := 146, 0;call #Ultimate.allocInit(43, 146);call write~init~$Pointer$(25, 0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 8);call write~init~int(420, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 8 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 2);call write~init~int(0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 10 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 11 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 8);call write~init~int(0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 19 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 20 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 21 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 22 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 23 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 24 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 25 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 1);call write~init~int(0, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 26 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 1);call write~init~$Pointer$(#funAddr~cyapa_show_rt_suspend_scanrate.base, #funAddr~cyapa_show_rt_suspend_scanrate.offset, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 27 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_update_rt_suspend_scanrate.base, #funAddr~cyapa_update_rt_suspend_scanrate.offset, ~#dev_attr_runtime_suspend_scanrate_ms~0.base, 35 + ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, 8);~#cyapa_power_runtime_entries~0.base, ~#cyapa_power_runtime_entries~0.offset := 147, 0;call #Ultimate.allocInit(16, 147);call write~init~$Pointer$(~#dev_attr_runtime_suspend_scanrate_ms~0.base, ~#dev_attr_runtime_suspend_scanrate_ms~0.offset, ~#cyapa_power_runtime_entries~0.base, ~#cyapa_power_runtime_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_power_runtime_entries~0.base, 8 + ~#cyapa_power_runtime_entries~0.offset, 8);~#cyapa_power_runtime_group~0.base, ~#cyapa_power_runtime_group~0.offset := 148, 0;call #Ultimate.allocInit(32, 148);call write~init~$Pointer$(~#power_group_name~0.base, ~#power_group_name~0.offset, ~#cyapa_power_runtime_group~0.base, ~#cyapa_power_runtime_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_power_runtime_group~0.base, 8 + ~#cyapa_power_runtime_group~0.offset, 8);call write~init~$Pointer$(~#cyapa_power_runtime_entries~0.base, ~#cyapa_power_runtime_entries~0.offset, ~#cyapa_power_runtime_group~0.base, 16 + ~#cyapa_power_runtime_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_power_runtime_group~0.base, 24 + ~#cyapa_power_runtime_group~0.offset, 8);~#dev_attr_firmware_version~0.base, ~#dev_attr_firmware_version~0.offset := 149, 0;call #Ultimate.allocInit(43, 149);call write~init~$Pointer$(51, 0, ~#dev_attr_firmware_version~0.base, ~#dev_attr_firmware_version~0.offset, 8);call write~init~int(292, ~#dev_attr_firmware_version~0.base, 8 + ~#dev_attr_firmware_version~0.offset, 2);call write~init~int(0, ~#dev_attr_firmware_version~0.base, 10 + ~#dev_attr_firmware_version~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_firmware_version~0.base, 11 + ~#dev_attr_firmware_version~0.offset, 8);call write~init~int(0, ~#dev_attr_firmware_version~0.base, 19 + ~#dev_attr_firmware_version~0.offset, 1);call write~init~int(0, ~#dev_attr_firmware_version~0.base, 20 + ~#dev_attr_firmware_version~0.offset, 1);call write~init~int(0, ~#dev_attr_firmware_version~0.base, 21 + ~#dev_attr_firmware_version~0.offset, 1);call write~init~int(0, ~#dev_attr_firmware_version~0.base, 22 + ~#dev_attr_firmware_version~0.offset, 1);call write~init~int(0, ~#dev_attr_firmware_version~0.base, 23 + ~#dev_attr_firmware_version~0.offset, 1);call write~init~int(0, ~#dev_attr_firmware_version~0.base, 24 + ~#dev_attr_firmware_version~0.offset, 1);call write~init~int(0, ~#dev_attr_firmware_version~0.base, 25 + ~#dev_attr_firmware_version~0.offset, 1);call write~init~int(0, ~#dev_attr_firmware_version~0.base, 26 + ~#dev_attr_firmware_version~0.offset, 1);call write~init~$Pointer$(#funAddr~cyapa_show_fm_ver.base, #funAddr~cyapa_show_fm_ver.offset, ~#dev_attr_firmware_version~0.base, 27 + ~#dev_attr_firmware_version~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dev_attr_firmware_version~0.base, 35 + ~#dev_attr_firmware_version~0.offset, 8);~#dev_attr_product_id~0.base, ~#dev_attr_product_id~0.offset := 150, 0;call #Ultimate.allocInit(43, 150);call write~init~$Pointer$(52, 0, ~#dev_attr_product_id~0.base, ~#dev_attr_product_id~0.offset, 8);call write~init~int(292, ~#dev_attr_product_id~0.base, 8 + ~#dev_attr_product_id~0.offset, 2);call write~init~int(0, ~#dev_attr_product_id~0.base, 10 + ~#dev_attr_product_id~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_product_id~0.base, 11 + ~#dev_attr_product_id~0.offset, 8);call write~init~int(0, ~#dev_attr_product_id~0.base, 19 + ~#dev_attr_product_id~0.offset, 1);call write~init~int(0, ~#dev_attr_product_id~0.base, 20 + ~#dev_attr_product_id~0.offset, 1);call write~init~int(0, ~#dev_attr_product_id~0.base, 21 + ~#dev_attr_product_id~0.offset, 1);call write~init~int(0, ~#dev_attr_product_id~0.base, 22 + ~#dev_attr_product_id~0.offset, 1);call write~init~int(0, ~#dev_attr_product_id~0.base, 23 + ~#dev_attr_product_id~0.offset, 1);call write~init~int(0, ~#dev_attr_product_id~0.base, 24 + ~#dev_attr_product_id~0.offset, 1);call write~init~int(0, ~#dev_attr_product_id~0.base, 25 + ~#dev_attr_product_id~0.offset, 1);call write~init~int(0, ~#dev_attr_product_id~0.base, 26 + ~#dev_attr_product_id~0.offset, 1);call write~init~$Pointer$(#funAddr~cyapa_show_product_id.base, #funAddr~cyapa_show_product_id.offset, ~#dev_attr_product_id~0.base, 27 + ~#dev_attr_product_id~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dev_attr_product_id~0.base, 35 + ~#dev_attr_product_id~0.offset, 8);~#dev_attr_update_fw~0.base, ~#dev_attr_update_fw~0.offset := 151, 0;call #Ultimate.allocInit(43, 151);call write~init~$Pointer$(53, 0, ~#dev_attr_update_fw~0.base, ~#dev_attr_update_fw~0.offset, 8);call write~init~int(128, ~#dev_attr_update_fw~0.base, 8 + ~#dev_attr_update_fw~0.offset, 2);call write~init~int(0, ~#dev_attr_update_fw~0.base, 10 + ~#dev_attr_update_fw~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_update_fw~0.base, 11 + ~#dev_attr_update_fw~0.offset, 8);call write~init~int(0, ~#dev_attr_update_fw~0.base, 19 + ~#dev_attr_update_fw~0.offset, 1);call write~init~int(0, ~#dev_attr_update_fw~0.base, 20 + ~#dev_attr_update_fw~0.offset, 1);call write~init~int(0, ~#dev_attr_update_fw~0.base, 21 + ~#dev_attr_update_fw~0.offset, 1);call write~init~int(0, ~#dev_attr_update_fw~0.base, 22 + ~#dev_attr_update_fw~0.offset, 1);call write~init~int(0, ~#dev_attr_update_fw~0.base, 23 + ~#dev_attr_update_fw~0.offset, 1);call write~init~int(0, ~#dev_attr_update_fw~0.base, 24 + ~#dev_attr_update_fw~0.offset, 1);call write~init~int(0, ~#dev_attr_update_fw~0.base, 25 + ~#dev_attr_update_fw~0.offset, 1);call write~init~int(0, ~#dev_attr_update_fw~0.base, 26 + ~#dev_attr_update_fw~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_update_fw~0.base, 27 + ~#dev_attr_update_fw~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_update_fw_store.base, #funAddr~cyapa_update_fw_store.offset, ~#dev_attr_update_fw~0.base, 35 + ~#dev_attr_update_fw~0.offset, 8);~#dev_attr_baseline~0.base, ~#dev_attr_baseline~0.offset := 152, 0;call #Ultimate.allocInit(43, 152);call write~init~$Pointer$(54, 0, ~#dev_attr_baseline~0.base, ~#dev_attr_baseline~0.offset, 8);call write~init~int(292, ~#dev_attr_baseline~0.base, 8 + ~#dev_attr_baseline~0.offset, 2);call write~init~int(0, ~#dev_attr_baseline~0.base, 10 + ~#dev_attr_baseline~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_baseline~0.base, 11 + ~#dev_attr_baseline~0.offset, 8);call write~init~int(0, ~#dev_attr_baseline~0.base, 19 + ~#dev_attr_baseline~0.offset, 1);call write~init~int(0, ~#dev_attr_baseline~0.base, 20 + ~#dev_attr_baseline~0.offset, 1);call write~init~int(0, ~#dev_attr_baseline~0.base, 21 + ~#dev_attr_baseline~0.offset, 1);call write~init~int(0, ~#dev_attr_baseline~0.base, 22 + ~#dev_attr_baseline~0.offset, 1);call write~init~int(0, ~#dev_attr_baseline~0.base, 23 + ~#dev_attr_baseline~0.offset, 1);call write~init~int(0, ~#dev_attr_baseline~0.base, 24 + ~#dev_attr_baseline~0.offset, 1);call write~init~int(0, ~#dev_attr_baseline~0.base, 25 + ~#dev_attr_baseline~0.offset, 1);call write~init~int(0, ~#dev_attr_baseline~0.base, 26 + ~#dev_attr_baseline~0.offset, 1);call write~init~$Pointer$(#funAddr~cyapa_show_baseline.base, #funAddr~cyapa_show_baseline.offset, ~#dev_attr_baseline~0.base, 27 + ~#dev_attr_baseline~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dev_attr_baseline~0.base, 35 + ~#dev_attr_baseline~0.offset, 8);~#dev_attr_calibrate~0.base, ~#dev_attr_calibrate~0.offset := 153, 0;call #Ultimate.allocInit(43, 153);call write~init~$Pointer$(55, 0, ~#dev_attr_calibrate~0.base, ~#dev_attr_calibrate~0.offset, 8);call write~init~int(128, ~#dev_attr_calibrate~0.base, 8 + ~#dev_attr_calibrate~0.offset, 2);call write~init~int(0, ~#dev_attr_calibrate~0.base, 10 + ~#dev_attr_calibrate~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_calibrate~0.base, 11 + ~#dev_attr_calibrate~0.offset, 8);call write~init~int(0, ~#dev_attr_calibrate~0.base, 19 + ~#dev_attr_calibrate~0.offset, 1);call write~init~int(0, ~#dev_attr_calibrate~0.base, 20 + ~#dev_attr_calibrate~0.offset, 1);call write~init~int(0, ~#dev_attr_calibrate~0.base, 21 + ~#dev_attr_calibrate~0.offset, 1);call write~init~int(0, ~#dev_attr_calibrate~0.base, 22 + ~#dev_attr_calibrate~0.offset, 1);call write~init~int(0, ~#dev_attr_calibrate~0.base, 23 + ~#dev_attr_calibrate~0.offset, 1);call write~init~int(0, ~#dev_attr_calibrate~0.base, 24 + ~#dev_attr_calibrate~0.offset, 1);call write~init~int(0, ~#dev_attr_calibrate~0.base, 25 + ~#dev_attr_calibrate~0.offset, 1);call write~init~int(0, ~#dev_attr_calibrate~0.base, 26 + ~#dev_attr_calibrate~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_calibrate~0.base, 27 + ~#dev_attr_calibrate~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_calibrate_store.base, #funAddr~cyapa_calibrate_store.offset, ~#dev_attr_calibrate~0.base, 35 + ~#dev_attr_calibrate~0.offset, 8);~#dev_attr_mode~0.base, ~#dev_attr_mode~0.offset := 154, 0;call #Ultimate.allocInit(43, 154);call write~init~$Pointer$(56, 0, ~#dev_attr_mode~0.base, ~#dev_attr_mode~0.offset, 8);call write~init~int(292, ~#dev_attr_mode~0.base, 8 + ~#dev_attr_mode~0.offset, 2);call write~init~int(0, ~#dev_attr_mode~0.base, 10 + ~#dev_attr_mode~0.offset, 1);call write~init~$Pointer$(0, 0, ~#dev_attr_mode~0.base, 11 + ~#dev_attr_mode~0.offset, 8);call write~init~int(0, ~#dev_attr_mode~0.base, 19 + ~#dev_attr_mode~0.offset, 1);call write~init~int(0, ~#dev_attr_mode~0.base, 20 + ~#dev_attr_mode~0.offset, 1);call write~init~int(0, ~#dev_attr_mode~0.base, 21 + ~#dev_attr_mode~0.offset, 1);call write~init~int(0, ~#dev_attr_mode~0.base, 22 + ~#dev_attr_mode~0.offset, 1);call write~init~int(0, ~#dev_attr_mode~0.base, 23 + ~#dev_attr_mode~0.offset, 1);call write~init~int(0, ~#dev_attr_mode~0.base, 24 + ~#dev_attr_mode~0.offset, 1);call write~init~int(0, ~#dev_attr_mode~0.base, 25 + ~#dev_attr_mode~0.offset, 1);call write~init~int(0, ~#dev_attr_mode~0.base, 26 + ~#dev_attr_mode~0.offset, 1);call write~init~$Pointer$(#funAddr~cyapa_show_mode.base, #funAddr~cyapa_show_mode.offset, ~#dev_attr_mode~0.base, 27 + ~#dev_attr_mode~0.offset, 8);call write~init~$Pointer$(0, 0, ~#dev_attr_mode~0.base, 35 + ~#dev_attr_mode~0.offset, 8);~#cyapa_sysfs_entries~0.base, ~#cyapa_sysfs_entries~0.offset := 155, 0;call #Ultimate.allocInit(56, 155);call write~init~$Pointer$(~#dev_attr_firmware_version~0.base, ~#dev_attr_firmware_version~0.offset, ~#cyapa_sysfs_entries~0.base, ~#cyapa_sysfs_entries~0.offset, 8);call write~init~$Pointer$(~#dev_attr_product_id~0.base, ~#dev_attr_product_id~0.offset, ~#cyapa_sysfs_entries~0.base, 8 + ~#cyapa_sysfs_entries~0.offset, 8);call write~init~$Pointer$(~#dev_attr_update_fw~0.base, ~#dev_attr_update_fw~0.offset, ~#cyapa_sysfs_entries~0.base, 16 + ~#cyapa_sysfs_entries~0.offset, 8);call write~init~$Pointer$(~#dev_attr_baseline~0.base, ~#dev_attr_baseline~0.offset, ~#cyapa_sysfs_entries~0.base, 24 + ~#cyapa_sysfs_entries~0.offset, 8);call write~init~$Pointer$(~#dev_attr_calibrate~0.base, ~#dev_attr_calibrate~0.offset, ~#cyapa_sysfs_entries~0.base, 32 + ~#cyapa_sysfs_entries~0.offset, 8);call write~init~$Pointer$(~#dev_attr_mode~0.base, ~#dev_attr_mode~0.offset, ~#cyapa_sysfs_entries~0.base, 40 + ~#cyapa_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_sysfs_entries~0.base, 48 + ~#cyapa_sysfs_entries~0.offset, 8);~#cyapa_sysfs_group~0.base, ~#cyapa_sysfs_group~0.offset := 156, 0;call #Ultimate.allocInit(32, 156);call write~init~$Pointer$(0, 0, ~#cyapa_sysfs_group~0.base, ~#cyapa_sysfs_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_sysfs_group~0.base, 8 + ~#cyapa_sysfs_group~0.offset, 8);call write~init~$Pointer$(~#cyapa_sysfs_entries~0.base, ~#cyapa_sysfs_entries~0.offset, ~#cyapa_sysfs_group~0.base, 16 + ~#cyapa_sysfs_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_sysfs_group~0.base, 24 + ~#cyapa_sysfs_group~0.offset, 8);~#cyapa_pm_ops~0.base, ~#cyapa_pm_ops~0.offset := 157, 0;call #Ultimate.allocInit(184, 157);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 8 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_suspend.base, #funAddr~cyapa_suspend.offset, ~#cyapa_pm_ops~0.base, 16 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_resume.base, #funAddr~cyapa_resume.offset, ~#cyapa_pm_ops~0.base, 24 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_suspend.base, #funAddr~cyapa_suspend.offset, ~#cyapa_pm_ops~0.base, 32 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_resume.base, #funAddr~cyapa_resume.offset, ~#cyapa_pm_ops~0.base, 40 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_suspend.base, #funAddr~cyapa_suspend.offset, ~#cyapa_pm_ops~0.base, 48 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_resume.base, #funAddr~cyapa_resume.offset, ~#cyapa_pm_ops~0.base, 56 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 64 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 72 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 80 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 88 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 96 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 104 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 112 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 120 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 128 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 136 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 144 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 152 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_runtime_suspend.base, #funAddr~cyapa_runtime_suspend.offset, ~#cyapa_pm_ops~0.base, 160 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_runtime_resume.base, #funAddr~cyapa_runtime_resume.offset, ~#cyapa_pm_ops~0.base, 168 + ~#cyapa_pm_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_pm_ops~0.base, 176 + ~#cyapa_pm_ops~0.offset, 8);~#cyapa_id_table~0.base, ~#cyapa_id_table~0.offset := 158, 0;call #Ultimate.allocInit(56, 158);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#cyapa_id_table~0.base);call write~unchecked~int(99, ~#cyapa_id_table~0.base, ~#cyapa_id_table~0.offset, 1);call write~unchecked~int(121, ~#cyapa_id_table~0.base, 1 + ~#cyapa_id_table~0.offset, 1);call write~unchecked~int(97, ~#cyapa_id_table~0.base, 2 + ~#cyapa_id_table~0.offset, 1);call write~unchecked~int(112, ~#cyapa_id_table~0.base, 3 + ~#cyapa_id_table~0.offset, 1);call write~unchecked~int(97, ~#cyapa_id_table~0.base, 4 + ~#cyapa_id_table~0.offset, 1);call write~unchecked~int(0, ~#cyapa_id_table~0.base, 5 + ~#cyapa_id_table~0.offset, 1);call write~unchecked~int(0, ~#cyapa_id_table~0.base, 20 + ~#cyapa_id_table~0.offset, 8);~__mod_i2c__cyapa_id_table_device_table~0.name := ~__mod_i2c__cyapa_id_table_device_table~0.name[0 := ~const~array~~LB~int~RB~int()];~__mod_i2c__cyapa_id_table_device_table~0.driver_data := ~__mod_i2c__cyapa_id_table_device_table~0.driver_data[0 := 0];~__mod_i2c__cyapa_id_table_device_table~0.name := ~__mod_i2c__cyapa_id_table_device_table~0.name[1 := ~const~array~~LB~int~RB~int()];~__mod_i2c__cyapa_id_table_device_table~0.driver_data := ~__mod_i2c__cyapa_id_table_device_table~0.driver_data[1 := 0];~#cyapa_acpi_id~0.base, ~#cyapa_acpi_id~0.offset := 159, 0;call #Ultimate.allocInit(51, 159);call write~init~int(67, ~#cyapa_acpi_id~0.base, ~#cyapa_acpi_id~0.offset, 1);call write~init~int(89, ~#cyapa_acpi_id~0.base, 1 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(65, ~#cyapa_acpi_id~0.base, 2 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(80, ~#cyapa_acpi_id~0.base, 3 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(48, ~#cyapa_acpi_id~0.base, 4 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(48, ~#cyapa_acpi_id~0.base, 5 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(48, ~#cyapa_acpi_id~0.base, 6 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(48, ~#cyapa_acpi_id~0.base, 7 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 8 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 9 + ~#cyapa_acpi_id~0.offset, 8);call write~init~int(67, ~#cyapa_acpi_id~0.base, 17 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(89, ~#cyapa_acpi_id~0.base, 18 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(65, ~#cyapa_acpi_id~0.base, 19 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(80, ~#cyapa_acpi_id~0.base, 20 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(48, ~#cyapa_acpi_id~0.base, 21 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(48, ~#cyapa_acpi_id~0.base, 22 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(48, ~#cyapa_acpi_id~0.base, 23 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(49, ~#cyapa_acpi_id~0.base, 24 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 25 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 26 + ~#cyapa_acpi_id~0.offset, 8);call write~init~int(0, ~#cyapa_acpi_id~0.base, 34 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 35 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 36 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 37 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 38 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 39 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 40 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 41 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 42 + ~#cyapa_acpi_id~0.offset, 1);call write~init~int(0, ~#cyapa_acpi_id~0.base, 43 + ~#cyapa_acpi_id~0.offset, 8);~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0][0 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0][1 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0][2 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0][3 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0][4 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0][5 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0][6 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0][7 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[0][8 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.driver_data := ~__mod_acpi__cyapa_acpi_id_device_table~0.driver_data[0 := 0];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1][0 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1][1 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1][2 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1][3 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1][4 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1][5 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1][6 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1][7 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[1][8 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.driver_data := ~__mod_acpi__cyapa_acpi_id_device_table~0.driver_data[1 := 0];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2][0 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2][1 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2][2 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2][3 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2][4 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2][5 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2][6 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2][7 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.id := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2 := ~__mod_acpi__cyapa_acpi_id_device_table~0.id[2][8 := 0]];~__mod_acpi__cyapa_acpi_id_device_table~0.driver_data := ~__mod_acpi__cyapa_acpi_id_device_table~0.driver_data[2 := 0];~#cyapa_driver~0.base, ~#cyapa_driver~0.offset := 160, 0;call #Ultimate.allocInit(209, 160);call write~init~int(0, ~#cyapa_driver~0.base, ~#cyapa_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 4 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_probe.base, #funAddr~cyapa_probe.offset, ~#cyapa_driver~0.base, 12 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 20 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 28 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 36 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 44 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(71, 0, ~#cyapa_driver~0.base, 52 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 60 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#cyapa_driver~0.base, 68 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 76 + ~#cyapa_driver~0.offset, 8);call write~init~int(0, ~#cyapa_driver~0.base, 84 + ~#cyapa_driver~0.offset, 1);call write~init~int(0, ~#cyapa_driver~0.base, 85 + ~#cyapa_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 89 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(~#cyapa_acpi_id~0.base, ~#cyapa_acpi_id~0.offset, ~#cyapa_driver~0.base, 97 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 105 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 113 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 121 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 129 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 137 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 145 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(~#cyapa_pm_ops~0.base, ~#cyapa_pm_ops~0.offset, ~#cyapa_driver~0.base, 153 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 161 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(~#cyapa_id_table~0.base, ~#cyapa_id_table~0.offset, ~#cyapa_driver~0.base, 169 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 177 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 185 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 193 + ~#cyapa_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#cyapa_driver~0.base, 201 + ~#cyapa_driver~0.offset, 8);~ldv_retval_20~0 := 0;~ldv_retval_18~0 := 0;~ldv_retval_2~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_11~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_22~0 := 0;~ldv_retval_15~0 := 0;~ldv_retval_16~0 := 0;~ldv_retval_8~0 := 0;~ldv_retval_7~0 := 0;~ldv_retval_19~0 := 0;~ldv_retval_14~0 := 0;~ldv_retval_17~0 := 0;~ldv_retval_12~0 := 0;~ldv_retval_6~0 := 0;~ldv_retval_21~0 := 0;~ldv_retval_13~0 := 0;~ldv_retval_9~0 := 0;~ldv_retval_10~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_3~0 := 0;~#security_key~0.base, ~#security_key~0.offset := 161, 0;call #Ultimate.allocInit(8, 161);call write~init~int(0, ~#security_key~0.base, ~#security_key~0.offset, 1);call write~init~int(1, ~#security_key~0.base, 1 + ~#security_key~0.offset, 1);call write~init~int(2, ~#security_key~0.base, 2 + ~#security_key~0.offset, 1);call write~init~int(3, ~#security_key~0.base, 3 + ~#security_key~0.offset, 1);call write~init~int(4, ~#security_key~0.base, 4 + ~#security_key~0.offset, 1);call write~init~int(5, ~#security_key~0.base, 5 + ~#security_key~0.offset, 1);call write~init~int(6, ~#security_key~0.base, 6 + ~#security_key~0.offset, 1);call write~init~int(7, ~#security_key~0.base, 7 + ~#security_key~0.offset, 1);~#bl_activate~0.base, ~#bl_activate~0.offset := 162, 0;call #Ultimate.allocInit(11, 162);call write~init~int(0, ~#bl_activate~0.base, ~#bl_activate~0.offset, 1);call write~init~int(255, ~#bl_activate~0.base, 1 + ~#bl_activate~0.offset, 1);call write~init~int(56, ~#bl_activate~0.base, 2 + ~#bl_activate~0.offset, 1);call write~init~int(0, ~#bl_activate~0.base, 3 + ~#bl_activate~0.offset, 1);call write~init~int(1, ~#bl_activate~0.base, 4 + ~#bl_activate~0.offset, 1);call write~init~int(2, ~#bl_activate~0.base, 5 + ~#bl_activate~0.offset, 1);call write~init~int(3, ~#bl_activate~0.base, 6 + ~#bl_activate~0.offset, 1);call write~init~int(4, ~#bl_activate~0.base, 7 + ~#bl_activate~0.offset, 1);call write~init~int(5, ~#bl_activate~0.base, 8 + ~#bl_activate~0.offset, 1);call write~init~int(6, ~#bl_activate~0.base, 9 + ~#bl_activate~0.offset, 1);call write~init~int(7, ~#bl_activate~0.base, 10 + ~#bl_activate~0.offset, 1);~#bl_deactivate~0.base, ~#bl_deactivate~0.offset := 163, 0;call #Ultimate.allocInit(11, 163);call write~init~int(0, ~#bl_deactivate~0.base, ~#bl_deactivate~0.offset, 1);call write~init~int(255, ~#bl_deactivate~0.base, 1 + ~#bl_deactivate~0.offset, 1);call write~init~int(59, ~#bl_deactivate~0.base, 2 + ~#bl_deactivate~0.offset, 1);call write~init~int(0, ~#bl_deactivate~0.base, 3 + ~#bl_deactivate~0.offset, 1);call write~init~int(1, ~#bl_deactivate~0.base, 4 + ~#bl_deactivate~0.offset, 1);call write~init~int(2, ~#bl_deactivate~0.base, 5 + ~#bl_deactivate~0.offset, 1);call write~init~int(3, ~#bl_deactivate~0.base, 6 + ~#bl_deactivate~0.offset, 1);call write~init~int(4, ~#bl_deactivate~0.base, 7 + ~#bl_deactivate~0.offset, 1);call write~init~int(5, ~#bl_deactivate~0.base, 8 + ~#bl_deactivate~0.offset, 1);call write~init~int(6, ~#bl_deactivate~0.base, 9 + ~#bl_deactivate~0.offset, 1);call write~init~int(7, ~#bl_deactivate~0.base, 10 + ~#bl_deactivate~0.offset, 1);~#bl_exit~0.base, ~#bl_exit~0.offset := 164, 0;call #Ultimate.allocInit(11, 164);call write~init~int(0, ~#bl_exit~0.base, ~#bl_exit~0.offset, 1);call write~init~int(255, ~#bl_exit~0.base, 1 + ~#bl_exit~0.offset, 1);call write~init~int(165, ~#bl_exit~0.base, 2 + ~#bl_exit~0.offset, 1);call write~init~int(0, ~#bl_exit~0.base, 3 + ~#bl_exit~0.offset, 1);call write~init~int(1, ~#bl_exit~0.base, 4 + ~#bl_exit~0.offset, 1);call write~init~int(2, ~#bl_exit~0.base, 5 + ~#bl_exit~0.offset, 1);call write~init~int(3, ~#bl_exit~0.base, 6 + ~#bl_exit~0.offset, 1);call write~init~int(4, ~#bl_exit~0.base, 7 + ~#bl_exit~0.offset, 1);call write~init~int(5, ~#bl_exit~0.base, 8 + ~#bl_exit~0.offset, 1);call write~init~int(6, ~#bl_exit~0.base, 9 + ~#bl_exit~0.offset, 1);call write~init~int(7, ~#bl_exit~0.base, 10 + ~#bl_exit~0.offset, 1);~#cyapa_i2c_cmds~0.base, ~#cyapa_i2c_cmds~0.offset := 165, 0;call #Ultimate.allocInit(30, 165);call write~init~int(40, ~#cyapa_i2c_cmds~0.base, ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_i2c_cmds~0.base, 1 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(41, ~#cyapa_i2c_cmds~0.base, 2 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_i2c_cmds~0.base, 3 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(0, ~#cyapa_i2c_cmds~0.base, 4 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_i2c_cmds~0.base, 5 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(0, ~#cyapa_i2c_cmds~0.base, 6 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(27, ~#cyapa_i2c_cmds~0.base, 7 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(40, ~#cyapa_i2c_cmds~0.base, 8 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(0, ~#cyapa_i2c_cmds~0.base, 9 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(42, ~#cyapa_i2c_cmds~0.base, 10 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(27, ~#cyapa_i2c_cmds~0.base, 11 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(0, ~#cyapa_i2c_cmds~0.base, 12 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(3, ~#cyapa_i2c_cmds~0.base, 13 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(0, ~#cyapa_i2c_cmds~0.base, 14 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_i2c_cmds~0.base, 15 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(0, ~#cyapa_i2c_cmds~0.base, 16 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_i2c_cmds~0.base, 17 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_i2c_cmds~0.base, 18 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_i2c_cmds~0.base, 19 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(0, ~#cyapa_i2c_cmds~0.base, 20 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(32, ~#cyapa_i2c_cmds~0.base, 21 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(42, ~#cyapa_i2c_cmds~0.base, 22 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_i2c_cmds~0.base, 23 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(0, ~#cyapa_i2c_cmds~0.base, 24 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(32, ~#cyapa_i2c_cmds~0.base, 25 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(38, ~#cyapa_i2c_cmds~0.base, 26 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_i2c_cmds~0.base, 27 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(39, ~#cyapa_i2c_cmds~0.base, 28 + ~#cyapa_i2c_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_i2c_cmds~0.base, 29 + ~#cyapa_i2c_cmds~0.offset, 1);~#cyapa_smbus_cmds~0.base, ~#cyapa_smbus_cmds~0.offset := 166, 0;call #Ultimate.allocInit(30, 166);call write~init~int(0, ~#cyapa_smbus_cmds~0.base, ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_smbus_cmds~0.base, 1 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(2, ~#cyapa_smbus_cmds~0.base, 2 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_smbus_cmds~0.base, 3 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(4, ~#cyapa_smbus_cmds~0.base, 4 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_smbus_cmds~0.base, 5 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(128, ~#cyapa_smbus_cmds~0.base, 6 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(27, ~#cyapa_smbus_cmds~0.base, 7 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(144, ~#cyapa_smbus_cmds~0.base, 8 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(2, ~#cyapa_smbus_cmds~0.base, 9 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(152, ~#cyapa_smbus_cmds~0.base, 10 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(27, ~#cyapa_smbus_cmds~0.base, 11 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(192, ~#cyapa_smbus_cmds~0.base, 12 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(3, ~#cyapa_smbus_cmds~0.base, 13 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(194, ~#cyapa_smbus_cmds~0.base, 14 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_smbus_cmds~0.base, 15 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(196, ~#cyapa_smbus_cmds~0.base, 16 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_smbus_cmds~0.base, 17 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(198, ~#cyapa_smbus_cmds~0.base, 18 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_smbus_cmds~0.base, 19 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(200, ~#cyapa_smbus_cmds~0.base, 20 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(32, ~#cyapa_smbus_cmds~0.base, 21 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(202, ~#cyapa_smbus_cmds~0.base, 22 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_smbus_cmds~0.base, 23 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(204, ~#cyapa_smbus_cmds~0.base, 24 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(16, ~#cyapa_smbus_cmds~0.base, 25 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(6, ~#cyapa_smbus_cmds~0.base, 26 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_smbus_cmds~0.base, 27 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(8, ~#cyapa_smbus_cmds~0.base, 28 + ~#cyapa_smbus_cmds~0.offset, 1);call write~init~int(1, ~#cyapa_smbus_cmds~0.base, 29 + ~#cyapa_smbus_cmds~0.offset, 1);~#cyapa_gen3_ops~0.base, ~#cyapa_gen3_ops~0.offset := 167, 0;call #Ultimate.allocInit(120, 167);call write~init~$Pointer$(#funAddr~cyapa_gen3_check_fw.base, #funAddr~cyapa_gen3_check_fw.offset, ~#cyapa_gen3_ops~0.base, ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_bl_enter.base, #funAddr~cyapa_gen3_bl_enter.offset, ~#cyapa_gen3_ops~0.base, 8 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_bl_activate.base, #funAddr~cyapa_gen3_bl_activate.offset, ~#cyapa_gen3_ops~0.base, 16 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_bl_initiate.base, #funAddr~cyapa_gen3_bl_initiate.offset, ~#cyapa_gen3_ops~0.base, 24 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_do_fw_update.base, #funAddr~cyapa_gen3_do_fw_update.offset, ~#cyapa_gen3_ops~0.base, 32 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_bl_deactivate.base, #funAddr~cyapa_gen3_bl_deactivate.offset, ~#cyapa_gen3_ops~0.base, 40 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_show_baseline.base, #funAddr~cyapa_gen3_show_baseline.offset, ~#cyapa_gen3_ops~0.base, 48 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_do_calibrate.base, #funAddr~cyapa_gen3_do_calibrate.offset, ~#cyapa_gen3_ops~0.base, 56 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_initialize.base, #funAddr~cyapa_gen3_initialize.offset, ~#cyapa_gen3_ops~0.base, 64 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_state_parse.base, #funAddr~cyapa_gen3_state_parse.offset, ~#cyapa_gen3_ops~0.base, 72 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_do_operational_check.base, #funAddr~cyapa_gen3_do_operational_check.offset, ~#cyapa_gen3_ops~0.base, 80 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_irq_handler.base, #funAddr~cyapa_gen3_irq_handler.offset, ~#cyapa_gen3_ops~0.base, 88 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_irq_cmd_handler.base, #funAddr~cyapa_gen3_irq_cmd_handler.offset, ~#cyapa_gen3_ops~0.base, 96 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_empty_output_data.base, #funAddr~cyapa_gen3_empty_output_data.offset, ~#cyapa_gen3_ops~0.base, 104 + ~#cyapa_gen3_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen3_set_power_mode.base, #funAddr~cyapa_gen3_set_power_mode.offset, ~#cyapa_gen3_ops~0.base, 112 + ~#cyapa_gen3_ops~0.offset, 8);~#cyapa_gen5_bl_cmd_key~0.base, ~#cyapa_gen5_bl_cmd_key~0.offset := 168, 0;call #Ultimate.allocInit(8, 168);call write~init~int(165, ~#cyapa_gen5_bl_cmd_key~0.base, ~#cyapa_gen5_bl_cmd_key~0.offset, 1);call write~init~int(1, ~#cyapa_gen5_bl_cmd_key~0.base, 1 + ~#cyapa_gen5_bl_cmd_key~0.offset, 1);call write~init~int(2, ~#cyapa_gen5_bl_cmd_key~0.base, 2 + ~#cyapa_gen5_bl_cmd_key~0.offset, 1);call write~init~int(3, ~#cyapa_gen5_bl_cmd_key~0.base, 3 + ~#cyapa_gen5_bl_cmd_key~0.offset, 1);call write~init~int(255, ~#cyapa_gen5_bl_cmd_key~0.base, 4 + ~#cyapa_gen5_bl_cmd_key~0.offset, 1);call write~init~int(254, ~#cyapa_gen5_bl_cmd_key~0.base, 5 + ~#cyapa_gen5_bl_cmd_key~0.offset, 1);call write~init~int(253, ~#cyapa_gen5_bl_cmd_key~0.base, 6 + ~#cyapa_gen5_bl_cmd_key~0.offset, 1);call write~init~int(90, ~#cyapa_gen5_bl_cmd_key~0.base, 7 + ~#cyapa_gen5_bl_cmd_key~0.offset, 1);~#cyapa_gen5_ops~0.base, ~#cyapa_gen5_ops~0.offset := 169, 0;call #Ultimate.allocInit(120, 169);call write~init~$Pointer$(#funAddr~cyapa_gen5_check_fw.base, #funAddr~cyapa_gen5_check_fw.offset, ~#cyapa_gen5_ops~0.base, ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_bl_enter.base, #funAddr~cyapa_gen5_bl_enter.offset, ~#cyapa_gen5_ops~0.base, 8 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_bl_activate.base, #funAddr~cyapa_gen5_bl_activate.offset, ~#cyapa_gen5_ops~0.base, 16 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_bl_initiate.base, #funAddr~cyapa_gen5_bl_initiate.offset, ~#cyapa_gen5_ops~0.base, 24 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_do_fw_update.base, #funAddr~cyapa_gen5_do_fw_update.offset, ~#cyapa_gen5_ops~0.base, 32 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_bl_deactivate.base, #funAddr~cyapa_gen5_bl_deactivate.offset, ~#cyapa_gen5_ops~0.base, 40 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_show_baseline.base, #funAddr~cyapa_gen5_show_baseline.offset, ~#cyapa_gen5_ops~0.base, 48 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_do_calibrate.base, #funAddr~cyapa_gen5_do_calibrate.offset, ~#cyapa_gen5_ops~0.base, 56 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_initialize.base, #funAddr~cyapa_gen5_initialize.offset, ~#cyapa_gen5_ops~0.base, 64 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_state_parse.base, #funAddr~cyapa_gen5_state_parse.offset, ~#cyapa_gen5_ops~0.base, 72 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_do_operational_check.base, #funAddr~cyapa_gen5_do_operational_check.offset, ~#cyapa_gen5_ops~0.base, 80 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_irq_handler.base, #funAddr~cyapa_gen5_irq_handler.offset, ~#cyapa_gen5_ops~0.base, 88 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_irq_cmd_handler.base, #funAddr~cyapa_gen5_irq_cmd_handler.offset, ~#cyapa_gen5_ops~0.base, 96 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_empty_pip_output_data.base, #funAddr~cyapa_empty_pip_output_data.offset, ~#cyapa_gen5_ops~0.base, 104 + ~#cyapa_gen5_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~cyapa_gen5_set_power_mode.base, #funAddr~cyapa_gen5_set_power_mode.offset, ~#cyapa_gen5_ops~0.base, 112 + ~#cyapa_gen5_ops~0.offset, 8);~ldv_mutex_cmd_lock_of_cyapa_gen5_cmd_states~0 := 1;~ldv_mutex_i_mutex_of_inode~0 := 1;~ldv_mutex_lock~0 := 1;~ldv_mutex_mutex_of_device~0 := 1;~ldv_mutex_state_sync_lock_of_cyapa~0 := 1; {3248#true} is VALID [2022-02-20 22:16:31,085 INFO L290 TraceCheckUtils]: 1: Hoare triple {3248#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret649#1.base, main_#t~ret649#1.offset, main_#t~ret650#1.base, main_#t~ret650#1.offset, main_#t~ret651#1.base, main_#t~ret651#1.offset, main_#t~ret652#1.base, main_#t~ret652#1.offset, main_#t~ret653#1.base, main_#t~ret653#1.offset, main_#t~nondet654#1, main_#t~ret655#1.base, main_#t~ret655#1.offset, main_#t~nondet656#1, main_#t~ret657#1.base, main_#t~ret657#1.offset, main_#t~nondet658#1, main_#t~ret659#1.base, main_#t~ret659#1.offset, main_#t~nondet660#1, main_#t~ret661#1.base, main_#t~ret661#1.offset, main_#t~nondet662#1, main_#t~nondet663#1, main_#t~ret664#1.base, main_#t~ret664#1.offset, main_#t~nondet665#1, main_#t~ret666#1.base, main_#t~ret666#1.offset, main_#t~nondet667#1, main_#t~nondet668#1, main_#t~ret669#1.base, main_#t~ret669#1.offset, main_#t~nondet670#1, main_#t~ret671#1.base, main_#t~ret671#1.offset, main_#t~nondet672#1, main_#t~nondet673#1, main_#t~nondet674#1, main_#t~ret675#1.base, main_#t~ret675#1.offset, main_#t~nondet676#1, main_#t~ret677#1.base, main_#t~ret677#1.offset, main_#t~ret678#1.base, main_#t~ret678#1.offset, main_#t~ret679#1.base, main_#t~ret679#1.offset, main_#t~nondet680#1, main_#t~ret681#1.base, main_#t~ret681#1.offset, main_#t~mem682#1, main_#t~mem683#1, main_#t~mem684#1, main_#t~mem685#1, main_#t~mem686#1.base, main_#t~mem686#1.offset, main_#t~mem687#1.base, main_#t~mem687#1.offset, main_#t~arrayCopy688#1.base, main_#t~arrayCopy688#1.offset, main_#t~mem689#1.base, main_#t~mem689#1.offset, main_#t~mem690#1.base, main_#t~mem690#1.offset, main_#t~mem691#1.base, main_#t~mem691#1.offset, main_#t~mem692#1, main_#t~mem693#1, main_#t~arrayCopy694#1, main_#t~mem695#1, main_#t~mem696#1, main_#t~mem697#1, main_#t~mem698#1, main_#t~mem699#1, main_#t~mem700#1, main_#t~mem701#1, main_#t~mem702#1, main_#t~mem703#1, main_#t~mem704#1, main_#t~mem705#1, main_#t~mem706#1, main_#t~mem707#1, main_#t~mem708#1, main_#t~mem709#1, main_#t~mem710#1, main_#t~mem711#1, main_#t~mem712#1, main_#t~mem713#1, main_#t~mem714#1, main_#t~mem715#1, main_#t~mem716#1, main_#t~mem717#1, main_#t~mem718#1, main_#t~mem719#1.base, main_#t~mem719#1.offset, main_#t~arrayCopy720#1.base, main_#t~arrayCopy720#1.offset, main_#t~mem721#1.base, main_#t~mem721#1.offset, main_#t~mem722#1.base, main_#t~mem722#1.offset, main_#t~mem723#1.base, main_#t~mem723#1.offset, main_#t~mem724#1, main_#t~mem725#1, main_#t~mem726#1.base, main_#t~mem726#1.offset, main_#t~mem727#1.base, main_#t~mem727#1.offset, main_#t~mem728#1.base, main_#t~mem728#1.offset, main_#t~mem729#1.base, main_#t~mem729#1.offset, main_#t~mem730#1.base, main_#t~mem730#1.offset, main_#t~arrayCopy731#1.base, main_#t~arrayCopy731#1.offset, main_#t~mem732#1.base, main_#t~mem732#1.offset, main_#t~mem733#1.base, main_#t~mem733#1.offset, main_#t~mem734#1.base, main_#t~mem734#1.offset, main_#t~mem735#1, main_#t~mem736#1, main_#t~ret737#1.base, main_#t~ret737#1.offset, main_#t~nondet738#1, main_#t~ret739#1.base, main_#t~ret739#1.offset, main_#t~ret740#1.base, main_#t~ret740#1.offset, main_#t~ret741#1.base, main_#t~ret741#1.offset, main_#t~ret742#1.base, main_#t~ret742#1.offset, main_#t~nondet743#1, main_#t~switch744#1, main_#t~nondet745#1, main_#t~switch746#1, main_#t~ret747#1, main_#t~ret748#1, main_#t~ret749#1, main_#t~ret750#1, main_#t~ret751#1, main_#t~ret752#1, main_#t~ret753#1, main_#t~ret754#1, main_#t~ret755#1, main_#t~ret756#1, main_#t~ret757#1, main_#t~ret758#1, main_#t~ret759#1, main_#t~ret760#1, main_#t~ret761#1, main_#t~ret762#1, main_#t~ret763#1, main_#t~ret764#1, main_#t~ret765#1, main_#t~ret766#1, main_#t~ret767#1, main_#t~ret768#1, main_#t~nondet769#1, main_#t~switch770#1, main_#t~ret771#1, main_#t~nondet772#1, main_#t~switch773#1, main_#t~ret774#1, main_#t~nondet775#1, main_#t~switch776#1, main_#t~ret777#1, main_#t~nondet778#1, main_#t~switch779#1, main_#t~ret780#1, main_#t~nondet781#1, main_#t~switch782#1, main_#t~mem783#1, main_#t~ret784#1, main_#t~ret785#1, main_#t~nondet786#1, main_#t~switch787#1, main_#t~mem788#1, main_#t~ret789#1, main_#t~nondet790#1, main_#t~switch791#1, main_#t~ret792#1, main_#t~nondet793#1, main_#t~switch794#1, main_#t~mem795#1, main_#t~ret796#1, main_#t~ret797#1, main_#t~nondet798#1, main_#t~switch799#1, main_#t~mem800#1, main_#t~ret801#1, main_#t~nondet802#1, main_#t~switch803#1, main_#t~ret804#1, main_#t~ret805#1, main_~cyapa_p1~0#1.base, main_~cyapa_p1~0#1.offset, main_~device_p1~0#1.base, main_~device_p1~0#1.offset, main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset, main_~firmware_p1~0#1.base, main_~firmware_p1~0#1.offset, main_~char_p1~0#1.base, main_~char_p1~0#1.offset, main_~char_p2~0#1.base, main_~char_p2~0#1.offset, main_~char_p3~0#1.base, main_~char_p3~0#1.offset, main_~char_p4~0#1.base, main_~char_p4~0#1.offset, main_~char_p5~0#1.base, main_~char_p5~0#1.offset, main_~char_p6~0#1.base, main_~char_p6~0#1.offset, main_~char_p7~0#1.base, main_~char_p7~0#1.offset, main_~char_p8~0#1.base, main_~char_p8~0#1.offset, main_~char_p9~0#1.base, main_~char_p9~0#1.offset, main_~char_p10~0#1.base, main_~char_p10~0#1.offset, main_~i2c_device_id_p1~0#1.base, main_~i2c_device_id_p1~0#1.offset, main_~i2c_client_p1~0#1.base, main_~i2c_client_p1~0#1.offset, main_~input_dev_p1~0#1.base, main_~input_dev_p1~0#1.offset, main_~mutex_p1~0#1.base, main_~mutex_p1~0#1.offset, main_~cyapa_dev_ops_p1~0#1.base, main_~cyapa_dev_ops_p1~0#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~51#1.base, main_~tmp~51#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___1~7#1.base, main_~tmp___1~7#1.offset, main_~ldvarg14~0#1.base, main_~ldvarg14~0#1.offset, main_~tmp___2~4#1.base, main_~tmp___2~4#1.offset, main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset, main_~tmp___3~1#1.base, main_~tmp___3~1#1.offset, main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset, main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset, main_~ldvarg18~0#1.base, main_~ldvarg18~0#1.offset, main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset, main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset, main_~tmp___6~0#1.base, main_~tmp___6~0#1.offset, main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset, main_~tmp___7~0#1.base, main_~tmp___7~0#1.offset, main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset, main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset, main_~ldvarg20~0#1.base, main_~ldvarg20~0#1.offset, main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset, main_~ldvarg19~0#1.base, main_~ldvarg19~0#1.offset, main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset, main_~ldvarg24~0#1.base, main_~ldvarg24~0#1.offset, main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset, main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset, main_~ldvarg22~0#1.base, main_~ldvarg22~0#1.offset, main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset, main_~ldvarg27~0#1.base, main_~ldvarg27~0#1.offset, main_~tmp___13~0#1.base, main_~tmp___13~0#1.offset, main_~ldvarg26~0#1.base, main_~ldvarg26~0#1.offset, main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset, main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset, main_~ldvarg28~0#1.base, main_~ldvarg28~0#1.offset, main_~tmp___15~0#1.base, main_~tmp___15~0#1.offset, main_~ldvarg39~0#1.base, main_~ldvarg39~0#1.offset, main_~tmp___16~0#1.base, main_~tmp___16~0#1.offset, main_~ldvarg41~0#1.base, main_~ldvarg41~0#1.offset, main_~tmp___17~0#1.base, main_~tmp___17~0#1.offset, main_~#ldvarg40~0#1.base, main_~#ldvarg40~0#1.offset, main_~ldvarg45~0#1.base, main_~ldvarg45~0#1.offset, main_~tmp___18~0#1.base, main_~tmp___18~0#1.offset, main_~ldvarg43~0#1.base, main_~ldvarg43~0#1.offset, main_~tmp___19~0#1.base, main_~tmp___19~0#1.offset, main_~#ldvarg42~0#1.base, main_~#ldvarg42~0#1.offset, main_~ldvarg44~0#1.base, main_~ldvarg44~0#1.offset, main_~tmp___20~0#1.base, main_~tmp___20~0#1.offset, main_~ldvarg47~0#1.base, main_~ldvarg47~0#1.offset, main_~tmp___21~0#1.base, main_~tmp___21~0#1.offset, main_~ldvarg46~0#1.base, main_~ldvarg46~0#1.offset, main_~tmp___22~0#1.base, main_~tmp___22~0#1.offset, main_~tmp___23~0#1, main_~tmp___24~0#1, main_~tmp___25~0#1, main_~tmp___26~0#1, main_~tmp___27~0#1, main_~tmp___28~0#1, main_~tmp___29~0#1, main_~tmp___30~0#1, main_~tmp___31~0#1, main_~tmp___32~0#1, main_~tmp___33~0#1, main_~tmp___34~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~51#1.base, main_~tmp~51#1.offset;havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___1~7#1.base, main_~tmp___1~7#1.offset;havoc main_~ldvarg14~0#1.base, main_~ldvarg14~0#1.offset;havoc main_~tmp___2~4#1.base, main_~tmp___2~4#1.offset;havoc main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset;havoc main_~tmp___3~1#1.base, main_~tmp___3~1#1.offset;havoc main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset;havoc main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset;havoc main_~ldvarg18~0#1.base, main_~ldvarg18~0#1.offset;havoc main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset;havoc main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset;havoc main_~tmp___6~0#1.base, main_~tmp___6~0#1.offset;havoc main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset;havoc main_~tmp___7~0#1.base, main_~tmp___7~0#1.offset;havoc main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset;havoc main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset;havoc main_~ldvarg20~0#1.base, main_~ldvarg20~0#1.offset;havoc main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset;havoc main_~ldvarg19~0#1.base, main_~ldvarg19~0#1.offset;havoc main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset;havoc main_~ldvarg24~0#1.base, main_~ldvarg24~0#1.offset;havoc main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset;call main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg22~0#1.base, main_~ldvarg22~0#1.offset;havoc main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset;havoc main_~ldvarg27~0#1.base, main_~ldvarg27~0#1.offset;havoc main_~tmp___13~0#1.base, main_~tmp___13~0#1.offset;havoc main_~ldvarg26~0#1.base, main_~ldvarg26~0#1.offset;havoc main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset;call main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg28~0#1.base, main_~ldvarg28~0#1.offset;havoc main_~tmp___15~0#1.base, main_~tmp___15~0#1.offset;havoc main_~ldvarg39~0#1.base, main_~ldvarg39~0#1.offset;havoc main_~tmp___16~0#1.base, main_~tmp___16~0#1.offset;havoc main_~ldvarg41~0#1.base, main_~ldvarg41~0#1.offset;havoc main_~tmp___17~0#1.base, main_~tmp___17~0#1.offset;call main_~#ldvarg40~0#1.base, main_~#ldvarg40~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg45~0#1.base, main_~ldvarg45~0#1.offset;havoc main_~tmp___18~0#1.base, main_~tmp___18~0#1.offset;havoc main_~ldvarg43~0#1.base, main_~ldvarg43~0#1.offset;havoc main_~tmp___19~0#1.base, main_~tmp___19~0#1.offset;call main_~#ldvarg42~0#1.base, main_~#ldvarg42~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg44~0#1.base, main_~ldvarg44~0#1.offset;havoc main_~tmp___20~0#1.base, main_~tmp___20~0#1.offset;havoc main_~ldvarg47~0#1.base, main_~ldvarg47~0#1.offset;havoc main_~tmp___21~0#1.base, main_~tmp___21~0#1.offset;havoc main_~ldvarg46~0#1.base, main_~ldvarg46~0#1.offset;havoc main_~tmp___22~0#1.base, main_~tmp___22~0#1.offset;havoc main_~tmp___23~0#1;havoc main_~tmp___24~0#1;havoc main_~tmp___25~0#1;havoc main_~tmp___26~0#1;havoc main_~tmp___27~0#1;havoc main_~tmp___28~0#1;havoc main_~tmp___29~0#1;havoc main_~tmp___30~0#1;havoc main_~tmp___31~0#1;havoc main_~tmp___32~0#1;havoc main_~tmp___33~0#1;havoc main_~tmp___34~0#1; {3248#true} is VALID [2022-02-20 22:16:31,086 INFO L272 TraceCheckUtils]: 2: Hoare triple {3248#true} call main_#t~ret649#1.base, main_#t~ret649#1.offset := ldv_successful_malloc(1059); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,087 INFO L290 TraceCheckUtils]: 3: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,087 INFO L272 TraceCheckUtils]: 4: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,087 INFO L290 TraceCheckUtils]: 5: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,087 INFO L290 TraceCheckUtils]: 6: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,088 INFO L290 TraceCheckUtils]: 7: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,088 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,088 INFO L290 TraceCheckUtils]: 9: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,088 INFO L290 TraceCheckUtils]: 10: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,088 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {3249#false} {3248#true} #8984#return; {3249#false} is VALID [2022-02-20 22:16:31,088 INFO L290 TraceCheckUtils]: 12: Hoare triple {3249#false} main_~cyapa_p1~0#1.base, main_~cyapa_p1~0#1.offset := main_#t~ret649#1.base, main_#t~ret649#1.offset;havoc main_#t~ret649#1.base, main_#t~ret649#1.offset;~cyapa_gen5_ops_group1~0.base, ~cyapa_gen5_ops_group1~0.offset := main_~cyapa_p1~0#1.base, main_~cyapa_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,089 INFO L272 TraceCheckUtils]: 13: Hoare triple {3249#false} call main_#t~ret650#1.base, main_#t~ret650#1.offset := ldv_successful_malloc(1337); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,089 INFO L290 TraceCheckUtils]: 14: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,089 INFO L272 TraceCheckUtils]: 15: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,089 INFO L290 TraceCheckUtils]: 16: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,090 INFO L290 TraceCheckUtils]: 17: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,090 INFO L290 TraceCheckUtils]: 18: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,090 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,090 INFO L290 TraceCheckUtils]: 20: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,090 INFO L290 TraceCheckUtils]: 21: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,090 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {3249#false} {3249#false} #8986#return; {3249#false} is VALID [2022-02-20 22:16:31,091 INFO L290 TraceCheckUtils]: 23: Hoare triple {3249#false} main_~device_p1~0#1.base, main_~device_p1~0#1.offset := main_#t~ret650#1.base, main_#t~ret650#1.offset;havoc main_#t~ret650#1.base, main_#t~ret650#1.offset;~cyapa_pm_ops_group1~0.base, ~cyapa_pm_ops_group1~0.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;~cyapa_gen3_ops_group3~0.base, ~cyapa_gen3_ops_group3~0.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,091 INFO L272 TraceCheckUtils]: 24: Hoare triple {3249#false} call main_#t~ret651#1.base, main_#t~ret651#1.offset := ldv_successful_malloc(43); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,091 INFO L290 TraceCheckUtils]: 25: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,091 INFO L272 TraceCheckUtils]: 26: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,091 INFO L290 TraceCheckUtils]: 27: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,092 INFO L290 TraceCheckUtils]: 28: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,092 INFO L290 TraceCheckUtils]: 29: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,092 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,092 INFO L290 TraceCheckUtils]: 31: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,092 INFO L290 TraceCheckUtils]: 32: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,093 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3249#false} {3249#false} #8988#return; {3249#false} is VALID [2022-02-20 22:16:31,093 INFO L290 TraceCheckUtils]: 34: Hoare triple {3249#false} main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset := main_#t~ret651#1.base, main_#t~ret651#1.offset;havoc main_#t~ret651#1.base, main_#t~ret651#1.offset;~dev_attr_runtime_suspend_scanrate_ms_group0~0.base, ~dev_attr_runtime_suspend_scanrate_ms_group0~0.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset;~cyapa_gen3_ops_group2~0.base, ~cyapa_gen3_ops_group2~0.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset;~cyapa_gen3_ops_group1~0.base, ~cyapa_gen3_ops_group1~0.offset := main_~cyapa_p1~0#1.base, main_~cyapa_p1~0#1.offset;~cyapa_gen5_ops_group3~0.base, ~cyapa_gen5_ops_group3~0.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;~dev_attr_suspend_scanrate_ms_group1~0.base, ~dev_attr_suspend_scanrate_ms_group1~0.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;~cyapa_gen5_ops_group2~0.base, ~cyapa_gen5_ops_group2~0.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,093 INFO L272 TraceCheckUtils]: 35: Hoare triple {3249#false} call main_#t~ret652#1.base, main_#t~ret652#1.offset := ldv_successful_malloc(32); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,093 INFO L290 TraceCheckUtils]: 36: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,093 INFO L272 TraceCheckUtils]: 37: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,094 INFO L290 TraceCheckUtils]: 38: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,094 INFO L290 TraceCheckUtils]: 39: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,094 INFO L290 TraceCheckUtils]: 40: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,094 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,094 INFO L290 TraceCheckUtils]: 42: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,095 INFO L290 TraceCheckUtils]: 43: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,095 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {3249#false} {3249#false} #8990#return; {3249#false} is VALID [2022-02-20 22:16:31,095 INFO L290 TraceCheckUtils]: 45: Hoare triple {3249#false} main_~firmware_p1~0#1.base, main_~firmware_p1~0#1.offset := main_#t~ret652#1.base, main_#t~ret652#1.offset;havoc main_#t~ret652#1.base, main_#t~ret652#1.offset;~cyapa_gen5_ops_group0~0.base, ~cyapa_gen5_ops_group0~0.offset := main_~firmware_p1~0#1.base, main_~firmware_p1~0#1.offset;~dev_attr_suspend_scanrate_ms_group0~0.base, ~dev_attr_suspend_scanrate_ms_group0~0.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset;~dev_attr_runtime_suspend_scanrate_ms_group1~0.base, ~dev_attr_runtime_suspend_scanrate_ms_group1~0.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;~cyapa_gen3_ops_group0~0.base, ~cyapa_gen3_ops_group0~0.offset := main_~firmware_p1~0#1.base, main_~firmware_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,095 INFO L272 TraceCheckUtils]: 46: Hoare triple {3249#false} call main_#t~ret653#1.base, main_#t~ret653#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,095 INFO L290 TraceCheckUtils]: 47: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,095 INFO L272 TraceCheckUtils]: 48: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,096 INFO L290 TraceCheckUtils]: 49: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,096 INFO L290 TraceCheckUtils]: 50: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,096 INFO L290 TraceCheckUtils]: 51: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,096 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,097 INFO L290 TraceCheckUtils]: 53: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,097 INFO L290 TraceCheckUtils]: 54: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,097 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {3249#false} {3249#false} #8992#return; {3249#false} is VALID [2022-02-20 22:16:31,097 INFO L290 TraceCheckUtils]: 56: Hoare triple {3249#false} main_~char_p1~0#1.base, main_~char_p1~0#1.offset := main_#t~ret653#1.base, main_#t~ret653#1.offset;havoc main_#t~ret653#1.base, main_#t~ret653#1.offset;call write~int((if main_#t~nondet654#1 % 256 % 256 <= 127 then main_#t~nondet654#1 % 256 % 256 else main_#t~nondet654#1 % 256 % 256 - 256), main_~char_p1~0#1.base, main_~char_p1~0#1.offset, 1);havoc main_#t~nondet654#1;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~char_p1~0#1.base, main_~char_p1~0#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,097 INFO L272 TraceCheckUtils]: 57: Hoare triple {3249#false} call main_#t~ret655#1.base, main_#t~ret655#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,097 INFO L290 TraceCheckUtils]: 58: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,098 INFO L272 TraceCheckUtils]: 59: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,098 INFO L290 TraceCheckUtils]: 60: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,098 INFO L290 TraceCheckUtils]: 61: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,098 INFO L290 TraceCheckUtils]: 62: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,099 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,099 INFO L290 TraceCheckUtils]: 64: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,099 INFO L290 TraceCheckUtils]: 65: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,099 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {3249#false} {3249#false} #8994#return; {3249#false} is VALID [2022-02-20 22:16:31,099 INFO L290 TraceCheckUtils]: 67: Hoare triple {3249#false} main_~char_p2~0#1.base, main_~char_p2~0#1.offset := main_#t~ret655#1.base, main_#t~ret655#1.offset;havoc main_#t~ret655#1.base, main_#t~ret655#1.offset;call write~int((if main_#t~nondet656#1 % 256 % 256 <= 127 then main_#t~nondet656#1 % 256 % 256 else main_#t~nondet656#1 % 256 % 256 - 256), main_~char_p2~0#1.base, main_~char_p2~0#1.offset, 1);havoc main_#t~nondet656#1;main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;main_~ldvarg14~0#1.base, main_~ldvarg14~0#1.offset := main_~char_p2~0#1.base, main_~char_p2~0#1.offset;main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset;main_~ldvarg18~0#1.base, main_~ldvarg18~0#1.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,099 INFO L272 TraceCheckUtils]: 68: Hoare triple {3249#false} call main_#t~ret657#1.base, main_#t~ret657#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,100 INFO L290 TraceCheckUtils]: 69: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,100 INFO L272 TraceCheckUtils]: 70: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,100 INFO L290 TraceCheckUtils]: 71: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,100 INFO L290 TraceCheckUtils]: 72: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,100 INFO L290 TraceCheckUtils]: 73: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,101 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,101 INFO L290 TraceCheckUtils]: 75: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,101 INFO L290 TraceCheckUtils]: 76: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,101 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {3249#false} {3249#false} #8996#return; {3249#false} is VALID [2022-02-20 22:16:31,101 INFO L290 TraceCheckUtils]: 78: Hoare triple {3249#false} main_~char_p3~0#1.base, main_~char_p3~0#1.offset := main_#t~ret657#1.base, main_#t~ret657#1.offset;havoc main_#t~ret657#1.base, main_#t~ret657#1.offset;call write~int((if main_#t~nondet658#1 % 256 % 256 <= 127 then main_#t~nondet658#1 % 256 % 256 else main_#t~nondet658#1 % 256 % 256 - 256), main_~char_p3~0#1.base, main_~char_p3~0#1.offset, 1);havoc main_#t~nondet658#1;main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset := main_~char_p3~0#1.base, main_~char_p3~0#1.offset;main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,102 INFO L272 TraceCheckUtils]: 79: Hoare triple {3249#false} call main_#t~ret659#1.base, main_#t~ret659#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,102 INFO L290 TraceCheckUtils]: 80: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,102 INFO L272 TraceCheckUtils]: 81: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,102 INFO L290 TraceCheckUtils]: 82: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,102 INFO L290 TraceCheckUtils]: 83: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,103 INFO L290 TraceCheckUtils]: 84: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,103 INFO L284 TraceCheckUtils]: 85: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,103 INFO L290 TraceCheckUtils]: 86: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,103 INFO L290 TraceCheckUtils]: 87: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,103 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {3249#false} {3249#false} #8998#return; {3249#false} is VALID [2022-02-20 22:16:31,103 INFO L290 TraceCheckUtils]: 89: Hoare triple {3249#false} main_~char_p4~0#1.base, main_~char_p4~0#1.offset := main_#t~ret659#1.base, main_#t~ret659#1.offset;havoc main_#t~ret659#1.base, main_#t~ret659#1.offset;call write~int((if main_#t~nondet660#1 % 256 % 256 <= 127 then main_#t~nondet660#1 % 256 % 256 else main_#t~nondet660#1 % 256 % 256 - 256), main_~char_p4~0#1.base, main_~char_p4~0#1.offset, 1);havoc main_#t~nondet660#1;main_~ldvarg19~0#1.base, main_~ldvarg19~0#1.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;main_~ldvarg20~0#1.base, main_~ldvarg20~0#1.offset := main_~char_p4~0#1.base, main_~char_p4~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,104 INFO L272 TraceCheckUtils]: 90: Hoare triple {3249#false} call main_#t~ret661#1.base, main_#t~ret661#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,104 INFO L290 TraceCheckUtils]: 91: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,104 INFO L272 TraceCheckUtils]: 92: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,104 INFO L290 TraceCheckUtils]: 93: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,105 INFO L290 TraceCheckUtils]: 94: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,105 INFO L290 TraceCheckUtils]: 95: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,105 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,105 INFO L290 TraceCheckUtils]: 97: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,105 INFO L290 TraceCheckUtils]: 98: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,105 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {3249#false} {3249#false} #9000#return; {3249#false} is VALID [2022-02-20 22:16:31,106 INFO L290 TraceCheckUtils]: 100: Hoare triple {3249#false} main_~char_p5~0#1.base, main_~char_p5~0#1.offset := main_#t~ret661#1.base, main_#t~ret661#1.offset;havoc main_#t~ret661#1.base, main_#t~ret661#1.offset;call write~int((if main_#t~nondet662#1 % 256 % 256 <= 127 then main_#t~nondet662#1 % 256 % 256 else main_#t~nondet662#1 % 256 % 256 - 256), main_~char_p5~0#1.base, main_~char_p5~0#1.offset, 1);havoc main_#t~nondet662#1;call write~int(main_#t~nondet663#1, main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset, 8);havoc main_#t~nondet663#1;main_~ldvarg24~0#1.base, main_~ldvarg24~0#1.offset := main_~char_p5~0#1.base, main_~char_p5~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,106 INFO L272 TraceCheckUtils]: 101: Hoare triple {3249#false} call main_#t~ret664#1.base, main_#t~ret664#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,106 INFO L290 TraceCheckUtils]: 102: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,106 INFO L272 TraceCheckUtils]: 103: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,106 INFO L290 TraceCheckUtils]: 104: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,107 INFO L290 TraceCheckUtils]: 105: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,107 INFO L290 TraceCheckUtils]: 106: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,107 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,107 INFO L290 TraceCheckUtils]: 108: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,107 INFO L290 TraceCheckUtils]: 109: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,108 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {3249#false} {3249#false} #9002#return; {3249#false} is VALID [2022-02-20 22:16:31,108 INFO L290 TraceCheckUtils]: 111: Hoare triple {3249#false} main_~char_p6~0#1.base, main_~char_p6~0#1.offset := main_#t~ret664#1.base, main_#t~ret664#1.offset;havoc main_#t~ret664#1.base, main_#t~ret664#1.offset;call write~int((if main_#t~nondet665#1 % 256 % 256 <= 127 then main_#t~nondet665#1 % 256 % 256 else main_#t~nondet665#1 % 256 % 256 - 256), main_~char_p6~0#1.base, main_~char_p6~0#1.offset, 1);havoc main_#t~nondet665#1;main_~ldvarg22~0#1.base, main_~ldvarg22~0#1.offset := main_~char_p6~0#1.base, main_~char_p6~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,108 INFO L272 TraceCheckUtils]: 112: Hoare triple {3249#false} call main_#t~ret666#1.base, main_#t~ret666#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,108 INFO L290 TraceCheckUtils]: 113: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,108 INFO L272 TraceCheckUtils]: 114: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,108 INFO L290 TraceCheckUtils]: 115: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,109 INFO L290 TraceCheckUtils]: 116: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,109 INFO L290 TraceCheckUtils]: 117: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,109 INFO L284 TraceCheckUtils]: 118: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,109 INFO L290 TraceCheckUtils]: 119: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,109 INFO L290 TraceCheckUtils]: 120: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,110 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {3249#false} {3249#false} #9004#return; {3249#false} is VALID [2022-02-20 22:16:31,110 INFO L290 TraceCheckUtils]: 122: Hoare triple {3249#false} main_~char_p7~0#1.base, main_~char_p7~0#1.offset := main_#t~ret666#1.base, main_#t~ret666#1.offset;havoc main_#t~ret666#1.base, main_#t~ret666#1.offset;call write~int((if main_#t~nondet667#1 % 256 % 256 <= 127 then main_#t~nondet667#1 % 256 % 256 else main_#t~nondet667#1 % 256 % 256 - 256), main_~char_p7~0#1.base, main_~char_p7~0#1.offset, 1);havoc main_#t~nondet667#1;call write~int(main_#t~nondet668#1, main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset, 8);havoc main_#t~nondet668#1;main_~ldvarg26~0#1.base, main_~ldvarg26~0#1.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;main_~ldvarg27~0#1.base, main_~ldvarg27~0#1.offset := main_~char_p7~0#1.base, main_~char_p7~0#1.offset;main_~ldvarg28~0#1.base, main_~ldvarg28~0#1.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,110 INFO L272 TraceCheckUtils]: 123: Hoare triple {3249#false} call main_#t~ret669#1.base, main_#t~ret669#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,110 INFO L290 TraceCheckUtils]: 124: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,110 INFO L272 TraceCheckUtils]: 125: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,110 INFO L290 TraceCheckUtils]: 126: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,111 INFO L290 TraceCheckUtils]: 127: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,111 INFO L290 TraceCheckUtils]: 128: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,111 INFO L284 TraceCheckUtils]: 129: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,111 INFO L290 TraceCheckUtils]: 130: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,112 INFO L290 TraceCheckUtils]: 131: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,112 INFO L284 TraceCheckUtils]: 132: Hoare quadruple {3249#false} {3249#false} #9006#return; {3249#false} is VALID [2022-02-20 22:16:31,112 INFO L290 TraceCheckUtils]: 133: Hoare triple {3249#false} main_~char_p8~0#1.base, main_~char_p8~0#1.offset := main_#t~ret669#1.base, main_#t~ret669#1.offset;havoc main_#t~ret669#1.base, main_#t~ret669#1.offset;call write~int((if main_#t~nondet670#1 % 256 % 256 <= 127 then main_#t~nondet670#1 % 256 % 256 else main_#t~nondet670#1 % 256 % 256 - 256), main_~char_p8~0#1.base, main_~char_p8~0#1.offset, 1);havoc main_#t~nondet670#1;main_~ldvarg39~0#1.base, main_~ldvarg39~0#1.offset := main_~char_p8~0#1.base, main_~char_p8~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,112 INFO L272 TraceCheckUtils]: 134: Hoare triple {3249#false} call main_#t~ret671#1.base, main_#t~ret671#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,112 INFO L290 TraceCheckUtils]: 135: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,112 INFO L272 TraceCheckUtils]: 136: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,113 INFO L290 TraceCheckUtils]: 137: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,113 INFO L290 TraceCheckUtils]: 138: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,113 INFO L290 TraceCheckUtils]: 139: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,113 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,113 INFO L290 TraceCheckUtils]: 141: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,114 INFO L290 TraceCheckUtils]: 142: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,114 INFO L284 TraceCheckUtils]: 143: Hoare quadruple {3249#false} {3249#false} #9008#return; {3249#false} is VALID [2022-02-20 22:16:31,114 INFO L290 TraceCheckUtils]: 144: Hoare triple {3249#false} main_~char_p9~0#1.base, main_~char_p9~0#1.offset := main_#t~ret671#1.base, main_#t~ret671#1.offset;havoc main_#t~ret671#1.base, main_#t~ret671#1.offset;call write~int((if main_#t~nondet672#1 % 256 % 256 <= 127 then main_#t~nondet672#1 % 256 % 256 else main_#t~nondet672#1 % 256 % 256 - 256), main_~char_p9~0#1.base, main_~char_p9~0#1.offset, 1);havoc main_#t~nondet672#1;call write~int(main_#t~nondet673#1, main_~#ldvarg40~0#1.base, main_~#ldvarg40~0#1.offset, 8);havoc main_#t~nondet673#1;main_~ldvarg41~0#1.base, main_~ldvarg41~0#1.offset := main_~char_p9~0#1.base, main_~char_p9~0#1.offset;call write~int(main_#t~nondet674#1, main_~#ldvarg42~0#1.base, main_~#ldvarg42~0#1.offset, 8);havoc main_#t~nondet674#1;main_~ldvarg43~0#1.base, main_~ldvarg43~0#1.offset := main_~device_p1~0#1.base, main_~device_p1~0#1.offset;main_~ldvarg45~0#1.base, main_~ldvarg45~0#1.offset := main_~device_attribute_p1~0#1.base, main_~device_attribute_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,114 INFO L272 TraceCheckUtils]: 145: Hoare triple {3249#false} call main_#t~ret675#1.base, main_#t~ret675#1.offset := ldv_successful_malloc(1); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,114 INFO L290 TraceCheckUtils]: 146: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,115 INFO L272 TraceCheckUtils]: 147: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,115 INFO L290 TraceCheckUtils]: 148: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,115 INFO L290 TraceCheckUtils]: 149: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,115 INFO L290 TraceCheckUtils]: 150: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,116 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,116 INFO L290 TraceCheckUtils]: 152: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,116 INFO L290 TraceCheckUtils]: 153: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,116 INFO L284 TraceCheckUtils]: 154: Hoare quadruple {3249#false} {3249#false} #9010#return; {3249#false} is VALID [2022-02-20 22:16:31,116 INFO L290 TraceCheckUtils]: 155: Hoare triple {3249#false} main_~char_p10~0#1.base, main_~char_p10~0#1.offset := main_#t~ret675#1.base, main_#t~ret675#1.offset;havoc main_#t~ret675#1.base, main_#t~ret675#1.offset;call write~int((if main_#t~nondet676#1 % 256 % 256 <= 127 then main_#t~nondet676#1 % 256 % 256 else main_#t~nondet676#1 % 256 % 256 - 256), main_~char_p10~0#1.base, main_~char_p10~0#1.offset, 1);havoc main_#t~nondet676#1;main_~ldvarg44~0#1.base, main_~ldvarg44~0#1.offset := main_~char_p10~0#1.base, main_~char_p10~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,116 INFO L272 TraceCheckUtils]: 156: Hoare triple {3249#false} call main_#t~ret677#1.base, main_#t~ret677#1.offset := ldv_successful_malloc(28); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,117 INFO L290 TraceCheckUtils]: 157: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,117 INFO L272 TraceCheckUtils]: 158: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,117 INFO L290 TraceCheckUtils]: 159: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,117 INFO L290 TraceCheckUtils]: 160: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,117 INFO L290 TraceCheckUtils]: 161: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,118 INFO L284 TraceCheckUtils]: 162: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,118 INFO L290 TraceCheckUtils]: 163: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,118 INFO L290 TraceCheckUtils]: 164: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,118 INFO L284 TraceCheckUtils]: 165: Hoare quadruple {3249#false} {3249#false} #9012#return; {3249#false} is VALID [2022-02-20 22:16:31,118 INFO L290 TraceCheckUtils]: 166: Hoare triple {3249#false} main_~i2c_device_id_p1~0#1.base, main_~i2c_device_id_p1~0#1.offset := main_#t~ret677#1.base, main_#t~ret677#1.offset;havoc main_#t~ret677#1.base, main_#t~ret677#1.offset;main_~ldvarg47~0#1.base, main_~ldvarg47~0#1.offset := main_~i2c_device_id_p1~0#1.base, main_~i2c_device_id_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,118 INFO L272 TraceCheckUtils]: 167: Hoare triple {3249#false} call main_#t~ret678#1.base, main_#t~ret678#1.offset := ldv_successful_malloc(1397); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,119 INFO L290 TraceCheckUtils]: 168: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,119 INFO L272 TraceCheckUtils]: 169: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,119 INFO L290 TraceCheckUtils]: 170: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,119 INFO L290 TraceCheckUtils]: 171: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,119 INFO L290 TraceCheckUtils]: 172: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,120 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,120 INFO L290 TraceCheckUtils]: 174: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,120 INFO L290 TraceCheckUtils]: 175: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,120 INFO L284 TraceCheckUtils]: 176: Hoare quadruple {3249#false} {3249#false} #9014#return; {3249#false} is VALID [2022-02-20 22:16:31,120 INFO L290 TraceCheckUtils]: 177: Hoare triple {3249#false} main_~i2c_client_p1~0#1.base, main_~i2c_client_p1~0#1.offset := main_#t~ret678#1.base, main_#t~ret678#1.offset;havoc main_#t~ret678#1.base, main_#t~ret678#1.offset;main_~ldvarg46~0#1.base, main_~ldvarg46~0#1.offset := main_~i2c_client_p1~0#1.base, main_~i2c_client_p1~0#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,120 INFO L272 TraceCheckUtils]: 178: Hoare triple {3249#false} call main_#t~ret679#1.base, main_#t~ret679#1.offset := ldv_successful_malloc(2167); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,121 INFO L290 TraceCheckUtils]: 179: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,121 INFO L272 TraceCheckUtils]: 180: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,121 INFO L290 TraceCheckUtils]: 181: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,121 INFO L290 TraceCheckUtils]: 182: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,121 INFO L290 TraceCheckUtils]: 183: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,122 INFO L284 TraceCheckUtils]: 184: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,122 INFO L290 TraceCheckUtils]: 185: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,122 INFO L290 TraceCheckUtils]: 186: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,122 INFO L284 TraceCheckUtils]: 187: Hoare quadruple {3249#false} {3249#false} #9016#return; {3249#false} is VALID [2022-02-20 22:16:31,122 INFO L290 TraceCheckUtils]: 188: Hoare triple {3249#false} main_~input_dev_p1~0#1.base, main_~input_dev_p1~0#1.offset := main_#t~ret679#1.base, main_#t~ret679#1.offset;havoc main_#t~ret679#1.base, main_#t~ret679#1.offset;call write~$Pointer$(main_~input_dev_p1~0#1.base, main_~input_dev_p1~0#1.offset, main_~cyapa_p1~0#1.base, 16 + main_~cyapa_p1~0#1.offset, 8);call write~int(main_#t~nondet680#1, main_~cyapa_p1~0#1.base, 58 + main_~cyapa_p1~0#1.offset, 1);havoc main_#t~nondet680#1; {3249#false} is VALID [2022-02-20 22:16:31,122 INFO L272 TraceCheckUtils]: 189: Hoare triple {3249#false} call main_#t~ret681#1.base, main_#t~ret681#1.offset := ldv_successful_malloc(148); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,123 INFO L290 TraceCheckUtils]: 190: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,123 INFO L272 TraceCheckUtils]: 191: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,123 INFO L290 TraceCheckUtils]: 192: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,123 INFO L290 TraceCheckUtils]: 193: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,124 INFO L290 TraceCheckUtils]: 194: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,124 INFO L284 TraceCheckUtils]: 195: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,124 INFO L290 TraceCheckUtils]: 196: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,124 INFO L290 TraceCheckUtils]: 197: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,124 INFO L284 TraceCheckUtils]: 198: Hoare quadruple {3249#false} {3249#false} #9018#return; {3249#false} is VALID [2022-02-20 22:16:31,125 INFO L290 TraceCheckUtils]: 199: Hoare triple {3249#false} main_~mutex_p1~0#1.base, main_~mutex_p1~0#1.offset := main_#t~ret681#1.base, main_#t~ret681#1.offset;havoc main_#t~ret681#1.base, main_#t~ret681#1.offset;call main_#t~mem682#1 := read~int(main_~mutex_p1~0#1.base, main_~mutex_p1~0#1.offset, 4);call main_#t~mem683#1 := read~int(main_~mutex_p1~0#1.base, 4 + main_~mutex_p1~0#1.offset, 4);call main_#t~mem684#1 := read~int(main_~mutex_p1~0#1.base, 8 + main_~mutex_p1~0#1.offset, 4);call main_#t~mem685#1 := read~int(main_~mutex_p1~0#1.base, 12 + main_~mutex_p1~0#1.offset, 4);call main_#t~mem686#1.base, main_#t~mem686#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 16 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem687#1.base, main_#t~mem687#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 24 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem689#1.base, main_#t~mem689#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 32 + main_~mutex_p1~0#1.offset, 8);main_#t~arrayCopy688#1.base, main_#t~arrayCopy688#1.offset := main_#t~arrayCopy688#1.base[0 := main_#t~mem689#1.base], main_#t~arrayCopy688#1.offset[0 := main_#t~mem689#1.offset];call main_#t~mem690#1.base, main_#t~mem690#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 40 + main_~mutex_p1~0#1.offset, 8);main_#t~arrayCopy688#1.base, main_#t~arrayCopy688#1.offset := main_#t~arrayCopy688#1.base[1 := main_#t~mem690#1.base], main_#t~arrayCopy688#1.offset[1 := main_#t~mem690#1.offset];call main_#t~mem691#1.base, main_#t~mem691#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 48 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem692#1 := read~int(main_~mutex_p1~0#1.base, 56 + main_~mutex_p1~0#1.offset, 4);call main_#t~mem693#1 := read~int(main_~mutex_p1~0#1.base, 60 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem695#1 := read~int(main_~mutex_p1~0#1.base, 4 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[0 := main_#t~mem695#1];call main_#t~mem696#1 := read~int(main_~mutex_p1~0#1.base, 5 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[1 := main_#t~mem696#1];call main_#t~mem697#1 := read~int(main_~mutex_p1~0#1.base, 6 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[2 := main_#t~mem697#1];call main_#t~mem698#1 := read~int(main_~mutex_p1~0#1.base, 7 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[3 := main_#t~mem698#1];call main_#t~mem699#1 := read~int(main_~mutex_p1~0#1.base, 8 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[4 := main_#t~mem699#1];call main_#t~mem700#1 := read~int(main_~mutex_p1~0#1.base, 9 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[5 := main_#t~mem700#1];call main_#t~mem701#1 := read~int(main_~mutex_p1~0#1.base, 10 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[6 := main_#t~mem701#1];call main_#t~mem702#1 := read~int(main_~mutex_p1~0#1.base, 11 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[7 := main_#t~mem702#1];call main_#t~mem703#1 := read~int(main_~mutex_p1~0#1.base, 12 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[8 := main_#t~mem703#1];call main_#t~mem704#1 := read~int(main_~mutex_p1~0#1.base, 13 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[9 := main_#t~mem704#1];call main_#t~mem705#1 := read~int(main_~mutex_p1~0#1.base, 14 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[10 := main_#t~mem705#1];call main_#t~mem706#1 := read~int(main_~mutex_p1~0#1.base, 15 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[11 := main_#t~mem706#1];call main_#t~mem707#1 := read~int(main_~mutex_p1~0#1.base, 16 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[12 := main_#t~mem707#1];call main_#t~mem708#1 := read~int(main_~mutex_p1~0#1.base, 17 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[13 := main_#t~mem708#1];call main_#t~mem709#1 := read~int(main_~mutex_p1~0#1.base, 18 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[14 := main_#t~mem709#1];call main_#t~mem710#1 := read~int(main_~mutex_p1~0#1.base, 19 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[15 := main_#t~mem710#1];call main_#t~mem711#1 := read~int(main_~mutex_p1~0#1.base, 20 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[16 := main_#t~mem711#1];call main_#t~mem712#1 := read~int(main_~mutex_p1~0#1.base, 21 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[17 := main_#t~mem712#1];call main_#t~mem713#1 := read~int(main_~mutex_p1~0#1.base, 22 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[18 := main_#t~mem713#1];call main_#t~mem714#1 := read~int(main_~mutex_p1~0#1.base, 23 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[19 := main_#t~mem714#1];call main_#t~mem715#1 := read~int(main_~mutex_p1~0#1.base, 24 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[20 := main_#t~mem715#1];call main_#t~mem716#1 := read~int(main_~mutex_p1~0#1.base, 25 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[21 := main_#t~mem716#1];call main_#t~mem717#1 := read~int(main_~mutex_p1~0#1.base, 26 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[22 := main_#t~mem717#1];call main_#t~mem718#1 := read~int(main_~mutex_p1~0#1.base, 27 + main_~mutex_p1~0#1.offset, 1);main_#t~arrayCopy694#1 := main_#t~arrayCopy694#1[23 := main_#t~mem718#1];call main_#t~mem719#1.base, main_#t~mem719#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 28 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem721#1.base, main_#t~mem721#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 36 + main_~mutex_p1~0#1.offset, 8);main_#t~arrayCopy720#1.base, main_#t~arrayCopy720#1.offset := main_#t~arrayCopy720#1.base[0 := main_#t~mem721#1.base], main_#t~arrayCopy720#1.offset[0 := main_#t~mem721#1.offset];call main_#t~mem722#1.base, main_#t~mem722#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 44 + main_~mutex_p1~0#1.offset, 8);main_#t~arrayCopy720#1.base, main_#t~arrayCopy720#1.offset := main_#t~arrayCopy720#1.base[1 := main_#t~mem722#1.base], main_#t~arrayCopy720#1.offset[1 := main_#t~mem722#1.offset];call main_#t~mem723#1.base, main_#t~mem723#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 52 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem724#1 := read~int(main_~mutex_p1~0#1.base, 60 + main_~mutex_p1~0#1.offset, 4);call main_#t~mem725#1 := read~int(main_~mutex_p1~0#1.base, 64 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem726#1.base, main_#t~mem726#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 72 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem727#1.base, main_#t~mem727#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 80 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem728#1.base, main_#t~mem728#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 88 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem729#1.base, main_#t~mem729#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 96 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem730#1.base, main_#t~mem730#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 104 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem732#1.base, main_#t~mem732#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 112 + main_~mutex_p1~0#1.offset, 8);main_#t~arrayCopy731#1.base, main_#t~arrayCopy731#1.offset := main_#t~arrayCopy731#1.base[0 := main_#t~mem732#1.base], main_#t~arrayCopy731#1.offset[0 := main_#t~mem732#1.offset];call main_#t~mem733#1.base, main_#t~mem733#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 120 + main_~mutex_p1~0#1.offset, 8);main_#t~arrayCopy731#1.base, main_#t~arrayCopy731#1.offset := main_#t~arrayCopy731#1.base[1 := main_#t~mem733#1.base], main_#t~arrayCopy731#1.offset[1 := main_#t~mem733#1.offset];call main_#t~mem734#1.base, main_#t~mem734#1.offset := read~$Pointer$(main_~mutex_p1~0#1.base, 128 + main_~mutex_p1~0#1.offset, 8);call main_#t~mem735#1 := read~int(main_~mutex_p1~0#1.base, 136 + main_~mutex_p1~0#1.offset, 4);call main_#t~mem736#1 := read~int(main_~mutex_p1~0#1.base, 140 + main_~mutex_p1~0#1.offset, 8);call write~int(main_#t~mem682#1, main_~cyapa_p1~0#1.base, 125 + main_~cyapa_p1~0#1.offset, 4);call write~int(main_#t~mem683#1, main_~cyapa_p1~0#1.base, 129 + main_~cyapa_p1~0#1.offset, 4);call write~int(main_#t~mem684#1, main_~cyapa_p1~0#1.base, 133 + main_~cyapa_p1~0#1.offset, 4);call write~int(main_#t~mem685#1, main_~cyapa_p1~0#1.base, 137 + main_~cyapa_p1~0#1.offset, 4);call write~$Pointer$(main_#t~mem686#1.base, main_#t~mem686#1.offset, main_~cyapa_p1~0#1.base, 141 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~mem687#1.base, main_#t~mem687#1.offset, main_~cyapa_p1~0#1.base, 149 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~arrayCopy688#1.base[0], main_#t~arrayCopy688#1.offset[0], main_~cyapa_p1~0#1.base, 157 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~arrayCopy688#1.base[1], main_#t~arrayCopy688#1.offset[1], main_~cyapa_p1~0#1.base, 165 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~mem691#1.base, main_#t~mem691#1.offset, main_~cyapa_p1~0#1.base, 173 + main_~cyapa_p1~0#1.offset, 8);call write~int(main_#t~mem692#1, main_~cyapa_p1~0#1.base, 181 + main_~cyapa_p1~0#1.offset, 4);call write~int(main_#t~mem693#1, main_~cyapa_p1~0#1.base, 185 + main_~cyapa_p1~0#1.offset, 8);call write~int(main_#t~arrayCopy694#1[0], main_~cyapa_p1~0#1.base, 129 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[1], main_~cyapa_p1~0#1.base, 130 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[2], main_~cyapa_p1~0#1.base, 131 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[3], main_~cyapa_p1~0#1.base, 132 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[4], main_~cyapa_p1~0#1.base, 133 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[5], main_~cyapa_p1~0#1.base, 134 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[6], main_~cyapa_p1~0#1.base, 135 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[7], main_~cyapa_p1~0#1.base, 136 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[8], main_~cyapa_p1~0#1.base, 137 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[9], main_~cyapa_p1~0#1.base, 138 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[10], main_~cyapa_p1~0#1.base, 139 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[11], main_~cyapa_p1~0#1.base, 140 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[12], main_~cyapa_p1~0#1.base, 141 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[13], main_~cyapa_p1~0#1.base, 142 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[14], main_~cyapa_p1~0#1.base, 143 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[15], main_~cyapa_p1~0#1.base, 144 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[16], main_~cyapa_p1~0#1.base, 145 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[17], main_~cyapa_p1~0#1.base, 146 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[18], main_~cyapa_p1~0#1.base, 147 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[19], main_~cyapa_p1~0#1.base, 148 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[20], main_~cyapa_p1~0#1.base, 149 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[21], main_~cyapa_p1~0#1.base, 150 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[22], main_~cyapa_p1~0#1.base, 151 + main_~cyapa_p1~0#1.offset, 1);call write~int(main_#t~arrayCopy694#1[23], main_~cyapa_p1~0#1.base, 152 + main_~cyapa_p1~0#1.offset, 1);call write~$Pointer$(main_#t~mem719#1.base, main_#t~mem719#1.offset, main_~cyapa_p1~0#1.base, 153 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~arrayCopy720#1.base[0], main_#t~arrayCopy720#1.offset[0], main_~cyapa_p1~0#1.base, 161 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~arrayCopy720#1.base[1], main_#t~arrayCopy720#1.offset[1], main_~cyapa_p1~0#1.base, 169 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~mem723#1.base, main_#t~mem723#1.offset, main_~cyapa_p1~0#1.base, 177 + main_~cyapa_p1~0#1.offset, 8);call write~int(main_#t~mem724#1, main_~cyapa_p1~0#1.base, 185 + main_~cyapa_p1~0#1.offset, 4);call write~int(main_#t~mem725#1, main_~cyapa_p1~0#1.base, 189 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~mem726#1.base, main_#t~mem726#1.offset, main_~cyapa_p1~0#1.base, 197 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~mem727#1.base, main_#t~mem727#1.offset, main_~cyapa_p1~0#1.base, 205 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~mem728#1.base, main_#t~mem728#1.offset, main_~cyapa_p1~0#1.base, 213 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~mem729#1.base, main_#t~mem729#1.offset, main_~cyapa_p1~0#1.base, 221 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~mem730#1.base, main_#t~mem730#1.offset, main_~cyapa_p1~0#1.base, 229 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~arrayCopy731#1.base[0], main_#t~arrayCopy731#1.offset[0], main_~cyapa_p1~0#1.base, 237 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~arrayCopy731#1.base[1], main_#t~arrayCopy731#1.offset[1], main_~cyapa_p1~0#1.base, 245 + main_~cyapa_p1~0#1.offset, 8);call write~$Pointer$(main_#t~mem734#1.base, main_#t~mem734#1.offset, main_~cyapa_p1~0#1.base, 253 + main_~cyapa_p1~0#1.offset, 8);call write~int(main_#t~mem735#1, main_~cyapa_p1~0#1.base, 261 + main_~cyapa_p1~0#1.offset, 4);call write~int(main_#t~mem736#1, main_~cyapa_p1~0#1.base, 265 + main_~cyapa_p1~0#1.offset, 8);havoc main_#t~mem682#1;havoc main_#t~mem683#1;havoc main_#t~mem684#1;havoc main_#t~mem685#1;havoc main_#t~mem686#1.base, main_#t~mem686#1.offset;havoc main_#t~mem687#1.base, main_#t~mem687#1.offset;havoc main_#t~arrayCopy688#1.base, main_#t~arrayCopy688#1.offset;havoc main_#t~mem689#1.base, main_#t~mem689#1.offset;havoc main_#t~mem690#1.base, main_#t~mem690#1.offset;havoc main_#t~mem691#1.base, main_#t~mem691#1.offset;havoc main_#t~mem692#1;havoc main_#t~mem693#1;havoc main_#t~arrayCopy694#1;havoc main_#t~mem695#1;havoc main_#t~mem696#1;havoc main_#t~mem697#1;havoc main_#t~mem698#1;havoc main_#t~mem699#1;havoc main_#t~mem700#1;havoc main_#t~mem701#1;havoc main_#t~mem702#1;havoc main_#t~mem703#1;havoc main_#t~mem704#1;havoc main_#t~mem705#1;havoc main_#t~mem706#1;havoc main_#t~mem707#1;havoc main_#t~mem708#1;havoc main_#t~mem709#1;havoc main_#t~mem710#1;havoc main_#t~mem711#1;havoc main_#t~mem712#1;havoc main_#t~mem713#1;havoc main_#t~mem714#1;havoc main_#t~mem715#1;havoc main_#t~mem716#1;havoc main_#t~mem717#1;havoc main_#t~mem718#1;havoc main_#t~mem719#1.base, main_#t~mem719#1.offset;havoc main_#t~arrayCopy720#1.base, main_#t~arrayCopy720#1.offset;havoc main_#t~mem721#1.base, main_#t~mem721#1.offset;havoc main_#t~mem722#1.base, main_#t~mem722#1.offset;havoc main_#t~mem723#1.base, main_#t~mem723#1.offset;havoc main_#t~mem724#1;havoc main_#t~mem725#1;havoc main_#t~mem726#1.base, main_#t~mem726#1.offset;havoc main_#t~mem727#1.base, main_#t~mem727#1.offset;havoc main_#t~mem728#1.base, main_#t~mem728#1.offset;havoc main_#t~mem729#1.base, main_#t~mem729#1.offset;havoc main_#t~mem730#1.base, main_#t~mem730#1.offset;havoc main_#t~arrayCopy731#1.base, main_#t~arrayCopy731#1.offset;havoc main_#t~mem732#1.base, main_#t~mem732#1.offset;havoc main_#t~mem733#1.base, main_#t~mem733#1.offset;havoc main_#t~mem734#1.base, main_#t~mem734#1.offset;havoc main_#t~mem735#1;havoc main_#t~mem736#1; {3249#false} is VALID [2022-02-20 22:16:31,125 INFO L272 TraceCheckUtils]: 200: Hoare triple {3249#false} call main_#t~ret737#1.base, main_#t~ret737#1.offset := ldv_successful_malloc(120); {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:16:31,125 INFO L290 TraceCheckUtils]: 201: Hoare triple {3463#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~__size := #in~__size;call #t~malloc35.base, #t~malloc35.offset := #Ultimate.allocOnHeap(~__size);~p~0.base, ~p~0.offset := #t~malloc35.base, #t~malloc35.offset;havoc #t~malloc35.base, #t~malloc35.offset; {3248#true} is VALID [2022-02-20 22:16:31,126 INFO L272 TraceCheckUtils]: 202: Hoare triple {3248#true} call assume_abort_if_not((if ~p~0.base != 0 || ~p~0.offset != 0 then 1 else 0)); {3248#true} is VALID [2022-02-20 22:16:31,126 INFO L290 TraceCheckUtils]: 203: Hoare triple {3248#true} ~cond := #in~cond; {3248#true} is VALID [2022-02-20 22:16:31,126 INFO L290 TraceCheckUtils]: 204: Hoare triple {3248#true} assume 0 == ~cond;assume false; {3249#false} is VALID [2022-02-20 22:16:31,126 INFO L290 TraceCheckUtils]: 205: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,126 INFO L284 TraceCheckUtils]: 206: Hoare quadruple {3249#false} {3248#true} #8964#return; {3249#false} is VALID [2022-02-20 22:16:31,127 INFO L290 TraceCheckUtils]: 207: Hoare triple {3249#false} #res.base, #res.offset := ~p~0.base, ~p~0.offset; {3249#false} is VALID [2022-02-20 22:16:31,127 INFO L290 TraceCheckUtils]: 208: Hoare triple {3249#false} assume true; {3249#false} is VALID [2022-02-20 22:16:31,127 INFO L284 TraceCheckUtils]: 209: Hoare quadruple {3249#false} {3249#false} #9020#return; {3249#false} is VALID [2022-02-20 22:16:31,127 INFO L290 TraceCheckUtils]: 210: Hoare triple {3249#false} main_~cyapa_dev_ops_p1~0#1.base, main_~cyapa_dev_ops_p1~0#1.offset := main_#t~ret737#1.base, main_#t~ret737#1.offset;havoc main_#t~ret737#1.base, main_#t~ret737#1.offset;call write~$Pointer$(main_~cyapa_dev_ops_p1~0#1.base, main_~cyapa_dev_ops_p1~0#1.offset, main_~cyapa_p1~0#1.base, 273 + main_~cyapa_p1~0#1.offset, 8);call write~int(main_#t~nondet738#1, main_~input_dev_p1~0#1.base, 776 + main_~input_dev_p1~0#1.offset, 4);havoc main_#t~nondet738#1;call write~$Pointer$(#funAddr~check_fw_dummy.base, #funAddr~check_fw_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~bl_enter_dummy.base, #funAddr~bl_enter_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 8 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~bl_activate_dummy.base, #funAddr~bl_activate_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 16 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~bl_initiate_dummy.base, #funAddr~bl_initiate_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 24 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~update_fw_dummy.base, #funAddr~update_fw_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 32 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~bl_deactivate_dummy.base, #funAddr~bl_deactivate_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 40 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~show_baseline_dummy.base, #funAddr~show_baseline_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 48 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~calibrate_store_dummy.base, #funAddr~calibrate_store_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 56 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~initialize_dummy.base, #funAddr~initialize_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 64 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~state_parse_dummy.base, #funAddr~state_parse_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 72 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~operational_check_dummy.base, #funAddr~operational_check_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 80 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~irq_handler_dummy.base, #funAddr~irq_handler_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 88 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~irq_cmd_handler_dummy.base, #funAddr~irq_cmd_handler_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 96 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~sort_empty_output_data_dummy.base, #funAddr~sort_empty_output_data_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 104 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(#funAddr~set_power_mode_dummy.base, #funAddr~set_power_mode_dummy.offset, main_~cyapa_dev_ops_p1~0#1.base, 112 + main_~cyapa_dev_ops_p1~0#1.offset, 8);call write~$Pointer$(main_~cyapa_p1~0#1.base, main_~cyapa_p1~0#1.offset, main_~device_p1~0#1.base, 477 + main_~device_p1~0#1.offset, 8);assume { :begin_inline_ldv_initialize } true; {3249#false} is VALID [2022-02-20 22:16:31,128 INFO L290 TraceCheckUtils]: 211: Hoare triple {3249#false} assume { :end_inline_ldv_initialize } true; {3249#false} is VALID [2022-02-20 22:16:31,128 INFO L272 TraceCheckUtils]: 212: Hoare triple {3249#false} call main_#t~ret739#1.base, main_#t~ret739#1.offset := ldv_memset(main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset, 0, 8); {3540#(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:16:31,128 INFO L290 TraceCheckUtils]: 213: Hoare triple {3540#(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~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,129 INFO L272 TraceCheckUtils]: 214: Hoare triple {3248#true} call #t~memset~res56.base, #t~memset~res56.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3540#(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:16:31,129 INFO L290 TraceCheckUtils]: 215: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,129 INFO L290 TraceCheckUtils]: 216: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,130 INFO L290 TraceCheckUtils]: 217: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,130 INFO L284 TraceCheckUtils]: 218: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,130 INFO L290 TraceCheckUtils]: 219: Hoare triple {3248#true} ~tmp~5.base, ~tmp~5.offset := ~s.base, ~s.offset;havoc #t~memset~res56.base, #t~memset~res56.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,130 INFO L290 TraceCheckUtils]: 220: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,130 INFO L284 TraceCheckUtils]: 221: Hoare quadruple {3248#true} {3249#false} #9022#return; {3249#false} is VALID [2022-02-20 22:16:31,130 INFO L290 TraceCheckUtils]: 222: Hoare triple {3249#false} havoc main_#t~ret739#1.base, main_#t~ret739#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,131 INFO L272 TraceCheckUtils]: 223: Hoare triple {3249#false} call main_#t~ret740#1.base, main_#t~ret740#1.offset := ldv_memset(main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset, 0, 8); {3540#(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:16:31,131 INFO L290 TraceCheckUtils]: 224: Hoare triple {3540#(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~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,132 INFO L272 TraceCheckUtils]: 225: Hoare triple {3248#true} call #t~memset~res56.base, #t~memset~res56.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3540#(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:16:31,132 INFO L290 TraceCheckUtils]: 226: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,132 INFO L290 TraceCheckUtils]: 227: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,132 INFO L290 TraceCheckUtils]: 228: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,132 INFO L284 TraceCheckUtils]: 229: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,132 INFO L290 TraceCheckUtils]: 230: Hoare triple {3248#true} ~tmp~5.base, ~tmp~5.offset := ~s.base, ~s.offset;havoc #t~memset~res56.base, #t~memset~res56.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,133 INFO L290 TraceCheckUtils]: 231: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,133 INFO L284 TraceCheckUtils]: 232: Hoare quadruple {3248#true} {3249#false} #9024#return; {3249#false} is VALID [2022-02-20 22:16:31,133 INFO L290 TraceCheckUtils]: 233: Hoare triple {3249#false} havoc main_#t~ret740#1.base, main_#t~ret740#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,133 INFO L272 TraceCheckUtils]: 234: Hoare triple {3249#false} call main_#t~ret741#1.base, main_#t~ret741#1.offset := ldv_memset(main_~#ldvarg40~0#1.base, main_~#ldvarg40~0#1.offset, 0, 8); {3540#(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:16:31,133 INFO L290 TraceCheckUtils]: 235: Hoare triple {3540#(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~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,134 INFO L272 TraceCheckUtils]: 236: Hoare triple {3248#true} call #t~memset~res56.base, #t~memset~res56.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3540#(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:16:31,135 INFO L290 TraceCheckUtils]: 237: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,135 INFO L290 TraceCheckUtils]: 238: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,135 INFO L290 TraceCheckUtils]: 239: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,135 INFO L284 TraceCheckUtils]: 240: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,135 INFO L290 TraceCheckUtils]: 241: Hoare triple {3248#true} ~tmp~5.base, ~tmp~5.offset := ~s.base, ~s.offset;havoc #t~memset~res56.base, #t~memset~res56.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,135 INFO L290 TraceCheckUtils]: 242: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,136 INFO L284 TraceCheckUtils]: 243: Hoare quadruple {3248#true} {3249#false} #9026#return; {3249#false} is VALID [2022-02-20 22:16:31,136 INFO L290 TraceCheckUtils]: 244: Hoare triple {3249#false} havoc main_#t~ret741#1.base, main_#t~ret741#1.offset; {3249#false} is VALID [2022-02-20 22:16:31,136 INFO L272 TraceCheckUtils]: 245: Hoare triple {3249#false} call main_#t~ret742#1.base, main_#t~ret742#1.offset := ldv_memset(main_~#ldvarg42~0#1.base, main_~#ldvarg42~0#1.offset, 0, 8); {3540#(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:16:31,136 INFO L290 TraceCheckUtils]: 246: Hoare triple {3540#(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~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,137 INFO L272 TraceCheckUtils]: 247: Hoare triple {3248#true} call #t~memset~res56.base, #t~memset~res56.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {3540#(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:16:31,137 INFO L290 TraceCheckUtils]: 248: Hoare triple {3540#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr2040 := 0; {3248#true} is VALID [2022-02-20 22:16:31,137 INFO L290 TraceCheckUtils]: 249: Hoare triple {3248#true} assume !(#t~loopctr2040 % 18446744073709551616 < #amount % 18446744073709551616); {3248#true} is VALID [2022-02-20 22:16:31,138 INFO L290 TraceCheckUtils]: 250: Hoare triple {3248#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {3248#true} is VALID [2022-02-20 22:16:31,138 INFO L284 TraceCheckUtils]: 251: Hoare quadruple {3248#true} {3248#true} #8486#return; {3248#true} is VALID [2022-02-20 22:16:31,138 INFO L290 TraceCheckUtils]: 252: Hoare triple {3248#true} ~tmp~5.base, ~tmp~5.offset := ~s.base, ~s.offset;havoc #t~memset~res56.base, #t~memset~res56.offset;#res.base, #res.offset := ~tmp~5.base, ~tmp~5.offset; {3248#true} is VALID [2022-02-20 22:16:31,138 INFO L290 TraceCheckUtils]: 253: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,138 INFO L284 TraceCheckUtils]: 254: Hoare quadruple {3248#true} {3249#false} #9028#return; {3249#false} is VALID [2022-02-20 22:16:31,138 INFO L290 TraceCheckUtils]: 255: Hoare triple {3249#false} havoc main_#t~ret742#1.base, main_#t~ret742#1.offset;~ldv_state_variable_6~0 := 0;~ldv_state_variable_11~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_state_variable_7~0 := 0;~ldv_state_variable_9~0 := 0;~ldv_state_variable_12~0 := 0;~ldv_state_variable_2~0 := 1;~ldv_state_variable_14~0 := 0;~ldv_state_variable_8~0 := 0;~ldv_state_variable_1~0 := 1;~ldv_state_variable_4~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_13~0 := 0;~ldv_state_variable_10~0 := 0;~ldv_state_variable_5~0 := 0; {3249#false} is VALID [2022-02-20 22:16:31,139 INFO L290 TraceCheckUtils]: 256: Hoare triple {3249#false} assume -2147483648 <= main_#t~nondet743#1 && main_#t~nondet743#1 <= 2147483647;main_~tmp___23~0#1 := main_#t~nondet743#1;havoc main_#t~nondet743#1;main_#t~switch744#1 := 0 == main_~tmp___23~0#1; {3249#false} is VALID [2022-02-20 22:16:31,139 INFO L290 TraceCheckUtils]: 257: Hoare triple {3249#false} assume !main_#t~switch744#1;main_#t~switch744#1 := main_#t~switch744#1 || 1 == main_~tmp___23~0#1; {3249#false} is VALID [2022-02-20 22:16:31,139 INFO L290 TraceCheckUtils]: 258: Hoare triple {3249#false} assume main_#t~switch744#1; {3249#false} is VALID [2022-02-20 22:16:31,139 INFO L290 TraceCheckUtils]: 259: Hoare triple {3249#false} assume 0 != ~ldv_state_variable_11~0;assume -2147483648 <= main_#t~nondet769#1 && main_#t~nondet769#1 <= 2147483647;main_~tmp___25~0#1 := main_#t~nondet769#1;havoc main_#t~nondet769#1;main_#t~switch770#1 := 0 == main_~tmp___25~0#1; {3249#false} is VALID [2022-02-20 22:16:31,139 INFO L290 TraceCheckUtils]: 260: Hoare triple {3249#false} assume main_#t~switch770#1; {3249#false} is VALID [2022-02-20 22:16:31,139 INFO L290 TraceCheckUtils]: 261: Hoare triple {3249#false} assume 1 == ~ldv_state_variable_11~0; {3249#false} is VALID [2022-02-20 22:16:31,140 INFO L272 TraceCheckUtils]: 262: Hoare triple {3249#false} call main_#t~ret771#1 := cyapa_show_product_id(main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset); {3249#false} is VALID [2022-02-20 22:16:31,140 INFO L290 TraceCheckUtils]: 263: Hoare triple {3249#false} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;~attr#1.base, ~attr#1.offset := #in~attr#1.base, #in~attr#1.offset;~buf#1.base, ~buf#1.offset := #in~buf#1.base, #in~buf#1.offset;havoc ~cyapa~10#1.base, ~cyapa~10#1.offset;havoc ~tmp~33#1.base, ~tmp~33#1.offset;havoc ~size~0#1;havoc ~error~15#1; {3249#false} is VALID [2022-02-20 22:16:31,140 INFO L272 TraceCheckUtils]: 264: Hoare triple {3249#false} call #t~ret468#1.base, #t~ret468#1.offset := dev_get_drvdata(~dev#1.base, ~dev#1.offset); {3248#true} is VALID [2022-02-20 22:16:31,140 INFO L290 TraceCheckUtils]: 265: Hoare triple {3248#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;call #t~mem83.base, #t~mem83.offset := read~$Pointer$(~dev.base, 477 + ~dev.offset, 8);#res.base, #res.offset := #t~mem83.base, #t~mem83.offset;havoc #t~mem83.base, #t~mem83.offset; {3248#true} is VALID [2022-02-20 22:16:31,140 INFO L290 TraceCheckUtils]: 266: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,141 INFO L284 TraceCheckUtils]: 267: Hoare quadruple {3248#true} {3249#false} #8426#return; {3249#false} is VALID [2022-02-20 22:16:31,141 INFO L290 TraceCheckUtils]: 268: Hoare triple {3249#false} ~tmp~33#1.base, ~tmp~33#1.offset := #t~ret468#1.base, #t~ret468#1.offset;havoc #t~ret468#1.base, #t~ret468#1.offset;~cyapa~10#1.base, ~cyapa~10#1.offset := ~tmp~33#1.base, ~tmp~33#1.offset;assume { :begin_inline_ldv_mutex_lock_interruptible_29 } true;ldv_mutex_lock_interruptible_29_#in~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_29_#in~ldv_func_arg1#1.offset := ~cyapa~10#1.base, 125 + ~cyapa~10#1.offset;havoc ldv_mutex_lock_interruptible_29_#res#1;havoc ldv_mutex_lock_interruptible_29_#t~ret824#1, ldv_mutex_lock_interruptible_29_#t~ret825#1, ldv_mutex_lock_interruptible_29_~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_29_~ldv_func_arg1#1.offset, ldv_mutex_lock_interruptible_29_~ldv_func_res~9#1, ldv_mutex_lock_interruptible_29_~tmp~61#1, ldv_mutex_lock_interruptible_29_~tmp___0~33#1;ldv_mutex_lock_interruptible_29_~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_29_~ldv_func_arg1#1.offset := ldv_mutex_lock_interruptible_29_#in~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_29_#in~ldv_func_arg1#1.offset;havoc ldv_mutex_lock_interruptible_29_~ldv_func_res~9#1;havoc ldv_mutex_lock_interruptible_29_~tmp~61#1;havoc ldv_mutex_lock_interruptible_29_~tmp___0~33#1; {3249#false} is VALID [2022-02-20 22:16:31,141 INFO L272 TraceCheckUtils]: 269: Hoare triple {3249#false} call ldv_mutex_lock_interruptible_29_#t~ret824#1 := mutex_lock_interruptible(ldv_mutex_lock_interruptible_29_~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_29_~ldv_func_arg1#1.offset); {3248#true} is VALID [2022-02-20 22:16:31,141 INFO L290 TraceCheckUtils]: 270: Hoare triple {3248#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;assume -2147483648 <= #t~nondet1955 && #t~nondet1955 <= 2147483647;#res := #t~nondet1955;havoc #t~nondet1955; {3248#true} is VALID [2022-02-20 22:16:31,141 INFO L290 TraceCheckUtils]: 271: Hoare triple {3248#true} assume true; {3248#true} is VALID [2022-02-20 22:16:31,142 INFO L284 TraceCheckUtils]: 272: Hoare quadruple {3248#true} {3249#false} #8428#return; {3249#false} is VALID [2022-02-20 22:16:31,142 INFO L290 TraceCheckUtils]: 273: Hoare triple {3249#false} assume -2147483648 <= ldv_mutex_lock_interruptible_29_#t~ret824#1 && ldv_mutex_lock_interruptible_29_#t~ret824#1 <= 2147483647;ldv_mutex_lock_interruptible_29_~tmp~61#1 := ldv_mutex_lock_interruptible_29_#t~ret824#1;havoc ldv_mutex_lock_interruptible_29_#t~ret824#1;ldv_mutex_lock_interruptible_29_~ldv_func_res~9#1 := ldv_mutex_lock_interruptible_29_~tmp~61#1; {3249#false} is VALID [2022-02-20 22:16:31,142 INFO L272 TraceCheckUtils]: 274: Hoare triple {3249#false} call ldv_mutex_lock_interruptible_29_#t~ret825#1 := ldv_mutex_lock_interruptible_state_sync_lock_of_cyapa(ldv_mutex_lock_interruptible_29_~ldv_func_arg1#1.base, ldv_mutex_lock_interruptible_29_~ldv_func_arg1#1.offset); {3249#false} is VALID [2022-02-20 22:16:31,142 INFO L290 TraceCheckUtils]: 275: Hoare triple {3249#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset;havoc ~nondetermined~12; {3249#false} is VALID [2022-02-20 22:16:31,142 INFO L290 TraceCheckUtils]: 276: Hoare triple {3249#false} assume 1 != ~ldv_mutex_state_sync_lock_of_cyapa~0; {3249#false} is VALID [2022-02-20 22:16:31,142 INFO L272 TraceCheckUtils]: 277: Hoare triple {3249#false} call ldv_error(); {3249#false} is VALID [2022-02-20 22:16:31,143 INFO L290 TraceCheckUtils]: 278: Hoare triple {3249#false} assume !false; {3249#false} is VALID [2022-02-20 22:16:31,144 INFO L134 CoverageAnalysis]: Checked inductivity of 1593 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1593 trivial. 0 not checked. [2022-02-20 22:16:31,144 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:16:31,144 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1441664822] [2022-02-20 22:16:31,145 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1441664822] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:16:31,145 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:16:31,146 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 22:16:31,147 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [376579597] [2022-02-20 22:16:31,148 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:16:31,152 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 13.5) internal successors, (54), 2 states have internal predecessors, (54), 2 states have call successors, (30), 4 states have call predecessors, (30), 2 states have return successors, (27), 2 states have call predecessors, (27), 2 states have call successors, (27) Word has length 279 [2022-02-20 22:16:31,155 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:16:31,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 13.5) internal successors, (54), 2 states have internal predecessors, (54), 2 states have call successors, (30), 4 states have call predecessors, (30), 2 states have return successors, (27), 2 states have call predecessors, (27), 2 states have call successors, (27) [2022-02-20 22:16:31,322 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:16:31,322 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:16:31,322 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:16:31,346 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:16:31,348 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 22:16:31,365 INFO L87 Difference]: Start difference. First operand has 3245 states, 2414 states have (on average 1.4378624689312345) internal successors, (3471), 2464 states have internal predecessors, (3471), 673 states have call successors, (673), 157 states have call predecessors, (673), 156 states have return successors, (655), 655 states have call predecessors, (655), 655 states have call successors, (655) Second operand has 4 states, 4 states have (on average 13.5) internal successors, (54), 2 states have internal predecessors, (54), 2 states have call successors, (30), 4 states have call predecessors, (30), 2 states have return successors, (27), 2 states have call predecessors, (27), 2 states have call successors, (27) [2022-02-20 22:16:39,208 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [] [2022-02-20 22:16:45,332 WARN L534 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers []