java -ea -Xmx16000000000 -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/ldv-validator-v0.8/linux-stable-064368f-1-111_1a-drivers--media--radio--si4713-i2c.ko-entry_point_ldv-val-v0.8_false-unreach-call.cil.out.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-c6a52e0 [2018-11-19 17:18:32,189 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-19 17:18:32,191 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-19 17:18:32,203 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-19 17:18:32,204 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-19 17:18:32,205 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-19 17:18:32,206 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-19 17:18:32,208 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-19 17:18:32,210 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-19 17:18:32,211 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-19 17:18:32,211 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-19 17:18:32,212 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-19 17:18:32,213 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-19 17:18:32,214 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-19 17:18:32,215 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-19 17:18:32,216 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-19 17:18:32,217 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-19 17:18:32,218 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-19 17:18:32,220 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-19 17:18:32,222 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-19 17:18:32,223 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-19 17:18:32,224 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-19 17:18:32,226 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-19 17:18:32,227 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-19 17:18:32,227 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-19 17:18:32,228 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-19 17:18:32,229 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-19 17:18:32,230 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-19 17:18:32,230 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-19 17:18:32,231 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-19 17:18:32,232 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-19 17:18:32,232 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-19 17:18:32,233 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-19 17:18:32,233 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-19 17:18:32,234 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-19 17:18:32,235 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-19 17:18:32,235 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-64bit-Automizer_Default.epf [2018-11-19 17:18:32,250 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-19 17:18:32,250 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-19 17:18:32,251 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-19 17:18:32,251 INFO L133 SettingsManager]: * ... to procedures called more than once=ALWAYS [2018-11-19 17:18:32,252 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-19 17:18:32,252 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-19 17:18:32,252 INFO L133 SettingsManager]: * Use SBE=true [2018-11-19 17:18:32,252 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-19 17:18:32,252 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-19 17:18:32,253 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-19 17:18:32,253 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-19 17:18:32,253 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-19 17:18:32,253 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-19 17:18:32,253 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-19 17:18:32,254 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-19 17:18:32,254 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-19 17:18:32,254 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-19 17:18:32,254 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-19 17:18:32,254 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-19 17:18:32,255 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-19 17:18:32,255 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 17:18:32,255 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-19 17:18:32,255 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-19 17:18:32,256 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-19 17:18:32,256 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-19 17:18:32,256 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-19 17:18:32,256 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-19 17:18:32,256 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-19 17:18:32,257 INFO L133 SettingsManager]: * To the following directory=dump/ [2018-11-19 17:18:32,297 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-19 17:18:32,308 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-19 17:18:32,311 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-19 17:18:32,312 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-19 17:18:32,312 INFO L276 PluginConnector]: CDTParser initialized [2018-11-19 17:18:32,313 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-validator-v0.8/linux-stable-064368f-1-111_1a-drivers--media--radio--si4713-i2c.ko-entry_point_ldv-val-v0.8_false-unreach-call.cil.out.c [2018-11-19 17:18:32,365 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1e8b61ad3/771909d0fa8842d89ddadfbee12746ff/FLAGa78798650 [2018-11-19 17:18:32,973 INFO L307 CDTParser]: Found 1 translation units. [2018-11-19 17:18:32,974 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ldv-validator-v0.8/linux-stable-064368f-1-111_1a-drivers--media--radio--si4713-i2c.ko-entry_point_ldv-val-v0.8_false-unreach-call.cil.out.c [2018-11-19 17:18:33,005 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1e8b61ad3/771909d0fa8842d89ddadfbee12746ff/FLAGa78798650 [2018-11-19 17:18:33,342 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/1e8b61ad3/771909d0fa8842d89ddadfbee12746ff [2018-11-19 17:18:33,351 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-19 17:18:33,352 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-11-19 17:18:33,353 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-19 17:18:33,353 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-19 17:18:33,357 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-19 17:18:33,358 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 05:18:33" (1/1) ... [2018-11-19 17:18:33,361 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5a9c478f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:33, skipping insertion in model container [2018-11-19 17:18:33,361 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 05:18:33" (1/1) ... [2018-11-19 17:18:33,372 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-19 17:18:33,465 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-19 17:18:34,742 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 17:18:34,771 INFO L191 MainTranslator]: Completed pre-run [2018-11-19 17:18:35,014 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-19 17:18:35,199 INFO L195 MainTranslator]: Completed translation [2018-11-19 17:18:35,199 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35 WrapperNode [2018-11-19 17:18:35,200 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-19 17:18:35,201 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-19 17:18:35,201 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-19 17:18:35,201 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-19 17:18:35,217 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35" (1/1) ... [2018-11-19 17:18:35,217 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35" (1/1) ... [2018-11-19 17:18:35,266 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35" (1/1) ... [2018-11-19 17:18:35,267 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35" (1/1) ... [2018-11-19 17:18:35,392 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35" (1/1) ... [2018-11-19 17:18:35,416 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35" (1/1) ... [2018-11-19 17:18:35,436 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35" (1/1) ... [2018-11-19 17:18:35,458 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-19 17:18:35,459 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-19 17:18:35,459 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-19 17:18:35,459 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-19 17:18:35,461 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-19 17:18:35,525 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-19 17:18:35,525 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-19 17:18:35,526 INFO L138 BoogieDeclarations]: Found implementation of procedure init_completion [2018-11-19 17:18:35,526 INFO L138 BoogieDeclarations]: Found implementation of procedure __kmalloc [2018-11-19 17:18:35,526 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2018-11-19 17:18:35,526 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2018-11-19 17:18:35,526 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2018-11-19 17:18:35,526 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2018-11-19 17:18:35,527 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2018-11-19 17:18:35,527 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2018-11-19 17:18:35,527 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_int [2018-11-19 17:18:35,527 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ptr [2018-11-19 17:18:35,527 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_undef_ulong [2018-11-19 17:18:35,528 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2018-11-19 17:18:35,528 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2018-11-19 17:18:35,528 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_from_user [2018-11-19 17:18:35,528 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_to_user [2018-11-19 17:18:35,528 INFO L138 BoogieDeclarations]: Found implementation of procedure request_irq [2018-11-19 17:18:35,529 INFO L138 BoogieDeclarations]: Found implementation of procedure i2c_get_clientdata [2018-11-19 17:18:35,529 INFO L138 BoogieDeclarations]: Found implementation of procedure i2c_add_driver [2018-11-19 17:18:35,529 INFO L138 BoogieDeclarations]: Found implementation of procedure gpio_is_valid [2018-11-19 17:18:35,529 INFO L138 BoogieDeclarations]: Found implementation of procedure gpio_set_value [2018-11-19 17:18:35,530 INFO L138 BoogieDeclarations]: Found implementation of procedure v4l2_get_subdevdata [2018-11-19 17:18:35,530 INFO L138 BoogieDeclarations]: Found implementation of procedure usecs_to_dev [2018-11-19 17:18:35,530 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_to_usecs [2018-11-19 17:18:35,530 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_handler [2018-11-19 17:18:35,530 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_send_command [2018-11-19 17:18:35,530 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_read_property [2018-11-19 17:18:35,530 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_write_property [2018-11-19 17:18:35,531 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_powerup [2018-11-19 17:18:35,531 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_powerdown [2018-11-19 17:18:35,531 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_checkrev [2018-11-19 17:18:35,531 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_wait_stc [2018-11-19 17:18:35,531 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_tx_tune_freq [2018-11-19 17:18:35,531 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_tx_tune_power [2018-11-19 17:18:35,531 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_tx_tune_measure [2018-11-19 17:18:35,531 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_tx_tune_status [2018-11-19 17:18:35,532 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_tx_rds_buff [2018-11-19 17:18:35,532 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_tx_rds_ps [2018-11-19 17:18:35,532 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_set_power_state [2018-11-19 17:18:35,532 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_set_mute [2018-11-19 17:18:35,532 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_set_rds_ps_name [2018-11-19 17:18:35,532 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_set_rds_radio_text [2018-11-19 17:18:35,532 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_choose_econtrol_action [2018-11-19 17:18:35,532 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_write_econtrol_string [2018-11-19 17:18:35,533 INFO L138 BoogieDeclarations]: Found implementation of procedure validate_range [2018-11-19 17:18:35,533 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_write_econtrol_tune [2018-11-19 17:18:35,533 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_write_econtrol_integers [2018-11-19 17:18:35,533 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_setup [2018-11-19 17:18:35,533 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_initialize [2018-11-19 17:18:35,533 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_read_econtrol_string [2018-11-19 17:18:35,533 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_update_tune_status [2018-11-19 17:18:35,533 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_read_econtrol_tune [2018-11-19 17:18:35,534 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_read_econtrol_integers [2018-11-19 17:18:35,534 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_s_ext_ctrls [2018-11-19 17:18:35,534 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_g_ext_ctrls [2018-11-19 17:18:35,534 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_queryctrl [2018-11-19 17:18:35,534 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_g_ctrl [2018-11-19 17:18:35,534 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_s_ctrl [2018-11-19 17:18:35,534 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_ioctl [2018-11-19 17:18:35,534 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_g_modulator [2018-11-19 17:18:35,534 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_s_modulator [2018-11-19 17:18:35,535 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_g_frequency [2018-11-19 17:18:35,535 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_s_frequency [2018-11-19 17:18:35,535 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_probe [2018-11-19 17:18:35,535 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_remove [2018-11-19 17:18:35,535 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_module_init [2018-11-19 17:18:35,535 INFO L138 BoogieDeclarations]: Found implementation of procedure si4713_module_exit [2018-11-19 17:18:35,535 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_i2c_driver_2 [2018-11-19 17:18:35,535 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_v4l2_subdev_core_ops_4 [2018-11-19 17:18:35,535 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_suitable_irq_1 [2018-11-19 17:18:35,536 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_check_1 [2018-11-19 17:18:35,536 INFO L138 BoogieDeclarations]: Found implementation of procedure activate_suitable_irq_1 [2018-11-19 17:18:35,536 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_irq_1 [2018-11-19 17:18:35,536 INFO L138 BoogieDeclarations]: Found implementation of procedure choose_interrupt_1 [2018-11-19 17:18:35,536 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_initialize_v4l2_subdev_tuner_ops_3 [2018-11-19 17:18:35,536 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-19 17:18:35,536 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__copy_from_user_1 [2018-11-19 17:18:35,537 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__copy_to_user_2 [2018-11-19 17:18:35,537 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv___copy_user_nocache_3 [2018-11-19 17:18:35,537 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv___copy_user_nocache_4 [2018-11-19 17:18:35,537 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_copy_from_user_7 [2018-11-19 17:18:35,537 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_request_irq_9 [2018-11-19 17:18:35,538 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq_10 [2018-11-19 17:18:35,538 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_free_irq_11 [2018-11-19 17:18:35,538 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2018-11-19 17:18:35,538 INFO L138 BoogieDeclarations]: Found implementation of procedure strlen [2018-11-19 17:18:35,538 INFO L138 BoogieDeclarations]: Found implementation of procedure strnlen [2018-11-19 17:18:35,538 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_len [2018-11-19 17:18:35,539 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_ret_val [2018-11-19 17:18:35,539 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2018-11-19 17:18:35,539 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2018-11-19 17:18:35,539 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2018-11-19 17:18:35,539 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-19 17:18:35,539 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-11-19 17:18:35,539 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2018-11-19 17:18:35,540 INFO L130 BoogieDeclarations]: Found specification of procedure printk [2018-11-19 17:18:35,540 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_fmt [2018-11-19 17:18:35,540 INFO L130 BoogieDeclarations]: Found specification of procedure might_fault [2018-11-19 17:18:35,540 INFO L130 BoogieDeclarations]: Found specification of procedure memcpy [2018-11-19 17:18:35,540 INFO L130 BoogieDeclarations]: Found specification of procedure memset [2018-11-19 17:18:35,540 INFO L130 BoogieDeclarations]: Found specification of procedure strlen [2018-11-19 17:18:35,540 INFO L130 BoogieDeclarations]: Found specification of procedure strncpy [2018-11-19 17:18:35,541 INFO L130 BoogieDeclarations]: Found specification of procedure strlcpy [2018-11-19 17:18:35,541 INFO L130 BoogieDeclarations]: Found specification of procedure __init_waitqueue_head [2018-11-19 17:18:35,541 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2018-11-19 17:18:35,541 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_nested [2018-11-19 17:18:35,541 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2018-11-19 17:18:35,541 INFO L130 BoogieDeclarations]: Found specification of procedure usecs_to_jiffies [2018-11-19 17:18:35,541 INFO L130 BoogieDeclarations]: Found specification of procedure init_completion [2018-11-19 17:18:35,542 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-19 17:18:35,542 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-11-19 17:18:35,542 INFO L130 BoogieDeclarations]: Found specification of procedure wait_for_completion_timeout [2018-11-19 17:18:35,542 INFO L130 BoogieDeclarations]: Found specification of procedure complete [2018-11-19 17:18:35,542 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_len [2018-11-19 17:18:35,542 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2018-11-19 17:18:35,542 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2018-11-19 17:18:35,542 INFO L130 BoogieDeclarations]: Found specification of procedure __kmalloc [2018-11-19 17:18:35,542 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2018-11-19 17:18:35,543 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2018-11-19 17:18:35,543 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2018-11-19 17:18:35,543 INFO L130 BoogieDeclarations]: Found specification of procedure calloc [2018-11-19 17:18:35,543 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-11-19 17:18:35,543 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_ulong [2018-11-19 17:18:35,543 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_pointer [2018-11-19 17:18:35,544 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assume [2018-11-19 17:18:35,544 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2018-11-19 17:18:35,544 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2018-11-19 17:18:35,544 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2018-11-19 17:18:35,544 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2018-11-19 17:18:35,544 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2018-11-19 17:18:35,544 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_int [2018-11-19 17:18:35,545 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ptr [2018-11-19 17:18:35,545 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_undef_ulong [2018-11-19 17:18:35,545 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2018-11-19 17:18:35,545 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_i2c_driver_2 [2018-11-19 17:18:35,545 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_v4l2_subdev_core_ops_4 [2018-11-19 17:18:35,546 INFO L130 BoogieDeclarations]: Found specification of procedure disable_suitable_irq_1 [2018-11-19 17:18:35,546 INFO L130 BoogieDeclarations]: Found specification of procedure reg_check_1 [2018-11-19 17:18:35,546 INFO L130 BoogieDeclarations]: Found specification of procedure activate_suitable_irq_1 [2018-11-19 17:18:35,546 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_irq_1 [2018-11-19 17:18:35,546 INFO L130 BoogieDeclarations]: Found specification of procedure choose_interrupt_1 [2018-11-19 17:18:35,546 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize_v4l2_subdev_tuner_ops_3 [2018-11-19 17:18:35,546 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2018-11-19 17:18:35,547 INFO L130 BoogieDeclarations]: Found specification of procedure msleep [2018-11-19 17:18:35,547 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_to_user [2018-11-19 17:18:35,547 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__copy_to_user_2 [2018-11-19 17:18:35,547 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_from_user [2018-11-19 17:18:35,547 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__copy_from_user_1 [2018-11-19 17:18:35,548 INFO L130 BoogieDeclarations]: Found specification of procedure copy_from_user [2018-11-19 17:18:35,548 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_copy_from_user_7 [2018-11-19 17:18:35,548 INFO L130 BoogieDeclarations]: Found specification of procedure copy_to_user [2018-11-19 17:18:35,548 INFO L130 BoogieDeclarations]: Found specification of procedure __copy_user_nocache [2018-11-19 17:18:35,548 INFO L130 BoogieDeclarations]: Found specification of procedure ldv___copy_user_nocache_3 [2018-11-19 17:18:35,548 INFO L130 BoogieDeclarations]: Found specification of procedure ldv___copy_user_nocache_4 [2018-11-19 17:18:35,548 INFO L130 BoogieDeclarations]: Found specification of procedure request_threaded_irq [2018-11-19 17:18:35,549 INFO L130 BoogieDeclarations]: Found specification of procedure request_irq [2018-11-19 17:18:35,549 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_request_irq_9 [2018-11-19 17:18:35,549 INFO L130 BoogieDeclarations]: Found specification of procedure free_irq [2018-11-19 17:18:35,549 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq_10 [2018-11-19 17:18:35,549 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_free_irq_11 [2018-11-19 17:18:35,549 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_drvdata [2018-11-19 17:18:35,550 INFO L130 BoogieDeclarations]: Found specification of procedure dev_err [2018-11-19 17:18:35,550 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_master_send [2018-11-19 17:18:35,550 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_master_recv [2018-11-19 17:18:35,550 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_get_clientdata [2018-11-19 17:18:35,550 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_register_driver [2018-11-19 17:18:35,550 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_del_driver [2018-11-19 17:18:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure i2c_add_driver [2018-11-19 17:18:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure gpio_is_valid [2018-11-19 17:18:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure gpio_request [2018-11-19 17:18:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure gpio_free [2018-11-19 17:18:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure gpio_direction_output [2018-11-19 17:18:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure __gpio_set_value [2018-11-19 17:18:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure gpio_set_value [2018-11-19 17:18:35,551 INFO L130 BoogieDeclarations]: Found specification of procedure regulator_bulk_get [2018-11-19 17:18:35,552 INFO L130 BoogieDeclarations]: Found specification of procedure regulator_bulk_enable [2018-11-19 17:18:35,552 INFO L130 BoogieDeclarations]: Found specification of procedure regulator_bulk_disable [2018-11-19 17:18:35,552 INFO L130 BoogieDeclarations]: Found specification of procedure regulator_bulk_free [2018-11-19 17:18:35,552 INFO L130 BoogieDeclarations]: Found specification of procedure v4l2_ctrl_query_fill [2018-11-19 17:18:35,552 INFO L130 BoogieDeclarations]: Found specification of procedure v4l2_i2c_subdev_init [2018-11-19 17:18:35,552 INFO L130 BoogieDeclarations]: Found specification of procedure v4l2_get_subdevdata [2018-11-19 17:18:35,552 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-19 17:18:35,552 INFO L130 BoogieDeclarations]: Found specification of procedure v4l2_device_unregister_subdev [2018-11-19 17:18:35,553 INFO L130 BoogieDeclarations]: Found specification of procedure usecs_to_dev [2018-11-19 17:18:35,553 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-19 17:18:35,553 INFO L130 BoogieDeclarations]: Found specification of procedure dev_to_usecs [2018-11-19 17:18:35,553 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_handler [2018-11-19 17:18:35,553 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_send_command [2018-11-19 17:18:35,553 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2018-11-19 17:18:35,553 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_read_property [2018-11-19 17:18:35,553 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_write_property [2018-11-19 17:18:35,553 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_powerup [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_powerdown [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_checkrev [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_wait_stc [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_tx_tune_freq [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_tx_tune_power [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_tx_tune_measure [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_tx_tune_status [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_tx_rds_buff [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_tx_rds_ps [2018-11-19 17:18:35,554 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_set_power_state [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_set_mute [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_set_rds_ps_name [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_set_rds_radio_text [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_choose_econtrol_action [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_queryctrl [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_write_econtrol_string [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure validate_range [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_write_econtrol_tune [2018-11-19 17:18:35,555 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_write_econtrol_integers [2018-11-19 17:18:35,556 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_s_frequency [2018-11-19 17:18:35,556 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_s_modulator [2018-11-19 17:18:35,556 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_setup [2018-11-19 17:18:35,556 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_initialize [2018-11-19 17:18:35,556 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_read_econtrol_string [2018-11-19 17:18:35,556 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_update_tune_status [2018-11-19 17:18:35,557 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_read_econtrol_tune [2018-11-19 17:18:35,557 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_read_econtrol_integers [2018-11-19 17:18:35,557 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_s_ext_ctrls [2018-11-19 17:18:35,557 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_g_ext_ctrls [2018-11-19 17:18:35,557 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_g_ctrl [2018-11-19 17:18:35,557 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_s_ctrl [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_ioctl [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_g_modulator [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_g_frequency [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_probe [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_remove [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_module_init [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure si4713_module_exit [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_initialize [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_final_state [2018-11-19 17:18:35,558 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-19 17:18:35,559 INFO L130 BoogieDeclarations]: Found specification of procedure strnlen [2018-11-19 17:18:35,559 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2018-11-19 17:18:35,559 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_ret_val [2018-11-19 17:18:35,559 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-19 17:18:35,559 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2018-11-19 17:18:35,559 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-19 17:18:46,435 INFO L271 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-19 17:18:46,436 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 05:18:46 BoogieIcfgContainer [2018-11-19 17:18:46,436 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-19 17:18:46,437 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-19 17:18:46,437 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-19 17:18:46,440 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-19 17:18:46,441 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 05:18:33" (1/3) ... [2018-11-19 17:18:46,442 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3c8b3d72 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 05:18:46, skipping insertion in model container [2018-11-19 17:18:46,442 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 05:18:35" (2/3) ... [2018-11-19 17:18:46,442 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3c8b3d72 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 05:18:46, skipping insertion in model container [2018-11-19 17:18:46,442 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 05:18:46" (3/3) ... [2018-11-19 17:18:46,444 INFO L112 eAbstractionObserver]: Analyzing ICFG linux-stable-064368f-1-111_1a-drivers--media--radio--si4713-i2c.ko-entry_point_ldv-val-v0.8_false-unreach-call.cil.out.c [2018-11-19 17:18:46,455 INFO L147 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-19 17:18:46,465 INFO L159 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-19 17:18:46,484 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-19 17:18:46,529 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-19 17:18:46,530 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-19 17:18:46,530 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-19 17:18:46,530 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-19 17:18:46,530 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-19 17:18:46,530 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-19 17:18:46,530 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-19 17:18:46,531 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-19 17:18:46,531 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-19 17:18:46,575 INFO L276 IsEmpty]: Start isEmpty. Operand 1055 states. [2018-11-19 17:18:46,598 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-19 17:18:46,598 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:18:46,599 INFO L384 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:18:46,602 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:18:46,607 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:18:46,608 INFO L82 PathProgramCache]: Analyzing trace with hash 284876147, now seen corresponding path program 1 times [2018-11-19 17:18:46,610 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:18:46,611 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:18:46,696 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:18:46,696 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:18:46,696 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:18:46,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:18:47,252 INFO L256 TraceCheckUtils]: 0: Hoare triple {1058#true} call ULTIMATE.init(); {1058#true} is VALID [2018-11-19 17:18:47,259 INFO L273 TraceCheckUtils]: 1: Hoare triple {1058#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string0.base, #t~string0.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string0.base,#t~string0.offset := 118];#memory_int := #memory_int[#t~string0.base,1 + #t~string0.offset := 105];#memory_int := #memory_int[#t~string0.base,2 + #t~string0.offset := 111];#memory_int := #memory_int[#t~string0.base,3 + #t~string0.offset := 0];call #t~string1.base, #t~string1.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string1.base,#t~string1.offset := 118];#memory_int := #memory_int[#t~string1.base,1 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,2 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,3 + #t~string1.offset := 0];call #t~string60.base, #t~string60.offset := #Ultimate.alloc(169);call #t~string61.base, #t~string61.offset := #Ultimate.alloc(27);call #t~string122.base, #t~string122.offset := #Ultimate.alloc(47);call #t~string123.base, #t~string123.offset := #Ultimate.alloc(15);call #t~string129.base, #t~string129.offset := #Ultimate.alloc(43);call #t~string134.base, #t~string134.offset := #Ultimate.alloc(50);call #t~string135.base, #t~string135.offset := #Ultimate.alloc(20);call #t~string138.base, #t~string138.offset := #Ultimate.alloc(56);call #t~string147.base, #t~string147.offset := #Ultimate.alloc(55);call #t~string148.base, #t~string148.offset := #Ultimate.alloc(21);call #t~string153.base, #t~string153.offset := #Ultimate.alloc(55);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(22);call #t~string159.base, #t~string159.offset := #Ultimate.alloc(38);call #t~string165.base, #t~string165.offset := #Ultimate.alloc(33);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(32);call #t~string175.base, #t~string175.offset := #Ultimate.alloc(39);call #t~string179.base, #t~string179.offset := #Ultimate.alloc(36);call #t~string182.base, #t~string182.offset := #Ultimate.alloc(29);call #t~string188.base, #t~string188.offset := #Ultimate.alloc(39);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(33);call #t~string197.base, #t~string197.offset := #Ultimate.alloc(31);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(59);call #t~string202.base, #t~string202.offset := #Ultimate.alloc(16);call #t~string205.base, #t~string205.offset := #Ultimate.alloc(32);call #t~string206.base, #t~string206.offset := #Ultimate.alloc(16);call #t~string211.base, #t~string211.offset := #Ultimate.alloc(43);call #t~string212.base, #t~string212.offset := #Ultimate.alloc(20);call #t~string219.base, #t~string219.offset := #Ultimate.alloc(53);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(57);call #t~string226.base, #t~string226.offset := #Ultimate.alloc(23);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(26);call #t~string232.base, #t~string232.offset := #Ultimate.alloc(22);call #t~string241.base, #t~string241.offset := #Ultimate.alloc(64);call #t~string242.base, #t~string242.offset := #Ultimate.alloc(22);call #t~string249.base, #t~string249.offset := #Ultimate.alloc(26);call #t~string250.base, #t~string250.offset := #Ultimate.alloc(19);call #t~string255.base, #t~string255.offset := #Ultimate.alloc(91);call #t~string256.base, #t~string256.offset := #Ultimate.alloc(19);call #t~string268.base, #t~string268.offset := #Ultimate.alloc(26);call #t~string269.base, #t~string269.offset := #Ultimate.alloc(17);call #t~string428.base, #t~string428.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string428.base,#t~string428.offset := 0];call #t~string430.base, #t~string430.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string430.base,#t~string430.offset := 0];call #t~string546.base, #t~string546.offset := #Ultimate.alloc(13);call #t~string576.base, #t~string576.offset := #Ultimate.alloc(31);call #t~string580.base, #t~string580.offset := #Ultimate.alloc(13);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(28);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(27);call #t~string591.base, #t~string591.offset := #Ultimate.alloc(13);call #t~string596.base, #t~string596.offset := #Ultimate.alloc(30);call #t~string598.base, #t~string598.offset := #Ultimate.alloc(23);call #t~string600.base, #t~string600.offset := #Ultimate.alloc(44);call #t~string603.base, #t~string603.offset := #Ultimate.alloc(44);call #t~string617.base, #t~string617.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string617.base,#t~string617.offset := 115];#memory_int := #memory_int[#t~string617.base,1 + #t~string617.offset := 105];#memory_int := #memory_int[#t~string617.base,2 + #t~string617.offset := 52];#memory_int := #memory_int[#t~string617.base,3 + #t~string617.offset := 55];#memory_int := #memory_int[#t~string617.base,4 + #t~string617.offset := 49];#memory_int := #memory_int[#t~string617.base,5 + #t~string617.offset := 51];#memory_int := #memory_int[#t~string617.base,6 + #t~string617.offset := 0];~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_1_0~0 := 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~debug~0 := 0;call ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset := #Ultimate.alloc(16);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base);call write~$Pointer$(#t~string0.base, #t~string0.offset, ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset, 8);call write~$Pointer$(#t~string1.base, #t~string1.offset, ~#si4713_supply_names~0.base, 8 + ~#si4713_supply_names~0.offset, 8);call ~#limiter_times~0.base, ~#limiter_times~0.offset := #Ultimate.alloc(320);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#limiter_times~0.base);call write~unchecked~int(2000, ~#limiter_times~0.base, ~#limiter_times~0.offset, 8);call write~unchecked~int(250, ~#limiter_times~0.base, 8 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 16 + ~#limiter_times~0.offset, 8);call write~unchecked~int(500, ~#limiter_times~0.base, 24 + ~#limiter_times~0.offset, 8);call write~unchecked~int(510, ~#limiter_times~0.base, 32 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 40 + ~#limiter_times~0.offset, 8);call write~unchecked~int(255, ~#limiter_times~0.base, 48 + ~#limiter_times~0.offset, 8);call write~unchecked~int(2000, ~#limiter_times~0.base, 56 + ~#limiter_times~0.offset, 8);call write~unchecked~int(170, ~#limiter_times~0.base, 64 + ~#limiter_times~0.offset, 8);call write~unchecked~int(3000, ~#limiter_times~0.base, 72 + ~#limiter_times~0.offset, 8);call write~unchecked~int(127, ~#limiter_times~0.base, 80 + ~#limiter_times~0.offset, 8);call write~unchecked~int(4020, ~#limiter_times~0.base, 88 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102, ~#limiter_times~0.base, 96 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5010, ~#limiter_times~0.base, 104 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85, ~#limiter_times~0.base, 112 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6020, ~#limiter_times~0.base, 120 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73, ~#limiter_times~0.base, 128 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7010, ~#limiter_times~0.base, 136 + ~#limiter_times~0.offset, 8);call write~unchecked~int(64, ~#limiter_times~0.base, 144 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7990, ~#limiter_times~0.base, 152 + ~#limiter_times~0.offset, 8);call write~unchecked~int(57, ~#limiter_times~0.base, 160 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8970, ~#limiter_times~0.base, 168 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51, ~#limiter_times~0.base, 176 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10030, ~#limiter_times~0.base, 184 + ~#limiter_times~0.offset, 8);call write~unchecked~int(25, ~#limiter_times~0.base, 192 + ~#limiter_times~0.offset, 8);call write~unchecked~int(20470, ~#limiter_times~0.base, 200 + ~#limiter_times~0.offset, 8);call write~unchecked~int(17, ~#limiter_times~0.base, 208 + ~#limiter_times~0.offset, 8);call write~unchecked~int(30110, ~#limiter_times~0.base, 216 + ~#limiter_times~0.offset, 8);call write~unchecked~int(13, ~#limiter_times~0.base, 224 + ~#limiter_times~0.offset, 8);call write~unchecked~int(39380, ~#limiter_times~0.base, 232 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10, ~#limiter_times~0.base, 240 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51190, ~#limiter_times~0.base, 248 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8, ~#limiter_times~0.base, 256 + ~#limiter_times~0.offset, 8);call write~unchecked~int(63690, ~#limiter_times~0.base, 264 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7, ~#limiter_times~0.base, 272 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73140, ~#limiter_times~0.base, 280 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6, ~#limiter_times~0.base, 288 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85330, ~#limiter_times~0.base, 296 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5, ~#limiter_times~0.base, 304 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102390, ~#limiter_times~0.base, 312 + ~#limiter_times~0.offset, 8);call ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset := #Ultimate.alloc(80);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#acomp_rtimes~0.base);call write~unchecked~int(0, ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(100000, ~#acomp_rtimes~0.base, 8 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1, ~#acomp_rtimes~0.base, 16 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(200000, ~#acomp_rtimes~0.base, 24 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(2, ~#acomp_rtimes~0.base, 32 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(350000, ~#acomp_rtimes~0.base, 40 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(3, ~#acomp_rtimes~0.base, 48 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(525000, ~#acomp_rtimes~0.base, 56 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(4, ~#acomp_rtimes~0.base, 64 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1000000, ~#acomp_rtimes~0.base, 72 + ~#acomp_rtimes~0.offset, 8);call ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#preemphasis_values~0.base);call write~unchecked~int(2, ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 8 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 16 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 24 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 32 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(2, ~#preemphasis_values~0.base, 40 + ~#preemphasis_values~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := 0, 0;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := 0, 0;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := 0, 0;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := 0, 0;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := 0, 0;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := 0, 0;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := 0, 0;call ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset := #Ultimate.alloc(176);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_queryctrl.base, #funAddr~si4713_queryctrl.offset, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ctrl.base, #funAddr~si4713_g_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ctrl.base, #funAddr~si4713_s_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ext_ctrls.base, #funAddr~si4713_g_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ext_ctrls.base, #funAddr~si4713_s_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_ioctl.base, #funAddr~si4713_ioctl.offset, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset := #Ultimate.alloc(80);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_frequency.base, #funAddr~si4713_s_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_frequency.base, #funAddr~si4713_g_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_modulator.base, #funAddr~si4713_g_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_modulator.base, #funAddr~si4713_s_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset := #Ultimate.alloc(64);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call ~#si4713_id~0.base, ~#si4713_id~0.offset := #Ultimate.alloc(56);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#si4713_id~0.base);call write~unchecked~int(115, ~#si4713_id~0.base, ~#si4713_id~0.offset, 1);call write~unchecked~int(105, ~#si4713_id~0.base, 1 + ~#si4713_id~0.offset, 1);call write~unchecked~int(52, ~#si4713_id~0.base, 2 + ~#si4713_id~0.offset, 1);call write~unchecked~int(55, ~#si4713_id~0.base, 3 + ~#si4713_id~0.offset, 1);call write~unchecked~int(49, ~#si4713_id~0.base, 4 + ~#si4713_id~0.offset, 1);call write~unchecked~int(51, ~#si4713_id~0.base, 5 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 6 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 20 + ~#si4713_id~0.offset, 8);~__mod_i2c_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_i2c_device_table~0.driver_data := 0;call ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset := #Ultimate.alloc(221);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_probe.base, #funAddr~si4713_probe.offset, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_remove.base, #funAddr~si4713_remove.offset, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#t~string617.base, #t~string617.offset, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(~#si4713_id~0.base, ~#si4713_id~0.offset, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8); {1058#true} is VALID [2018-11-19 17:18:47,263 INFO L273 TraceCheckUtils]: 2: Hoare triple {1058#true} assume true; {1058#true} is VALID [2018-11-19 17:18:47,264 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1058#true} {1058#true} #2721#return; {1058#true} is VALID [2018-11-19 17:18:47,264 INFO L256 TraceCheckUtils]: 4: Hoare triple {1058#true} call #t~ret673 := main(); {1058#true} is VALID [2018-11-19 17:18:47,265 INFO L273 TraceCheckUtils]: 5: Hoare triple {1058#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___0~16.base, ~tmp___0~16.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~tmp___2~4;havoc ~tmp___3~1;havoc ~tmp___4~1;havoc ~tmp___5~1;havoc ~tmp___6~1; {1058#true} is VALID [2018-11-19 17:18:47,265 INFO L256 TraceCheckUtils]: 6: Hoare triple {1058#true} call #t~ret636.base, #t~ret636.offset := ldv_init_zalloc(1); {1058#true} is VALID [2018-11-19 17:18:47,266 INFO L273 TraceCheckUtils]: 7: Hoare triple {1058#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1058#true} is VALID [2018-11-19 17:18:47,266 INFO L256 TraceCheckUtils]: 8: Hoare triple {1058#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1058#true} is VALID [2018-11-19 17:18:47,266 INFO L273 TraceCheckUtils]: 9: Hoare triple {1058#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1058#true} is VALID [2018-11-19 17:18:47,267 INFO L273 TraceCheckUtils]: 10: Hoare triple {1058#true} assume true; {1058#true} is VALID [2018-11-19 17:18:47,267 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {1058#true} {1058#true} #2421#return; {1058#true} is VALID [2018-11-19 17:18:47,268 INFO L273 TraceCheckUtils]: 12: Hoare triple {1058#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1058#true} is VALID [2018-11-19 17:18:47,268 INFO L273 TraceCheckUtils]: 13: Hoare triple {1058#true} assume true; {1058#true} is VALID [2018-11-19 17:18:47,268 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {1058#true} {1058#true} #2477#return; {1058#true} is VALID [2018-11-19 17:18:47,269 INFO L273 TraceCheckUtils]: 15: Hoare triple {1058#true} ~tmp~35.base, ~tmp~35.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp~35.base, ~tmp~35.offset; {1058#true} is VALID [2018-11-19 17:18:47,269 INFO L256 TraceCheckUtils]: 16: Hoare triple {1058#true} call #t~ret637.base, #t~ret637.offset := ldv_init_zalloc(68); {1058#true} is VALID [2018-11-19 17:18:47,270 INFO L273 TraceCheckUtils]: 17: Hoare triple {1058#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1058#true} is VALID [2018-11-19 17:18:47,270 INFO L256 TraceCheckUtils]: 18: Hoare triple {1058#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1058#true} is VALID [2018-11-19 17:18:47,270 INFO L273 TraceCheckUtils]: 19: Hoare triple {1058#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1058#true} is VALID [2018-11-19 17:18:47,271 INFO L273 TraceCheckUtils]: 20: Hoare triple {1058#true} assume true; {1058#true} is VALID [2018-11-19 17:18:47,271 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {1058#true} {1058#true} #2421#return; {1058#true} is VALID [2018-11-19 17:18:47,272 INFO L273 TraceCheckUtils]: 22: Hoare triple {1058#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1058#true} is VALID [2018-11-19 17:18:47,272 INFO L273 TraceCheckUtils]: 23: Hoare triple {1058#true} assume true; {1058#true} is VALID [2018-11-19 17:18:47,272 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {1058#true} {1058#true} #2479#return; {1058#true} is VALID [2018-11-19 17:18:47,273 INFO L273 TraceCheckUtils]: 25: Hoare triple {1058#true} ~tmp___0~16.base, ~tmp___0~16.offset := #t~ret637.base, #t~ret637.offset;havoc #t~ret637.base, #t~ret637.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___0~16.base, ~tmp___0~16.offset; {1058#true} is VALID [2018-11-19 17:18:47,273 INFO L256 TraceCheckUtils]: 26: Hoare triple {1058#true} call #t~ret638.base, #t~ret638.offset := ldv_init_zalloc(32); {1058#true} is VALID [2018-11-19 17:18:47,274 INFO L273 TraceCheckUtils]: 27: Hoare triple {1058#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1058#true} is VALID [2018-11-19 17:18:47,274 INFO L256 TraceCheckUtils]: 28: Hoare triple {1058#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {1058#true} is VALID [2018-11-19 17:18:47,274 INFO L273 TraceCheckUtils]: 29: Hoare triple {1058#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1058#true} is VALID [2018-11-19 17:18:47,275 INFO L273 TraceCheckUtils]: 30: Hoare triple {1058#true} assume true; {1058#true} is VALID [2018-11-19 17:18:47,275 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {1058#true} {1058#true} #2421#return; {1058#true} is VALID [2018-11-19 17:18:47,275 INFO L273 TraceCheckUtils]: 32: Hoare triple {1058#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {1058#true} is VALID [2018-11-19 17:18:47,276 INFO L273 TraceCheckUtils]: 33: Hoare triple {1058#true} assume true; {1058#true} is VALID [2018-11-19 17:18:47,276 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {1058#true} {1058#true} #2481#return; {1058#true} is VALID [2018-11-19 17:18:47,277 INFO L273 TraceCheckUtils]: 35: Hoare triple {1058#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret638.base, #t~ret638.offset;havoc #t~ret638.base, #t~ret638.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;call ldv_initialize(); {1058#true} is VALID [2018-11-19 17:18:47,277 INFO L256 TraceCheckUtils]: 36: Hoare triple {1058#true} call #t~ret639.base, #t~ret639.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {1058#true} is VALID [2018-11-19 17:18:47,277 INFO L273 TraceCheckUtils]: 37: Hoare triple {1058#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {1058#true} is VALID [2018-11-19 17:18:47,278 INFO L256 TraceCheckUtils]: 38: Hoare triple {1058#true} call #t~memset~res44.base, #t~memset~res44.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {1058#true} is VALID [2018-11-19 17:18:47,278 INFO L273 TraceCheckUtils]: 39: Hoare triple {1058#true} #t~loopctr674 := 0; {1058#true} is VALID [2018-11-19 17:18:47,279 INFO L273 TraceCheckUtils]: 40: Hoare triple {1058#true} assume !(#t~loopctr674 < #amount); {1058#true} is VALID [2018-11-19 17:18:47,279 INFO L273 TraceCheckUtils]: 41: Hoare triple {1058#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1058#true} is VALID [2018-11-19 17:18:47,279 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {1058#true} {1058#true} #2437#return; {1058#true} is VALID [2018-11-19 17:18:47,280 INFO L273 TraceCheckUtils]: 43: Hoare triple {1058#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res44.base, #t~memset~res44.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {1058#true} is VALID [2018-11-19 17:18:47,280 INFO L273 TraceCheckUtils]: 44: Hoare triple {1058#true} assume true; {1058#true} is VALID [2018-11-19 17:18:47,281 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {1058#true} {1058#true} #2483#return; {1058#true} is VALID [2018-11-19 17:18:47,295 INFO L273 TraceCheckUtils]: 46: Hoare triple {1058#true} havoc #t~ret639.base, #t~ret639.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {1060#(= ~ldv_state_variable_4~0 0)} is VALID [2018-11-19 17:18:47,309 INFO L273 TraceCheckUtils]: 47: Hoare triple {1060#(= ~ldv_state_variable_4~0 0)} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {1060#(= ~ldv_state_variable_4~0 0)} is VALID [2018-11-19 17:18:47,319 INFO L273 TraceCheckUtils]: 48: Hoare triple {1060#(= ~ldv_state_variable_4~0 0)} assume #t~switch641; {1060#(= ~ldv_state_variable_4~0 0)} is VALID [2018-11-19 17:18:47,325 INFO L273 TraceCheckUtils]: 49: Hoare triple {1060#(= ~ldv_state_variable_4~0 0)} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= #t~nondet642 && #t~nondet642 <= 2147483647;~tmp___3~1 := #t~nondet642;havoc #t~nondet642;#t~switch643 := 0 == ~tmp___3~1; {1059#false} is VALID [2018-11-19 17:18:47,325 INFO L273 TraceCheckUtils]: 50: Hoare triple {1059#false} assume !#t~switch643;#t~switch643 := #t~switch643 || 1 == ~tmp___3~1; {1059#false} is VALID [2018-11-19 17:18:47,326 INFO L273 TraceCheckUtils]: 51: Hoare triple {1059#false} assume !#t~switch643;#t~switch643 := #t~switch643 || 2 == ~tmp___3~1; {1059#false} is VALID [2018-11-19 17:18:47,326 INFO L273 TraceCheckUtils]: 52: Hoare triple {1059#false} assume !#t~switch643;#t~switch643 := #t~switch643 || 3 == ~tmp___3~1; {1059#false} is VALID [2018-11-19 17:18:47,326 INFO L273 TraceCheckUtils]: 53: Hoare triple {1059#false} assume #t~switch643; {1059#false} is VALID [2018-11-19 17:18:47,327 INFO L273 TraceCheckUtils]: 54: Hoare triple {1059#false} assume 1 == ~ldv_state_variable_4~0; {1059#false} is VALID [2018-11-19 17:18:47,327 INFO L256 TraceCheckUtils]: 55: Hoare triple {1059#false} call #t~ret648 := si4713_s_ext_ctrls(~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset, ~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset); {1059#false} is VALID [2018-11-19 17:18:47,327 INFO L273 TraceCheckUtils]: 56: Hoare triple {1059#false} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~ctrls.base, ~ctrls.offset := #in~ctrls.base, #in~ctrls.offset;havoc ~sdev~1.base, ~sdev~1.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;havoc ~i~4;havoc ~err~11;~__mptr~0.base, ~__mptr~0.offset := ~sd.base, ~sd.offset;~sdev~1.base, ~sdev~1.offset := ~__mptr~0.base, ~__mptr~0.offset;call #t~mem480 := read~int(~ctrls.base, ~ctrls.offset, 4); {1059#false} is VALID [2018-11-19 17:18:47,328 INFO L273 TraceCheckUtils]: 57: Hoare triple {1059#false} assume !(10158080 != #t~mem480 % 4294967296);havoc #t~mem480;~i~4 := 0; {1059#false} is VALID [2018-11-19 17:18:47,328 INFO L273 TraceCheckUtils]: 58: Hoare triple {1059#false} call #t~mem490 := read~int(~ctrls.base, 4 + ~ctrls.offset, 4); {1059#false} is VALID [2018-11-19 17:18:47,328 INFO L273 TraceCheckUtils]: 59: Hoare triple {1059#false} assume ~i~4 % 4294967296 < #t~mem490 % 4294967296;havoc #t~mem490; {1059#false} is VALID [2018-11-19 17:18:47,329 INFO L273 TraceCheckUtils]: 60: Hoare triple {1059#false} call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8);call #t~mem482 := read~int(#t~mem481.base, #t~mem481.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 4);#t~switch483 := 10160389 == #t~mem482; {1059#false} is VALID [2018-11-19 17:18:47,329 INFO L273 TraceCheckUtils]: 61: Hoare triple {1059#false} assume #t~switch483; {1059#false} is VALID [2018-11-19 17:18:47,329 INFO L273 TraceCheckUtils]: 62: Hoare triple {1059#false} #t~switch483 := #t~switch483 || 10160390 == #t~mem482; {1059#false} is VALID [2018-11-19 17:18:47,330 INFO L273 TraceCheckUtils]: 63: Hoare triple {1059#false} assume #t~switch483;call #t~mem484.base, #t~mem484.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8); {1059#false} is VALID [2018-11-19 17:18:47,330 INFO L256 TraceCheckUtils]: 64: Hoare triple {1059#false} call #t~ret485 := si4713_write_econtrol_string(~sdev~1.base, ~sdev~1.offset, #t~mem484.base, #t~mem484.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {1059#false} is VALID [2018-11-19 17:18:47,330 INFO L273 TraceCheckUtils]: 65: Hoare triple {1059#false} ~sdev.base, ~sdev.offset := #in~sdev.base, #in~sdev.offset;~control.base, ~control.offset := #in~control.base, #in~control.offset;call ~#vqc~0.base, ~#vqc~0.offset := #Ultimate.alloc(68);havoc ~len~1;havoc ~rval~9;call ~#ps_name~0.base, ~#ps_name~0.offset := #Ultimate.alloc(97);havoc ~tmp~22;havoc ~tmp___0~8;call ~#radio_text~0.base, ~#radio_text~0.offset := #Ultimate.alloc(385);havoc ~tmp___1~3;havoc ~tmp___2~1;~rval~9 := 0;call #t~mem298 := read~int(~control.base, ~control.offset, 4);call write~int(#t~mem298, ~#vqc~0.base, ~#vqc~0.offset, 4);havoc #t~mem298; {1059#false} is VALID [2018-11-19 17:18:47,331 INFO L256 TraceCheckUtils]: 66: Hoare triple {1059#false} call #t~ret299 := si4713_queryctrl(~sdev.base, ~sdev.offset, ~#vqc~0.base, ~#vqc~0.offset); {1058#true} is VALID [2018-11-19 17:18:47,331 INFO L273 TraceCheckUtils]: 67: Hoare triple {1058#true} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~qc.base, ~qc.offset := #in~qc.base, #in~qc.offset;havoc ~rval~19;~rval~19 := 0;call #t~mem502 := read~int(~qc.base, ~qc.offset, 4);#t~switch503 := 9963785 == #t~mem502; {1058#true} is VALID [2018-11-19 17:18:47,331 INFO L273 TraceCheckUtils]: 68: Hoare triple {1058#true} assume #t~switch503;call #t~ret504 := v4l2_ctrl_query_fill(~qc.base, ~qc.offset, 0, 1, 1, 1);assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~rval~19 := #t~ret504;havoc #t~ret504; {1058#true} is VALID [2018-11-19 17:18:47,332 INFO L273 TraceCheckUtils]: 69: Hoare triple {1058#true} #res := ~rval~19; {1058#true} is VALID [2018-11-19 17:18:47,332 INFO L273 TraceCheckUtils]: 70: Hoare triple {1058#true} assume true; {1058#true} is VALID [2018-11-19 17:18:47,332 INFO L268 TraceCheckUtils]: 71: Hoare quadruple {1058#true} {1059#false} #2725#return; {1059#false} is VALID [2018-11-19 17:18:47,332 INFO L273 TraceCheckUtils]: 72: Hoare triple {1059#false} assume -2147483648 <= #t~ret299 && #t~ret299 <= 2147483647;~rval~9 := #t~ret299;havoc #t~ret299; {1059#false} is VALID [2018-11-19 17:18:47,333 INFO L273 TraceCheckUtils]: 73: Hoare triple {1059#false} assume !(~rval~9 < 0);call #t~mem300 := read~int(~control.base, ~control.offset, 4);#t~switch301 := 10160389 == #t~mem300; {1059#false} is VALID [2018-11-19 17:18:47,333 INFO L273 TraceCheckUtils]: 74: Hoare triple {1059#false} assume #t~switch301;call #t~mem302 := read~int(~control.base, 4 + ~control.offset, 4);~len~1 := (if (#t~mem302 - 1) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem302 - 1) % 4294967296 % 4294967296 else (#t~mem302 - 1) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem302; {1059#false} is VALID [2018-11-19 17:18:47,333 INFO L273 TraceCheckUtils]: 75: Hoare triple {1059#false} assume !(~len~1 > 96);call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~control.base, 12 + ~control.offset, 8); {1059#false} is VALID [2018-11-19 17:18:47,334 INFO L256 TraceCheckUtils]: 76: Hoare triple {1059#false} call #t~ret304 := ldv_copy_from_user_7(~#ps_name~0.base, ~#ps_name~0.offset, #t~mem303.base, #t~mem303.offset, ~len~1); {1059#false} is VALID [2018-11-19 17:18:47,334 INFO L273 TraceCheckUtils]: 77: Hoare triple {1059#false} ~to.base, ~to.offset := #in~to.base, #in~to.offset;~from.base, ~from.offset := #in~from.base, #in~from.offset;~n := #in~n;havoc ~tmp~40; {1059#false} is VALID [2018-11-19 17:18:47,334 INFO L256 TraceCheckUtils]: 78: Hoare triple {1059#false} call ldv_check_len((if ~n % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~n % 18446744073709551616 % 18446744073709551616 else ~n % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {1059#false} is VALID [2018-11-19 17:18:47,335 INFO L273 TraceCheckUtils]: 79: Hoare triple {1059#false} ~n := #in~n; {1059#false} is VALID [2018-11-19 17:18:47,335 INFO L273 TraceCheckUtils]: 80: Hoare triple {1059#false} assume ~n < 0; {1059#false} is VALID [2018-11-19 17:18:47,335 INFO L256 TraceCheckUtils]: 81: Hoare triple {1059#false} call ldv_error(); {1059#false} is VALID [2018-11-19 17:18:47,335 INFO L273 TraceCheckUtils]: 82: Hoare triple {1059#false} assume !false; {1059#false} is VALID [2018-11-19 17:18:47,347 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2018-11-19 17:18:47,349 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:18:47,349 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-19 17:18:47,354 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 83 [2018-11-19 17:18:47,357 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:18:47,360 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-19 17:18:47,541 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:18:47,541 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-19 17:18:47,552 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-19 17:18:47,552 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:18:47,555 INFO L87 Difference]: Start difference. First operand 1055 states. Second operand 3 states. [2018-11-19 17:19:00,609 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:19:00,610 INFO L93 Difference]: Finished difference Result 2525 states and 3492 transitions. [2018-11-19 17:19:00,610 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-19 17:19:00,610 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 83 [2018-11-19 17:19:00,610 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:19:00,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:19:00,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3492 transitions. [2018-11-19 17:19:00,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-19 17:19:00,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 3492 transitions. [2018-11-19 17:19:00,778 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 3492 transitions. [2018-11-19 17:19:03,746 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3492 edges. 3492 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:19:03,959 INFO L225 Difference]: With dead ends: 2525 [2018-11-19 17:19:03,959 INFO L226 Difference]: Without dead ends: 1467 [2018-11-19 17:19:03,970 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-19 17:19:03,989 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1467 states. [2018-11-19 17:19:04,413 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1467 to 1466. [2018-11-19 17:19:04,413 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:19:04,414 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1467 states. Second operand 1466 states. [2018-11-19 17:19:04,415 INFO L74 IsIncluded]: Start isIncluded. First operand 1467 states. Second operand 1466 states. [2018-11-19 17:19:04,415 INFO L87 Difference]: Start difference. First operand 1467 states. Second operand 1466 states. [2018-11-19 17:19:04,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:19:04,520 INFO L93 Difference]: Finished difference Result 1467 states and 2006 transitions. [2018-11-19 17:19:04,520 INFO L276 IsEmpty]: Start isEmpty. Operand 1467 states and 2006 transitions. [2018-11-19 17:19:04,529 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:19:04,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:19:04,530 INFO L74 IsIncluded]: Start isIncluded. First operand 1466 states. Second operand 1467 states. [2018-11-19 17:19:04,530 INFO L87 Difference]: Start difference. First operand 1466 states. Second operand 1467 states. [2018-11-19 17:19:04,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:19:04,627 INFO L93 Difference]: Finished difference Result 1467 states and 2006 transitions. [2018-11-19 17:19:04,627 INFO L276 IsEmpty]: Start isEmpty. Operand 1467 states and 2006 transitions. [2018-11-19 17:19:04,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:19:04,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:19:04,634 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:19:04,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:19:04,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1466 states. [2018-11-19 17:19:04,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1466 states to 1466 states and 2005 transitions. [2018-11-19 17:19:04,734 INFO L78 Accepts]: Start accepts. Automaton has 1466 states and 2005 transitions. Word has length 83 [2018-11-19 17:19:04,734 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:19:04,734 INFO L480 AbstractCegarLoop]: Abstraction has 1466 states and 2005 transitions. [2018-11-19 17:19:04,734 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-19 17:19:04,734 INFO L276 IsEmpty]: Start isEmpty. Operand 1466 states and 2005 transitions. [2018-11-19 17:19:04,742 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2018-11-19 17:19:04,742 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:19:04,742 INFO L384 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:19:04,742 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:19:04,743 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:19:04,743 INFO L82 PathProgramCache]: Analyzing trace with hash 22078056, now seen corresponding path program 1 times [2018-11-19 17:19:04,743 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:19:04,743 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:19:04,749 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:19:04,749 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:19:04,749 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:19:04,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:19:05,224 INFO L256 TraceCheckUtils]: 0: Hoare triple {9241#true} call ULTIMATE.init(); {9241#true} is VALID [2018-11-19 17:19:05,224 INFO L273 TraceCheckUtils]: 1: Hoare triple {9241#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string0.base, #t~string0.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string0.base,#t~string0.offset := 118];#memory_int := #memory_int[#t~string0.base,1 + #t~string0.offset := 105];#memory_int := #memory_int[#t~string0.base,2 + #t~string0.offset := 111];#memory_int := #memory_int[#t~string0.base,3 + #t~string0.offset := 0];call #t~string1.base, #t~string1.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string1.base,#t~string1.offset := 118];#memory_int := #memory_int[#t~string1.base,1 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,2 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,3 + #t~string1.offset := 0];call #t~string60.base, #t~string60.offset := #Ultimate.alloc(169);call #t~string61.base, #t~string61.offset := #Ultimate.alloc(27);call #t~string122.base, #t~string122.offset := #Ultimate.alloc(47);call #t~string123.base, #t~string123.offset := #Ultimate.alloc(15);call #t~string129.base, #t~string129.offset := #Ultimate.alloc(43);call #t~string134.base, #t~string134.offset := #Ultimate.alloc(50);call #t~string135.base, #t~string135.offset := #Ultimate.alloc(20);call #t~string138.base, #t~string138.offset := #Ultimate.alloc(56);call #t~string147.base, #t~string147.offset := #Ultimate.alloc(55);call #t~string148.base, #t~string148.offset := #Ultimate.alloc(21);call #t~string153.base, #t~string153.offset := #Ultimate.alloc(55);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(22);call #t~string159.base, #t~string159.offset := #Ultimate.alloc(38);call #t~string165.base, #t~string165.offset := #Ultimate.alloc(33);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(32);call #t~string175.base, #t~string175.offset := #Ultimate.alloc(39);call #t~string179.base, #t~string179.offset := #Ultimate.alloc(36);call #t~string182.base, #t~string182.offset := #Ultimate.alloc(29);call #t~string188.base, #t~string188.offset := #Ultimate.alloc(39);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(33);call #t~string197.base, #t~string197.offset := #Ultimate.alloc(31);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(59);call #t~string202.base, #t~string202.offset := #Ultimate.alloc(16);call #t~string205.base, #t~string205.offset := #Ultimate.alloc(32);call #t~string206.base, #t~string206.offset := #Ultimate.alloc(16);call #t~string211.base, #t~string211.offset := #Ultimate.alloc(43);call #t~string212.base, #t~string212.offset := #Ultimate.alloc(20);call #t~string219.base, #t~string219.offset := #Ultimate.alloc(53);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(57);call #t~string226.base, #t~string226.offset := #Ultimate.alloc(23);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(26);call #t~string232.base, #t~string232.offset := #Ultimate.alloc(22);call #t~string241.base, #t~string241.offset := #Ultimate.alloc(64);call #t~string242.base, #t~string242.offset := #Ultimate.alloc(22);call #t~string249.base, #t~string249.offset := #Ultimate.alloc(26);call #t~string250.base, #t~string250.offset := #Ultimate.alloc(19);call #t~string255.base, #t~string255.offset := #Ultimate.alloc(91);call #t~string256.base, #t~string256.offset := #Ultimate.alloc(19);call #t~string268.base, #t~string268.offset := #Ultimate.alloc(26);call #t~string269.base, #t~string269.offset := #Ultimate.alloc(17);call #t~string428.base, #t~string428.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string428.base,#t~string428.offset := 0];call #t~string430.base, #t~string430.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string430.base,#t~string430.offset := 0];call #t~string546.base, #t~string546.offset := #Ultimate.alloc(13);call #t~string576.base, #t~string576.offset := #Ultimate.alloc(31);call #t~string580.base, #t~string580.offset := #Ultimate.alloc(13);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(28);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(27);call #t~string591.base, #t~string591.offset := #Ultimate.alloc(13);call #t~string596.base, #t~string596.offset := #Ultimate.alloc(30);call #t~string598.base, #t~string598.offset := #Ultimate.alloc(23);call #t~string600.base, #t~string600.offset := #Ultimate.alloc(44);call #t~string603.base, #t~string603.offset := #Ultimate.alloc(44);call #t~string617.base, #t~string617.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string617.base,#t~string617.offset := 115];#memory_int := #memory_int[#t~string617.base,1 + #t~string617.offset := 105];#memory_int := #memory_int[#t~string617.base,2 + #t~string617.offset := 52];#memory_int := #memory_int[#t~string617.base,3 + #t~string617.offset := 55];#memory_int := #memory_int[#t~string617.base,4 + #t~string617.offset := 49];#memory_int := #memory_int[#t~string617.base,5 + #t~string617.offset := 51];#memory_int := #memory_int[#t~string617.base,6 + #t~string617.offset := 0];~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_1_0~0 := 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~debug~0 := 0;call ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset := #Ultimate.alloc(16);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base);call write~$Pointer$(#t~string0.base, #t~string0.offset, ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset, 8);call write~$Pointer$(#t~string1.base, #t~string1.offset, ~#si4713_supply_names~0.base, 8 + ~#si4713_supply_names~0.offset, 8);call ~#limiter_times~0.base, ~#limiter_times~0.offset := #Ultimate.alloc(320);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#limiter_times~0.base);call write~unchecked~int(2000, ~#limiter_times~0.base, ~#limiter_times~0.offset, 8);call write~unchecked~int(250, ~#limiter_times~0.base, 8 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 16 + ~#limiter_times~0.offset, 8);call write~unchecked~int(500, ~#limiter_times~0.base, 24 + ~#limiter_times~0.offset, 8);call write~unchecked~int(510, ~#limiter_times~0.base, 32 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 40 + ~#limiter_times~0.offset, 8);call write~unchecked~int(255, ~#limiter_times~0.base, 48 + ~#limiter_times~0.offset, 8);call write~unchecked~int(2000, ~#limiter_times~0.base, 56 + ~#limiter_times~0.offset, 8);call write~unchecked~int(170, ~#limiter_times~0.base, 64 + ~#limiter_times~0.offset, 8);call write~unchecked~int(3000, ~#limiter_times~0.base, 72 + ~#limiter_times~0.offset, 8);call write~unchecked~int(127, ~#limiter_times~0.base, 80 + ~#limiter_times~0.offset, 8);call write~unchecked~int(4020, ~#limiter_times~0.base, 88 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102, ~#limiter_times~0.base, 96 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5010, ~#limiter_times~0.base, 104 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85, ~#limiter_times~0.base, 112 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6020, ~#limiter_times~0.base, 120 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73, ~#limiter_times~0.base, 128 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7010, ~#limiter_times~0.base, 136 + ~#limiter_times~0.offset, 8);call write~unchecked~int(64, ~#limiter_times~0.base, 144 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7990, ~#limiter_times~0.base, 152 + ~#limiter_times~0.offset, 8);call write~unchecked~int(57, ~#limiter_times~0.base, 160 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8970, ~#limiter_times~0.base, 168 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51, ~#limiter_times~0.base, 176 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10030, ~#limiter_times~0.base, 184 + ~#limiter_times~0.offset, 8);call write~unchecked~int(25, ~#limiter_times~0.base, 192 + ~#limiter_times~0.offset, 8);call write~unchecked~int(20470, ~#limiter_times~0.base, 200 + ~#limiter_times~0.offset, 8);call write~unchecked~int(17, ~#limiter_times~0.base, 208 + ~#limiter_times~0.offset, 8);call write~unchecked~int(30110, ~#limiter_times~0.base, 216 + ~#limiter_times~0.offset, 8);call write~unchecked~int(13, ~#limiter_times~0.base, 224 + ~#limiter_times~0.offset, 8);call write~unchecked~int(39380, ~#limiter_times~0.base, 232 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10, ~#limiter_times~0.base, 240 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51190, ~#limiter_times~0.base, 248 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8, ~#limiter_times~0.base, 256 + ~#limiter_times~0.offset, 8);call write~unchecked~int(63690, ~#limiter_times~0.base, 264 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7, ~#limiter_times~0.base, 272 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73140, ~#limiter_times~0.base, 280 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6, ~#limiter_times~0.base, 288 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85330, ~#limiter_times~0.base, 296 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5, ~#limiter_times~0.base, 304 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102390, ~#limiter_times~0.base, 312 + ~#limiter_times~0.offset, 8);call ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset := #Ultimate.alloc(80);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#acomp_rtimes~0.base);call write~unchecked~int(0, ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(100000, ~#acomp_rtimes~0.base, 8 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1, ~#acomp_rtimes~0.base, 16 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(200000, ~#acomp_rtimes~0.base, 24 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(2, ~#acomp_rtimes~0.base, 32 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(350000, ~#acomp_rtimes~0.base, 40 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(3, ~#acomp_rtimes~0.base, 48 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(525000, ~#acomp_rtimes~0.base, 56 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(4, ~#acomp_rtimes~0.base, 64 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1000000, ~#acomp_rtimes~0.base, 72 + ~#acomp_rtimes~0.offset, 8);call ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#preemphasis_values~0.base);call write~unchecked~int(2, ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 8 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 16 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 24 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 32 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(2, ~#preemphasis_values~0.base, 40 + ~#preemphasis_values~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := 0, 0;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := 0, 0;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := 0, 0;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := 0, 0;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := 0, 0;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := 0, 0;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := 0, 0;call ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset := #Ultimate.alloc(176);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_queryctrl.base, #funAddr~si4713_queryctrl.offset, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ctrl.base, #funAddr~si4713_g_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ctrl.base, #funAddr~si4713_s_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ext_ctrls.base, #funAddr~si4713_g_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ext_ctrls.base, #funAddr~si4713_s_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_ioctl.base, #funAddr~si4713_ioctl.offset, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset := #Ultimate.alloc(80);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_frequency.base, #funAddr~si4713_s_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_frequency.base, #funAddr~si4713_g_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_modulator.base, #funAddr~si4713_g_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_modulator.base, #funAddr~si4713_s_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset := #Ultimate.alloc(64);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call ~#si4713_id~0.base, ~#si4713_id~0.offset := #Ultimate.alloc(56);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#si4713_id~0.base);call write~unchecked~int(115, ~#si4713_id~0.base, ~#si4713_id~0.offset, 1);call write~unchecked~int(105, ~#si4713_id~0.base, 1 + ~#si4713_id~0.offset, 1);call write~unchecked~int(52, ~#si4713_id~0.base, 2 + ~#si4713_id~0.offset, 1);call write~unchecked~int(55, ~#si4713_id~0.base, 3 + ~#si4713_id~0.offset, 1);call write~unchecked~int(49, ~#si4713_id~0.base, 4 + ~#si4713_id~0.offset, 1);call write~unchecked~int(51, ~#si4713_id~0.base, 5 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 6 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 20 + ~#si4713_id~0.offset, 8);~__mod_i2c_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_i2c_device_table~0.driver_data := 0;call ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset := #Ultimate.alloc(221);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_probe.base, #funAddr~si4713_probe.offset, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_remove.base, #funAddr~si4713_remove.offset, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#t~string617.base, #t~string617.offset, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(~#si4713_id~0.base, ~#si4713_id~0.offset, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8); {9241#true} is VALID [2018-11-19 17:19:05,225 INFO L273 TraceCheckUtils]: 2: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,225 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9241#true} {9241#true} #2721#return; {9241#true} is VALID [2018-11-19 17:19:05,225 INFO L256 TraceCheckUtils]: 4: Hoare triple {9241#true} call #t~ret673 := main(); {9241#true} is VALID [2018-11-19 17:19:05,226 INFO L273 TraceCheckUtils]: 5: Hoare triple {9241#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___0~16.base, ~tmp___0~16.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~tmp___2~4;havoc ~tmp___3~1;havoc ~tmp___4~1;havoc ~tmp___5~1;havoc ~tmp___6~1; {9241#true} is VALID [2018-11-19 17:19:05,226 INFO L256 TraceCheckUtils]: 6: Hoare triple {9241#true} call #t~ret636.base, #t~ret636.offset := ldv_init_zalloc(1); {9241#true} is VALID [2018-11-19 17:19:05,226 INFO L273 TraceCheckUtils]: 7: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,226 INFO L256 TraceCheckUtils]: 8: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,227 INFO L273 TraceCheckUtils]: 9: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9241#true} is VALID [2018-11-19 17:19:05,227 INFO L273 TraceCheckUtils]: 10: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,227 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {9241#true} {9241#true} #2421#return; {9241#true} is VALID [2018-11-19 17:19:05,228 INFO L273 TraceCheckUtils]: 12: Hoare triple {9241#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9241#true} is VALID [2018-11-19 17:19:05,228 INFO L273 TraceCheckUtils]: 13: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,228 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {9241#true} {9241#true} #2477#return; {9241#true} is VALID [2018-11-19 17:19:05,229 INFO L273 TraceCheckUtils]: 15: Hoare triple {9241#true} ~tmp~35.base, ~tmp~35.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp~35.base, ~tmp~35.offset; {9241#true} is VALID [2018-11-19 17:19:05,229 INFO L256 TraceCheckUtils]: 16: Hoare triple {9241#true} call #t~ret637.base, #t~ret637.offset := ldv_init_zalloc(68); {9241#true} is VALID [2018-11-19 17:19:05,229 INFO L273 TraceCheckUtils]: 17: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,229 INFO L256 TraceCheckUtils]: 18: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,230 INFO L273 TraceCheckUtils]: 19: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9241#true} is VALID [2018-11-19 17:19:05,230 INFO L273 TraceCheckUtils]: 20: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,230 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {9241#true} {9241#true} #2421#return; {9241#true} is VALID [2018-11-19 17:19:05,231 INFO L273 TraceCheckUtils]: 22: Hoare triple {9241#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9241#true} is VALID [2018-11-19 17:19:05,231 INFO L273 TraceCheckUtils]: 23: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,231 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {9241#true} {9241#true} #2479#return; {9241#true} is VALID [2018-11-19 17:19:05,231 INFO L273 TraceCheckUtils]: 25: Hoare triple {9241#true} ~tmp___0~16.base, ~tmp___0~16.offset := #t~ret637.base, #t~ret637.offset;havoc #t~ret637.base, #t~ret637.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___0~16.base, ~tmp___0~16.offset; {9241#true} is VALID [2018-11-19 17:19:05,232 INFO L256 TraceCheckUtils]: 26: Hoare triple {9241#true} call #t~ret638.base, #t~ret638.offset := ldv_init_zalloc(32); {9241#true} is VALID [2018-11-19 17:19:05,232 INFO L273 TraceCheckUtils]: 27: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,232 INFO L256 TraceCheckUtils]: 28: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,233 INFO L273 TraceCheckUtils]: 29: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9241#true} is VALID [2018-11-19 17:19:05,233 INFO L273 TraceCheckUtils]: 30: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,233 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {9241#true} {9241#true} #2421#return; {9241#true} is VALID [2018-11-19 17:19:05,233 INFO L273 TraceCheckUtils]: 32: Hoare triple {9241#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9241#true} is VALID [2018-11-19 17:19:05,234 INFO L273 TraceCheckUtils]: 33: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,234 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {9241#true} {9241#true} #2481#return; {9241#true} is VALID [2018-11-19 17:19:05,234 INFO L273 TraceCheckUtils]: 35: Hoare triple {9241#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret638.base, #t~ret638.offset;havoc #t~ret638.base, #t~ret638.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;call ldv_initialize(); {9241#true} is VALID [2018-11-19 17:19:05,234 INFO L256 TraceCheckUtils]: 36: Hoare triple {9241#true} call #t~ret639.base, #t~ret639.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {9241#true} is VALID [2018-11-19 17:19:05,235 INFO L273 TraceCheckUtils]: 37: Hoare triple {9241#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {9241#true} is VALID [2018-11-19 17:19:05,235 INFO L256 TraceCheckUtils]: 38: Hoare triple {9241#true} call #t~memset~res44.base, #t~memset~res44.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,235 INFO L273 TraceCheckUtils]: 39: Hoare triple {9241#true} #t~loopctr674 := 0; {9241#true} is VALID [2018-11-19 17:19:05,236 INFO L273 TraceCheckUtils]: 40: Hoare triple {9241#true} assume !(#t~loopctr674 < #amount); {9241#true} is VALID [2018-11-19 17:19:05,236 INFO L273 TraceCheckUtils]: 41: Hoare triple {9241#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {9241#true} is VALID [2018-11-19 17:19:05,236 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {9241#true} {9241#true} #2437#return; {9241#true} is VALID [2018-11-19 17:19:05,236 INFO L273 TraceCheckUtils]: 43: Hoare triple {9241#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res44.base, #t~memset~res44.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {9241#true} is VALID [2018-11-19 17:19:05,237 INFO L273 TraceCheckUtils]: 44: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,237 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {9241#true} {9241#true} #2483#return; {9241#true} is VALID [2018-11-19 17:19:05,237 INFO L273 TraceCheckUtils]: 46: Hoare triple {9241#true} havoc #t~ret639.base, #t~ret639.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {9241#true} is VALID [2018-11-19 17:19:05,237 INFO L273 TraceCheckUtils]: 47: Hoare triple {9241#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {9241#true} is VALID [2018-11-19 17:19:05,238 INFO L273 TraceCheckUtils]: 48: Hoare triple {9241#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {9241#true} is VALID [2018-11-19 17:19:05,238 INFO L273 TraceCheckUtils]: 49: Hoare triple {9241#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {9241#true} is VALID [2018-11-19 17:19:05,238 INFO L273 TraceCheckUtils]: 50: Hoare triple {9241#true} assume #t~switch641; {9241#true} is VALID [2018-11-19 17:19:05,239 INFO L273 TraceCheckUtils]: 51: Hoare triple {9241#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet651 && #t~nondet651 <= 2147483647;~tmp___4~1 := #t~nondet651;havoc #t~nondet651;#t~switch652 := 0 == ~tmp___4~1; {9241#true} is VALID [2018-11-19 17:19:05,239 INFO L273 TraceCheckUtils]: 52: Hoare triple {9241#true} assume !#t~switch652;#t~switch652 := #t~switch652 || 1 == ~tmp___4~1; {9241#true} is VALID [2018-11-19 17:19:05,239 INFO L273 TraceCheckUtils]: 53: Hoare triple {9241#true} assume #t~switch652; {9241#true} is VALID [2018-11-19 17:19:05,239 INFO L273 TraceCheckUtils]: 54: Hoare triple {9241#true} assume 1 == ~ldv_state_variable_0~0; {9241#true} is VALID [2018-11-19 17:19:05,240 INFO L256 TraceCheckUtils]: 55: Hoare triple {9241#true} call #t~ret653 := si4713_module_init(); {9241#true} is VALID [2018-11-19 17:19:05,240 INFO L273 TraceCheckUtils]: 56: Hoare triple {9241#true} havoc ~tmp~29; {9241#true} is VALID [2018-11-19 17:19:05,240 INFO L256 TraceCheckUtils]: 57: Hoare triple {9241#true} call #t~ret618 := i2c_add_driver(~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset); {9241#true} is VALID [2018-11-19 17:19:05,240 INFO L273 TraceCheckUtils]: 58: Hoare triple {9241#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp~12;call #t~ret90 := i2c_register_driver(~#__this_module~0.base, ~#__this_module~0.offset, ~driver.base, ~driver.offset);assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~tmp~12 := #t~ret90;havoc #t~ret90;#res := ~tmp~12; {9241#true} is VALID [2018-11-19 17:19:05,241 INFO L273 TraceCheckUtils]: 59: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,241 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {9241#true} {9241#true} #2635#return; {9241#true} is VALID [2018-11-19 17:19:05,241 INFO L273 TraceCheckUtils]: 61: Hoare triple {9241#true} assume -2147483648 <= #t~ret618 && #t~ret618 <= 2147483647;~tmp~29 := #t~ret618;havoc #t~ret618;#res := ~tmp~29; {9241#true} is VALID [2018-11-19 17:19:05,242 INFO L273 TraceCheckUtils]: 62: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,242 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {9241#true} {9241#true} #2503#return; {9241#true} is VALID [2018-11-19 17:19:05,242 INFO L273 TraceCheckUtils]: 64: Hoare triple {9241#true} assume -2147483648 <= #t~ret653 && #t~ret653 <= 2147483647;~ldv_retval_0~0 := #t~ret653;havoc #t~ret653; {9241#true} is VALID [2018-11-19 17:19:05,242 INFO L273 TraceCheckUtils]: 65: Hoare triple {9241#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {9241#true} is VALID [2018-11-19 17:19:05,243 INFO L256 TraceCheckUtils]: 66: Hoare triple {9241#true} call ldv_initialize_i2c_driver_2(); {9241#true} is VALID [2018-11-19 17:19:05,243 INFO L273 TraceCheckUtils]: 67: Hoare triple {9241#true} havoc ~tmp~30.base, ~tmp~30.offset; {9241#true} is VALID [2018-11-19 17:19:05,243 INFO L256 TraceCheckUtils]: 68: Hoare triple {9241#true} call #t~ret619.base, #t~ret619.offset := ldv_init_zalloc(1168); {9241#true} is VALID [2018-11-19 17:19:05,243 INFO L273 TraceCheckUtils]: 69: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,244 INFO L256 TraceCheckUtils]: 70: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,244 INFO L273 TraceCheckUtils]: 71: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9241#true} is VALID [2018-11-19 17:19:05,244 INFO L273 TraceCheckUtils]: 72: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,245 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {9241#true} {9241#true} #2421#return; {9241#true} is VALID [2018-11-19 17:19:05,245 INFO L273 TraceCheckUtils]: 74: Hoare triple {9241#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9241#true} is VALID [2018-11-19 17:19:05,245 INFO L273 TraceCheckUtils]: 75: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,245 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {9241#true} {9241#true} #2397#return; {9241#true} is VALID [2018-11-19 17:19:05,246 INFO L273 TraceCheckUtils]: 77: Hoare triple {9241#true} ~tmp~30.base, ~tmp~30.offset := #t~ret619.base, #t~ret619.offset;havoc #t~ret619.base, #t~ret619.offset;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := ~tmp~30.base, ~tmp~30.offset; {9241#true} is VALID [2018-11-19 17:19:05,246 INFO L273 TraceCheckUtils]: 78: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,246 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {9241#true} {9241#true} #2505#return; {9241#true} is VALID [2018-11-19 17:19:05,246 INFO L273 TraceCheckUtils]: 80: Hoare triple {9241#true} ~ldv_state_variable_3~0 := 1; {9241#true} is VALID [2018-11-19 17:19:05,247 INFO L256 TraceCheckUtils]: 81: Hoare triple {9241#true} call ldv_initialize_v4l2_subdev_tuner_ops_3(); {9241#true} is VALID [2018-11-19 17:19:05,247 INFO L273 TraceCheckUtils]: 82: Hoare triple {9241#true} havoc ~tmp~34.base, ~tmp~34.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~tmp___1~8.base, ~tmp___1~8.offset; {9241#true} is VALID [2018-11-19 17:19:05,247 INFO L256 TraceCheckUtils]: 83: Hoare triple {9241#true} call #t~ret633.base, #t~ret633.offset := ldv_init_zalloc(1736); {9241#true} is VALID [2018-11-19 17:19:05,248 INFO L273 TraceCheckUtils]: 84: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,248 INFO L256 TraceCheckUtils]: 85: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,248 INFO L273 TraceCheckUtils]: 86: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9241#true} is VALID [2018-11-19 17:19:05,248 INFO L273 TraceCheckUtils]: 87: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,249 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {9241#true} {9241#true} #2421#return; {9241#true} is VALID [2018-11-19 17:19:05,249 INFO L273 TraceCheckUtils]: 89: Hoare triple {9241#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9241#true} is VALID [2018-11-19 17:19:05,249 INFO L273 TraceCheckUtils]: 90: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,249 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {9241#true} {9241#true} #2463#return; {9241#true} is VALID [2018-11-19 17:19:05,250 INFO L273 TraceCheckUtils]: 92: Hoare triple {9241#true} ~tmp~34.base, ~tmp~34.offset := #t~ret633.base, #t~ret633.offset;havoc #t~ret633.base, #t~ret633.offset;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := ~tmp~34.base, ~tmp~34.offset; {9241#true} is VALID [2018-11-19 17:19:05,250 INFO L256 TraceCheckUtils]: 93: Hoare triple {9241#true} call #t~ret634.base, #t~ret634.offset := ldv_init_zalloc(44); {9241#true} is VALID [2018-11-19 17:19:05,250 INFO L273 TraceCheckUtils]: 94: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,250 INFO L256 TraceCheckUtils]: 95: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,251 INFO L273 TraceCheckUtils]: 96: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9241#true} is VALID [2018-11-19 17:19:05,251 INFO L273 TraceCheckUtils]: 97: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,251 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {9241#true} {9241#true} #2421#return; {9241#true} is VALID [2018-11-19 17:19:05,251 INFO L273 TraceCheckUtils]: 99: Hoare triple {9241#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9241#true} is VALID [2018-11-19 17:19:05,252 INFO L273 TraceCheckUtils]: 100: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,252 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {9241#true} {9241#true} #2465#return; {9241#true} is VALID [2018-11-19 17:19:05,252 INFO L273 TraceCheckUtils]: 102: Hoare triple {9241#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret634.base, #t~ret634.offset;havoc #t~ret634.base, #t~ret634.offset;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset; {9241#true} is VALID [2018-11-19 17:19:05,252 INFO L256 TraceCheckUtils]: 103: Hoare triple {9241#true} call #t~ret635.base, #t~ret635.offset := ldv_init_zalloc(68); {9241#true} is VALID [2018-11-19 17:19:05,252 INFO L273 TraceCheckUtils]: 104: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,253 INFO L256 TraceCheckUtils]: 105: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,253 INFO L273 TraceCheckUtils]: 106: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9241#true} is VALID [2018-11-19 17:19:05,253 INFO L273 TraceCheckUtils]: 107: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,253 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {9241#true} {9241#true} #2421#return; {9241#true} is VALID [2018-11-19 17:19:05,254 INFO L273 TraceCheckUtils]: 109: Hoare triple {9241#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9241#true} is VALID [2018-11-19 17:19:05,254 INFO L273 TraceCheckUtils]: 110: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,254 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {9241#true} {9241#true} #2467#return; {9241#true} is VALID [2018-11-19 17:19:05,254 INFO L273 TraceCheckUtils]: 112: Hoare triple {9241#true} ~tmp___1~8.base, ~tmp___1~8.offset := #t~ret635.base, #t~ret635.offset;havoc #t~ret635.base, #t~ret635.offset;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := ~tmp___1~8.base, ~tmp___1~8.offset; {9241#true} is VALID [2018-11-19 17:19:05,255 INFO L273 TraceCheckUtils]: 113: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,255 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {9241#true} {9241#true} #2507#return; {9241#true} is VALID [2018-11-19 17:19:05,255 INFO L273 TraceCheckUtils]: 115: Hoare triple {9241#true} ~ldv_state_variable_4~0 := 1; {9241#true} is VALID [2018-11-19 17:19:05,255 INFO L256 TraceCheckUtils]: 116: Hoare triple {9241#true} call ldv_initialize_v4l2_subdev_core_ops_4(); {9241#true} is VALID [2018-11-19 17:19:05,256 INFO L273 TraceCheckUtils]: 117: Hoare triple {9241#true} havoc ~tmp~31.base, ~tmp~31.offset;havoc ~tmp___0~13.base, ~tmp___0~13.offset;havoc ~tmp___1~7.base, ~tmp___1~7.offset; {9241#true} is VALID [2018-11-19 17:19:05,256 INFO L256 TraceCheckUtils]: 118: Hoare triple {9241#true} call #t~ret620.base, #t~ret620.offset := ldv_init_zalloc(1736); {9241#true} is VALID [2018-11-19 17:19:05,256 INFO L273 TraceCheckUtils]: 119: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,256 INFO L256 TraceCheckUtils]: 120: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,257 INFO L273 TraceCheckUtils]: 121: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9241#true} is VALID [2018-11-19 17:19:05,257 INFO L273 TraceCheckUtils]: 122: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,257 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {9241#true} {9241#true} #2421#return; {9241#true} is VALID [2018-11-19 17:19:05,257 INFO L273 TraceCheckUtils]: 124: Hoare triple {9241#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9241#true} is VALID [2018-11-19 17:19:05,257 INFO L273 TraceCheckUtils]: 125: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,258 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {9241#true} {9241#true} #2625#return; {9241#true} is VALID [2018-11-19 17:19:05,258 INFO L273 TraceCheckUtils]: 127: Hoare triple {9241#true} ~tmp~31.base, ~tmp~31.offset := #t~ret620.base, #t~ret620.offset;havoc #t~ret620.base, #t~ret620.offset;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := ~tmp~31.base, ~tmp~31.offset; {9241#true} is VALID [2018-11-19 17:19:05,258 INFO L256 TraceCheckUtils]: 128: Hoare triple {9241#true} call #t~ret621.base, #t~ret621.offset := ldv_init_zalloc(8); {9241#true} is VALID [2018-11-19 17:19:05,259 INFO L273 TraceCheckUtils]: 129: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,259 INFO L256 TraceCheckUtils]: 130: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,259 INFO L273 TraceCheckUtils]: 131: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9241#true} is VALID [2018-11-19 17:19:05,259 INFO L273 TraceCheckUtils]: 132: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,260 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {9241#true} {9241#true} #2421#return; {9241#true} is VALID [2018-11-19 17:19:05,260 INFO L273 TraceCheckUtils]: 134: Hoare triple {9241#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9241#true} is VALID [2018-11-19 17:19:05,260 INFO L273 TraceCheckUtils]: 135: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,260 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {9241#true} {9241#true} #2627#return; {9241#true} is VALID [2018-11-19 17:19:05,261 INFO L273 TraceCheckUtils]: 137: Hoare triple {9241#true} ~tmp___0~13.base, ~tmp___0~13.offset := #t~ret621.base, #t~ret621.offset;havoc #t~ret621.base, #t~ret621.offset;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := ~tmp___0~13.base, ~tmp___0~13.offset; {9241#true} is VALID [2018-11-19 17:19:05,261 INFO L256 TraceCheckUtils]: 138: Hoare triple {9241#true} call #t~ret622.base, #t~ret622.offset := ldv_init_zalloc(32); {9241#true} is VALID [2018-11-19 17:19:05,261 INFO L273 TraceCheckUtils]: 139: Hoare triple {9241#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,261 INFO L256 TraceCheckUtils]: 140: Hoare triple {9241#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {9241#true} is VALID [2018-11-19 17:19:05,262 INFO L273 TraceCheckUtils]: 141: Hoare triple {9241#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9243#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} is VALID [2018-11-19 17:19:05,263 INFO L273 TraceCheckUtils]: 142: Hoare triple {9243#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} assume true; {9243#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} is VALID [2018-11-19 17:19:05,265 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {9243#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} {9241#true} #2421#return; {9244#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#t~malloc43.base|))} is VALID [2018-11-19 17:19:05,266 INFO L273 TraceCheckUtils]: 144: Hoare triple {9244#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#t~malloc43.base|))} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {9245#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|))} is VALID [2018-11-19 17:19:05,266 INFO L273 TraceCheckUtils]: 145: Hoare triple {9245#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|))} assume true; {9245#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|))} is VALID [2018-11-19 17:19:05,267 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {9245#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|))} {9241#true} #2629#return; {9246#(= (select |#memory_int| |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|) ((as const (Array Int Int)) 0))} is VALID [2018-11-19 17:19:05,268 INFO L273 TraceCheckUtils]: 147: Hoare triple {9246#(= (select |#memory_int| |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|) ((as const (Array Int Int)) 0))} ~tmp___1~7.base, ~tmp___1~7.offset := #t~ret622.base, #t~ret622.offset;havoc #t~ret622.base, #t~ret622.offset;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := ~tmp___1~7.base, ~tmp___1~7.offset; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,270 INFO L273 TraceCheckUtils]: 148: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume true; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,271 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} {9241#true} #2509#return; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,271 INFO L273 TraceCheckUtils]: 150: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume !(0 != ~ldv_retval_0~0); {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,274 INFO L273 TraceCheckUtils]: 151: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,275 INFO L273 TraceCheckUtils]: 152: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume #t~switch641; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,276 INFO L273 TraceCheckUtils]: 153: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= #t~nondet642 && #t~nondet642 <= 2147483647;~tmp___3~1 := #t~nondet642;havoc #t~nondet642;#t~switch643 := 0 == ~tmp___3~1; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,277 INFO L273 TraceCheckUtils]: 154: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume !#t~switch643;#t~switch643 := #t~switch643 || 1 == ~tmp___3~1; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,277 INFO L273 TraceCheckUtils]: 155: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume !#t~switch643;#t~switch643 := #t~switch643 || 2 == ~tmp___3~1; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,278 INFO L273 TraceCheckUtils]: 156: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume !#t~switch643;#t~switch643 := #t~switch643 || 3 == ~tmp___3~1; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,278 INFO L273 TraceCheckUtils]: 157: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume #t~switch643; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,279 INFO L273 TraceCheckUtils]: 158: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume 1 == ~ldv_state_variable_4~0; {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:19:05,280 INFO L256 TraceCheckUtils]: 159: Hoare triple {9247#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} call #t~ret648 := si4713_s_ext_ctrls(~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset, ~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset); {9248#(= (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0))} is VALID [2018-11-19 17:19:05,282 INFO L273 TraceCheckUtils]: 160: Hoare triple {9248#(= (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0))} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~ctrls.base, ~ctrls.offset := #in~ctrls.base, #in~ctrls.offset;havoc ~sdev~1.base, ~sdev~1.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;havoc ~i~4;havoc ~err~11;~__mptr~0.base, ~__mptr~0.offset := ~sd.base, ~sd.offset;~sdev~1.base, ~sdev~1.offset := ~__mptr~0.base, ~__mptr~0.offset;call #t~mem480 := read~int(~ctrls.base, ~ctrls.offset, 4); {9249#(= |si4713_s_ext_ctrls_#t~mem480| 0)} is VALID [2018-11-19 17:19:05,282 INFO L273 TraceCheckUtils]: 161: Hoare triple {9249#(= |si4713_s_ext_ctrls_#t~mem480| 0)} assume !(10158080 != #t~mem480 % 4294967296);havoc #t~mem480;~i~4 := 0; {9242#false} is VALID [2018-11-19 17:19:05,283 INFO L273 TraceCheckUtils]: 162: Hoare triple {9242#false} call #t~mem490 := read~int(~ctrls.base, 4 + ~ctrls.offset, 4); {9242#false} is VALID [2018-11-19 17:19:05,283 INFO L273 TraceCheckUtils]: 163: Hoare triple {9242#false} assume ~i~4 % 4294967296 < #t~mem490 % 4294967296;havoc #t~mem490; {9242#false} is VALID [2018-11-19 17:19:05,283 INFO L273 TraceCheckUtils]: 164: Hoare triple {9242#false} call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8);call #t~mem482 := read~int(#t~mem481.base, #t~mem481.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 4);#t~switch483 := 10160389 == #t~mem482; {9242#false} is VALID [2018-11-19 17:19:05,283 INFO L273 TraceCheckUtils]: 165: Hoare triple {9242#false} assume #t~switch483; {9242#false} is VALID [2018-11-19 17:19:05,284 INFO L273 TraceCheckUtils]: 166: Hoare triple {9242#false} #t~switch483 := #t~switch483 || 10160390 == #t~mem482; {9242#false} is VALID [2018-11-19 17:19:05,284 INFO L273 TraceCheckUtils]: 167: Hoare triple {9242#false} assume #t~switch483;call #t~mem484.base, #t~mem484.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8); {9242#false} is VALID [2018-11-19 17:19:05,284 INFO L256 TraceCheckUtils]: 168: Hoare triple {9242#false} call #t~ret485 := si4713_write_econtrol_string(~sdev~1.base, ~sdev~1.offset, #t~mem484.base, #t~mem484.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {9242#false} is VALID [2018-11-19 17:19:05,284 INFO L273 TraceCheckUtils]: 169: Hoare triple {9242#false} ~sdev.base, ~sdev.offset := #in~sdev.base, #in~sdev.offset;~control.base, ~control.offset := #in~control.base, #in~control.offset;call ~#vqc~0.base, ~#vqc~0.offset := #Ultimate.alloc(68);havoc ~len~1;havoc ~rval~9;call ~#ps_name~0.base, ~#ps_name~0.offset := #Ultimate.alloc(97);havoc ~tmp~22;havoc ~tmp___0~8;call ~#radio_text~0.base, ~#radio_text~0.offset := #Ultimate.alloc(385);havoc ~tmp___1~3;havoc ~tmp___2~1;~rval~9 := 0;call #t~mem298 := read~int(~control.base, ~control.offset, 4);call write~int(#t~mem298, ~#vqc~0.base, ~#vqc~0.offset, 4);havoc #t~mem298; {9242#false} is VALID [2018-11-19 17:19:05,285 INFO L256 TraceCheckUtils]: 170: Hoare triple {9242#false} call #t~ret299 := si4713_queryctrl(~sdev.base, ~sdev.offset, ~#vqc~0.base, ~#vqc~0.offset); {9241#true} is VALID [2018-11-19 17:19:05,285 INFO L273 TraceCheckUtils]: 171: Hoare triple {9241#true} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~qc.base, ~qc.offset := #in~qc.base, #in~qc.offset;havoc ~rval~19;~rval~19 := 0;call #t~mem502 := read~int(~qc.base, ~qc.offset, 4);#t~switch503 := 9963785 == #t~mem502; {9241#true} is VALID [2018-11-19 17:19:05,285 INFO L273 TraceCheckUtils]: 172: Hoare triple {9241#true} assume #t~switch503;call #t~ret504 := v4l2_ctrl_query_fill(~qc.base, ~qc.offset, 0, 1, 1, 1);assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~rval~19 := #t~ret504;havoc #t~ret504; {9241#true} is VALID [2018-11-19 17:19:05,285 INFO L273 TraceCheckUtils]: 173: Hoare triple {9241#true} #res := ~rval~19; {9241#true} is VALID [2018-11-19 17:19:05,286 INFO L273 TraceCheckUtils]: 174: Hoare triple {9241#true} assume true; {9241#true} is VALID [2018-11-19 17:19:05,286 INFO L268 TraceCheckUtils]: 175: Hoare quadruple {9241#true} {9242#false} #2725#return; {9242#false} is VALID [2018-11-19 17:19:05,286 INFO L273 TraceCheckUtils]: 176: Hoare triple {9242#false} assume -2147483648 <= #t~ret299 && #t~ret299 <= 2147483647;~rval~9 := #t~ret299;havoc #t~ret299; {9242#false} is VALID [2018-11-19 17:19:05,286 INFO L273 TraceCheckUtils]: 177: Hoare triple {9242#false} assume !(~rval~9 < 0);call #t~mem300 := read~int(~control.base, ~control.offset, 4);#t~switch301 := 10160389 == #t~mem300; {9242#false} is VALID [2018-11-19 17:19:05,287 INFO L273 TraceCheckUtils]: 178: Hoare triple {9242#false} assume #t~switch301;call #t~mem302 := read~int(~control.base, 4 + ~control.offset, 4);~len~1 := (if (#t~mem302 - 1) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem302 - 1) % 4294967296 % 4294967296 else (#t~mem302 - 1) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem302; {9242#false} is VALID [2018-11-19 17:19:05,287 INFO L273 TraceCheckUtils]: 179: Hoare triple {9242#false} assume !(~len~1 > 96);call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~control.base, 12 + ~control.offset, 8); {9242#false} is VALID [2018-11-19 17:19:05,287 INFO L256 TraceCheckUtils]: 180: Hoare triple {9242#false} call #t~ret304 := ldv_copy_from_user_7(~#ps_name~0.base, ~#ps_name~0.offset, #t~mem303.base, #t~mem303.offset, ~len~1); {9242#false} is VALID [2018-11-19 17:19:05,287 INFO L273 TraceCheckUtils]: 181: Hoare triple {9242#false} ~to.base, ~to.offset := #in~to.base, #in~to.offset;~from.base, ~from.offset := #in~from.base, #in~from.offset;~n := #in~n;havoc ~tmp~40; {9242#false} is VALID [2018-11-19 17:19:05,288 INFO L256 TraceCheckUtils]: 182: Hoare triple {9242#false} call ldv_check_len((if ~n % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~n % 18446744073709551616 % 18446744073709551616 else ~n % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {9242#false} is VALID [2018-11-19 17:19:05,288 INFO L273 TraceCheckUtils]: 183: Hoare triple {9242#false} ~n := #in~n; {9242#false} is VALID [2018-11-19 17:19:05,288 INFO L273 TraceCheckUtils]: 184: Hoare triple {9242#false} assume ~n < 0; {9242#false} is VALID [2018-11-19 17:19:05,288 INFO L256 TraceCheckUtils]: 185: Hoare triple {9242#false} call ldv_error(); {9242#false} is VALID [2018-11-19 17:19:05,289 INFO L273 TraceCheckUtils]: 186: Hoare triple {9242#false} assume !false; {9242#false} is VALID [2018-11-19 17:19:05,320 INFO L134 CoverageAnalysis]: Checked inductivity of 362 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 315 trivial. 0 not checked. [2018-11-19 17:19:05,321 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:19:05,321 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-19 17:19:05,323 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 187 [2018-11-19 17:19:05,324 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:19:05,325 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 17:19:05,532 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:19:05,532 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 17:19:05,532 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 17:19:05,532 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-11-19 17:19:05,533 INFO L87 Difference]: Start difference. First operand 1466 states and 2005 transitions. Second operand 9 states. [2018-11-19 17:20:31,853 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:20:31,853 INFO L93 Difference]: Finished difference Result 3651 states and 5006 transitions. [2018-11-19 17:20:31,853 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-19 17:20:31,853 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 187 [2018-11-19 17:20:31,854 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:20:31,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 17:20:31,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3500 transitions. [2018-11-19 17:20:31,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 17:20:31,999 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3500 transitions. [2018-11-19 17:20:31,999 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 3500 transitions. [2018-11-19 17:20:35,129 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3500 edges. 3500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:20:35,410 INFO L225 Difference]: With dead ends: 3651 [2018-11-19 17:20:35,410 INFO L226 Difference]: Without dead ends: 2208 [2018-11-19 17:20:35,415 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=48, Invalid=192, Unknown=0, NotChecked=0, Total=240 [2018-11-19 17:20:35,417 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2208 states. [2018-11-19 17:20:35,859 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2208 to 2126. [2018-11-19 17:20:35,859 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:20:35,859 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2208 states. Second operand 2126 states. [2018-11-19 17:20:35,859 INFO L74 IsIncluded]: Start isIncluded. First operand 2208 states. Second operand 2126 states. [2018-11-19 17:20:35,860 INFO L87 Difference]: Start difference. First operand 2208 states. Second operand 2126 states. [2018-11-19 17:20:36,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:20:36,062 INFO L93 Difference]: Finished difference Result 2208 states and 3026 transitions. [2018-11-19 17:20:36,062 INFO L276 IsEmpty]: Start isEmpty. Operand 2208 states and 3026 transitions. [2018-11-19 17:20:36,070 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:20:36,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:20:36,071 INFO L74 IsIncluded]: Start isIncluded. First operand 2126 states. Second operand 2208 states. [2018-11-19 17:20:36,071 INFO L87 Difference]: Start difference. First operand 2126 states. Second operand 2208 states. [2018-11-19 17:20:36,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:20:36,315 INFO L93 Difference]: Finished difference Result 2208 states and 3026 transitions. [2018-11-19 17:20:36,315 INFO L276 IsEmpty]: Start isEmpty. Operand 2208 states and 3026 transitions. [2018-11-19 17:20:36,322 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:20:36,322 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:20:36,323 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:20:36,323 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:20:36,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2126 states. [2018-11-19 17:20:36,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2126 states to 2126 states and 2918 transitions. [2018-11-19 17:20:36,542 INFO L78 Accepts]: Start accepts. Automaton has 2126 states and 2918 transitions. Word has length 187 [2018-11-19 17:20:36,542 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:20:36,543 INFO L480 AbstractCegarLoop]: Abstraction has 2126 states and 2918 transitions. [2018-11-19 17:20:36,543 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 17:20:36,543 INFO L276 IsEmpty]: Start isEmpty. Operand 2126 states and 2918 transitions. [2018-11-19 17:20:36,549 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 212 [2018-11-19 17:20:36,550 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:20:36,550 INFO L384 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:20:36,550 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:20:36,551 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:20:36,551 INFO L82 PathProgramCache]: Analyzing trace with hash -854040335, now seen corresponding path program 1 times [2018-11-19 17:20:36,551 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:20:36,551 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:20:36,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:20:36,555 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:20:36,555 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:20:36,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:20:36,905 INFO L256 TraceCheckUtils]: 0: Hoare triple {21213#true} call ULTIMATE.init(); {21213#true} is VALID [2018-11-19 17:20:36,906 INFO L273 TraceCheckUtils]: 1: Hoare triple {21213#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string0.base, #t~string0.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string0.base,#t~string0.offset := 118];#memory_int := #memory_int[#t~string0.base,1 + #t~string0.offset := 105];#memory_int := #memory_int[#t~string0.base,2 + #t~string0.offset := 111];#memory_int := #memory_int[#t~string0.base,3 + #t~string0.offset := 0];call #t~string1.base, #t~string1.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string1.base,#t~string1.offset := 118];#memory_int := #memory_int[#t~string1.base,1 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,2 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,3 + #t~string1.offset := 0];call #t~string60.base, #t~string60.offset := #Ultimate.alloc(169);call #t~string61.base, #t~string61.offset := #Ultimate.alloc(27);call #t~string122.base, #t~string122.offset := #Ultimate.alloc(47);call #t~string123.base, #t~string123.offset := #Ultimate.alloc(15);call #t~string129.base, #t~string129.offset := #Ultimate.alloc(43);call #t~string134.base, #t~string134.offset := #Ultimate.alloc(50);call #t~string135.base, #t~string135.offset := #Ultimate.alloc(20);call #t~string138.base, #t~string138.offset := #Ultimate.alloc(56);call #t~string147.base, #t~string147.offset := #Ultimate.alloc(55);call #t~string148.base, #t~string148.offset := #Ultimate.alloc(21);call #t~string153.base, #t~string153.offset := #Ultimate.alloc(55);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(22);call #t~string159.base, #t~string159.offset := #Ultimate.alloc(38);call #t~string165.base, #t~string165.offset := #Ultimate.alloc(33);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(32);call #t~string175.base, #t~string175.offset := #Ultimate.alloc(39);call #t~string179.base, #t~string179.offset := #Ultimate.alloc(36);call #t~string182.base, #t~string182.offset := #Ultimate.alloc(29);call #t~string188.base, #t~string188.offset := #Ultimate.alloc(39);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(33);call #t~string197.base, #t~string197.offset := #Ultimate.alloc(31);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(59);call #t~string202.base, #t~string202.offset := #Ultimate.alloc(16);call #t~string205.base, #t~string205.offset := #Ultimate.alloc(32);call #t~string206.base, #t~string206.offset := #Ultimate.alloc(16);call #t~string211.base, #t~string211.offset := #Ultimate.alloc(43);call #t~string212.base, #t~string212.offset := #Ultimate.alloc(20);call #t~string219.base, #t~string219.offset := #Ultimate.alloc(53);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(57);call #t~string226.base, #t~string226.offset := #Ultimate.alloc(23);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(26);call #t~string232.base, #t~string232.offset := #Ultimate.alloc(22);call #t~string241.base, #t~string241.offset := #Ultimate.alloc(64);call #t~string242.base, #t~string242.offset := #Ultimate.alloc(22);call #t~string249.base, #t~string249.offset := #Ultimate.alloc(26);call #t~string250.base, #t~string250.offset := #Ultimate.alloc(19);call #t~string255.base, #t~string255.offset := #Ultimate.alloc(91);call #t~string256.base, #t~string256.offset := #Ultimate.alloc(19);call #t~string268.base, #t~string268.offset := #Ultimate.alloc(26);call #t~string269.base, #t~string269.offset := #Ultimate.alloc(17);call #t~string428.base, #t~string428.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string428.base,#t~string428.offset := 0];call #t~string430.base, #t~string430.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string430.base,#t~string430.offset := 0];call #t~string546.base, #t~string546.offset := #Ultimate.alloc(13);call #t~string576.base, #t~string576.offset := #Ultimate.alloc(31);call #t~string580.base, #t~string580.offset := #Ultimate.alloc(13);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(28);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(27);call #t~string591.base, #t~string591.offset := #Ultimate.alloc(13);call #t~string596.base, #t~string596.offset := #Ultimate.alloc(30);call #t~string598.base, #t~string598.offset := #Ultimate.alloc(23);call #t~string600.base, #t~string600.offset := #Ultimate.alloc(44);call #t~string603.base, #t~string603.offset := #Ultimate.alloc(44);call #t~string617.base, #t~string617.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string617.base,#t~string617.offset := 115];#memory_int := #memory_int[#t~string617.base,1 + #t~string617.offset := 105];#memory_int := #memory_int[#t~string617.base,2 + #t~string617.offset := 52];#memory_int := #memory_int[#t~string617.base,3 + #t~string617.offset := 55];#memory_int := #memory_int[#t~string617.base,4 + #t~string617.offset := 49];#memory_int := #memory_int[#t~string617.base,5 + #t~string617.offset := 51];#memory_int := #memory_int[#t~string617.base,6 + #t~string617.offset := 0];~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_1_0~0 := 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~debug~0 := 0;call ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset := #Ultimate.alloc(16);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base);call write~$Pointer$(#t~string0.base, #t~string0.offset, ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset, 8);call write~$Pointer$(#t~string1.base, #t~string1.offset, ~#si4713_supply_names~0.base, 8 + ~#si4713_supply_names~0.offset, 8);call ~#limiter_times~0.base, ~#limiter_times~0.offset := #Ultimate.alloc(320);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#limiter_times~0.base);call write~unchecked~int(2000, ~#limiter_times~0.base, ~#limiter_times~0.offset, 8);call write~unchecked~int(250, ~#limiter_times~0.base, 8 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 16 + ~#limiter_times~0.offset, 8);call write~unchecked~int(500, ~#limiter_times~0.base, 24 + ~#limiter_times~0.offset, 8);call write~unchecked~int(510, ~#limiter_times~0.base, 32 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 40 + ~#limiter_times~0.offset, 8);call write~unchecked~int(255, ~#limiter_times~0.base, 48 + ~#limiter_times~0.offset, 8);call write~unchecked~int(2000, ~#limiter_times~0.base, 56 + ~#limiter_times~0.offset, 8);call write~unchecked~int(170, ~#limiter_times~0.base, 64 + ~#limiter_times~0.offset, 8);call write~unchecked~int(3000, ~#limiter_times~0.base, 72 + ~#limiter_times~0.offset, 8);call write~unchecked~int(127, ~#limiter_times~0.base, 80 + ~#limiter_times~0.offset, 8);call write~unchecked~int(4020, ~#limiter_times~0.base, 88 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102, ~#limiter_times~0.base, 96 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5010, ~#limiter_times~0.base, 104 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85, ~#limiter_times~0.base, 112 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6020, ~#limiter_times~0.base, 120 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73, ~#limiter_times~0.base, 128 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7010, ~#limiter_times~0.base, 136 + ~#limiter_times~0.offset, 8);call write~unchecked~int(64, ~#limiter_times~0.base, 144 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7990, ~#limiter_times~0.base, 152 + ~#limiter_times~0.offset, 8);call write~unchecked~int(57, ~#limiter_times~0.base, 160 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8970, ~#limiter_times~0.base, 168 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51, ~#limiter_times~0.base, 176 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10030, ~#limiter_times~0.base, 184 + ~#limiter_times~0.offset, 8);call write~unchecked~int(25, ~#limiter_times~0.base, 192 + ~#limiter_times~0.offset, 8);call write~unchecked~int(20470, ~#limiter_times~0.base, 200 + ~#limiter_times~0.offset, 8);call write~unchecked~int(17, ~#limiter_times~0.base, 208 + ~#limiter_times~0.offset, 8);call write~unchecked~int(30110, ~#limiter_times~0.base, 216 + ~#limiter_times~0.offset, 8);call write~unchecked~int(13, ~#limiter_times~0.base, 224 + ~#limiter_times~0.offset, 8);call write~unchecked~int(39380, ~#limiter_times~0.base, 232 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10, ~#limiter_times~0.base, 240 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51190, ~#limiter_times~0.base, 248 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8, ~#limiter_times~0.base, 256 + ~#limiter_times~0.offset, 8);call write~unchecked~int(63690, ~#limiter_times~0.base, 264 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7, ~#limiter_times~0.base, 272 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73140, ~#limiter_times~0.base, 280 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6, ~#limiter_times~0.base, 288 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85330, ~#limiter_times~0.base, 296 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5, ~#limiter_times~0.base, 304 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102390, ~#limiter_times~0.base, 312 + ~#limiter_times~0.offset, 8);call ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset := #Ultimate.alloc(80);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#acomp_rtimes~0.base);call write~unchecked~int(0, ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(100000, ~#acomp_rtimes~0.base, 8 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1, ~#acomp_rtimes~0.base, 16 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(200000, ~#acomp_rtimes~0.base, 24 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(2, ~#acomp_rtimes~0.base, 32 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(350000, ~#acomp_rtimes~0.base, 40 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(3, ~#acomp_rtimes~0.base, 48 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(525000, ~#acomp_rtimes~0.base, 56 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(4, ~#acomp_rtimes~0.base, 64 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1000000, ~#acomp_rtimes~0.base, 72 + ~#acomp_rtimes~0.offset, 8);call ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#preemphasis_values~0.base);call write~unchecked~int(2, ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 8 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 16 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 24 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 32 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(2, ~#preemphasis_values~0.base, 40 + ~#preemphasis_values~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := 0, 0;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := 0, 0;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := 0, 0;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := 0, 0;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := 0, 0;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := 0, 0;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := 0, 0;call ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset := #Ultimate.alloc(176);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_queryctrl.base, #funAddr~si4713_queryctrl.offset, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ctrl.base, #funAddr~si4713_g_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ctrl.base, #funAddr~si4713_s_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ext_ctrls.base, #funAddr~si4713_g_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ext_ctrls.base, #funAddr~si4713_s_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_ioctl.base, #funAddr~si4713_ioctl.offset, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset := #Ultimate.alloc(80);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_frequency.base, #funAddr~si4713_s_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_frequency.base, #funAddr~si4713_g_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_modulator.base, #funAddr~si4713_g_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_modulator.base, #funAddr~si4713_s_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset := #Ultimate.alloc(64);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call ~#si4713_id~0.base, ~#si4713_id~0.offset := #Ultimate.alloc(56);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#si4713_id~0.base);call write~unchecked~int(115, ~#si4713_id~0.base, ~#si4713_id~0.offset, 1);call write~unchecked~int(105, ~#si4713_id~0.base, 1 + ~#si4713_id~0.offset, 1);call write~unchecked~int(52, ~#si4713_id~0.base, 2 + ~#si4713_id~0.offset, 1);call write~unchecked~int(55, ~#si4713_id~0.base, 3 + ~#si4713_id~0.offset, 1);call write~unchecked~int(49, ~#si4713_id~0.base, 4 + ~#si4713_id~0.offset, 1);call write~unchecked~int(51, ~#si4713_id~0.base, 5 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 6 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 20 + ~#si4713_id~0.offset, 8);~__mod_i2c_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_i2c_device_table~0.driver_data := 0;call ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset := #Ultimate.alloc(221);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_probe.base, #funAddr~si4713_probe.offset, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_remove.base, #funAddr~si4713_remove.offset, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#t~string617.base, #t~string617.offset, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(~#si4713_id~0.base, ~#si4713_id~0.offset, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8); {21213#true} is VALID [2018-11-19 17:20:36,906 INFO L273 TraceCheckUtils]: 2: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,906 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21213#true} {21213#true} #2721#return; {21213#true} is VALID [2018-11-19 17:20:36,906 INFO L256 TraceCheckUtils]: 4: Hoare triple {21213#true} call #t~ret673 := main(); {21213#true} is VALID [2018-11-19 17:20:36,906 INFO L273 TraceCheckUtils]: 5: Hoare triple {21213#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___0~16.base, ~tmp___0~16.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~tmp___2~4;havoc ~tmp___3~1;havoc ~tmp___4~1;havoc ~tmp___5~1;havoc ~tmp___6~1; {21213#true} is VALID [2018-11-19 17:20:36,907 INFO L256 TraceCheckUtils]: 6: Hoare triple {21213#true} call #t~ret636.base, #t~ret636.offset := ldv_init_zalloc(1); {21213#true} is VALID [2018-11-19 17:20:36,907 INFO L273 TraceCheckUtils]: 7: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,907 INFO L256 TraceCheckUtils]: 8: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,907 INFO L273 TraceCheckUtils]: 9: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21213#true} is VALID [2018-11-19 17:20:36,907 INFO L273 TraceCheckUtils]: 10: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,908 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {21213#true} {21213#true} #2421#return; {21213#true} is VALID [2018-11-19 17:20:36,908 INFO L273 TraceCheckUtils]: 12: Hoare triple {21213#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21213#true} is VALID [2018-11-19 17:20:36,908 INFO L273 TraceCheckUtils]: 13: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,908 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {21213#true} {21213#true} #2477#return; {21213#true} is VALID [2018-11-19 17:20:36,908 INFO L273 TraceCheckUtils]: 15: Hoare triple {21213#true} ~tmp~35.base, ~tmp~35.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp~35.base, ~tmp~35.offset; {21213#true} is VALID [2018-11-19 17:20:36,909 INFO L256 TraceCheckUtils]: 16: Hoare triple {21213#true} call #t~ret637.base, #t~ret637.offset := ldv_init_zalloc(68); {21213#true} is VALID [2018-11-19 17:20:36,909 INFO L273 TraceCheckUtils]: 17: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,909 INFO L256 TraceCheckUtils]: 18: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,909 INFO L273 TraceCheckUtils]: 19: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21213#true} is VALID [2018-11-19 17:20:36,909 INFO L273 TraceCheckUtils]: 20: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,910 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {21213#true} {21213#true} #2421#return; {21213#true} is VALID [2018-11-19 17:20:36,910 INFO L273 TraceCheckUtils]: 22: Hoare triple {21213#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21213#true} is VALID [2018-11-19 17:20:36,910 INFO L273 TraceCheckUtils]: 23: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,910 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {21213#true} {21213#true} #2479#return; {21213#true} is VALID [2018-11-19 17:20:36,911 INFO L273 TraceCheckUtils]: 25: Hoare triple {21213#true} ~tmp___0~16.base, ~tmp___0~16.offset := #t~ret637.base, #t~ret637.offset;havoc #t~ret637.base, #t~ret637.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___0~16.base, ~tmp___0~16.offset; {21213#true} is VALID [2018-11-19 17:20:36,911 INFO L256 TraceCheckUtils]: 26: Hoare triple {21213#true} call #t~ret638.base, #t~ret638.offset := ldv_init_zalloc(32); {21213#true} is VALID [2018-11-19 17:20:36,911 INFO L273 TraceCheckUtils]: 27: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,911 INFO L256 TraceCheckUtils]: 28: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,911 INFO L273 TraceCheckUtils]: 29: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21213#true} is VALID [2018-11-19 17:20:36,911 INFO L273 TraceCheckUtils]: 30: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,912 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {21213#true} {21213#true} #2421#return; {21213#true} is VALID [2018-11-19 17:20:36,912 INFO L273 TraceCheckUtils]: 32: Hoare triple {21213#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21213#true} is VALID [2018-11-19 17:20:36,912 INFO L273 TraceCheckUtils]: 33: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,912 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {21213#true} {21213#true} #2481#return; {21213#true} is VALID [2018-11-19 17:20:36,912 INFO L273 TraceCheckUtils]: 35: Hoare triple {21213#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret638.base, #t~ret638.offset;havoc #t~ret638.base, #t~ret638.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;call ldv_initialize(); {21213#true} is VALID [2018-11-19 17:20:36,912 INFO L256 TraceCheckUtils]: 36: Hoare triple {21213#true} call #t~ret639.base, #t~ret639.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {21213#true} is VALID [2018-11-19 17:20:36,913 INFO L273 TraceCheckUtils]: 37: Hoare triple {21213#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {21213#true} is VALID [2018-11-19 17:20:36,913 INFO L256 TraceCheckUtils]: 38: Hoare triple {21213#true} call #t~memset~res44.base, #t~memset~res44.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,913 INFO L273 TraceCheckUtils]: 39: Hoare triple {21213#true} #t~loopctr674 := 0; {21213#true} is VALID [2018-11-19 17:20:36,913 INFO L273 TraceCheckUtils]: 40: Hoare triple {21213#true} assume !(#t~loopctr674 < #amount); {21213#true} is VALID [2018-11-19 17:20:36,913 INFO L273 TraceCheckUtils]: 41: Hoare triple {21213#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {21213#true} is VALID [2018-11-19 17:20:36,913 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {21213#true} {21213#true} #2437#return; {21213#true} is VALID [2018-11-19 17:20:36,913 INFO L273 TraceCheckUtils]: 43: Hoare triple {21213#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res44.base, #t~memset~res44.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {21213#true} is VALID [2018-11-19 17:20:36,914 INFO L273 TraceCheckUtils]: 44: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,914 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {21213#true} {21213#true} #2483#return; {21213#true} is VALID [2018-11-19 17:20:36,914 INFO L273 TraceCheckUtils]: 46: Hoare triple {21213#true} havoc #t~ret639.base, #t~ret639.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {21213#true} is VALID [2018-11-19 17:20:36,914 INFO L273 TraceCheckUtils]: 47: Hoare triple {21213#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {21213#true} is VALID [2018-11-19 17:20:36,914 INFO L273 TraceCheckUtils]: 48: Hoare triple {21213#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {21213#true} is VALID [2018-11-19 17:20:36,914 INFO L273 TraceCheckUtils]: 49: Hoare triple {21213#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {21213#true} is VALID [2018-11-19 17:20:36,915 INFO L273 TraceCheckUtils]: 50: Hoare triple {21213#true} assume #t~switch641; {21213#true} is VALID [2018-11-19 17:20:36,915 INFO L273 TraceCheckUtils]: 51: Hoare triple {21213#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet651 && #t~nondet651 <= 2147483647;~tmp___4~1 := #t~nondet651;havoc #t~nondet651;#t~switch652 := 0 == ~tmp___4~1; {21213#true} is VALID [2018-11-19 17:20:36,915 INFO L273 TraceCheckUtils]: 52: Hoare triple {21213#true} assume !#t~switch652;#t~switch652 := #t~switch652 || 1 == ~tmp___4~1; {21213#true} is VALID [2018-11-19 17:20:36,915 INFO L273 TraceCheckUtils]: 53: Hoare triple {21213#true} assume #t~switch652; {21213#true} is VALID [2018-11-19 17:20:36,915 INFO L273 TraceCheckUtils]: 54: Hoare triple {21213#true} assume 1 == ~ldv_state_variable_0~0; {21213#true} is VALID [2018-11-19 17:20:36,916 INFO L256 TraceCheckUtils]: 55: Hoare triple {21213#true} call #t~ret653 := si4713_module_init(); {21213#true} is VALID [2018-11-19 17:20:36,916 INFO L273 TraceCheckUtils]: 56: Hoare triple {21213#true} havoc ~tmp~29; {21213#true} is VALID [2018-11-19 17:20:36,916 INFO L256 TraceCheckUtils]: 57: Hoare triple {21213#true} call #t~ret618 := i2c_add_driver(~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset); {21213#true} is VALID [2018-11-19 17:20:36,916 INFO L273 TraceCheckUtils]: 58: Hoare triple {21213#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp~12;call #t~ret90 := i2c_register_driver(~#__this_module~0.base, ~#__this_module~0.offset, ~driver.base, ~driver.offset);assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~tmp~12 := #t~ret90;havoc #t~ret90;#res := ~tmp~12; {21213#true} is VALID [2018-11-19 17:20:36,916 INFO L273 TraceCheckUtils]: 59: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,916 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {21213#true} {21213#true} #2635#return; {21213#true} is VALID [2018-11-19 17:20:36,916 INFO L273 TraceCheckUtils]: 61: Hoare triple {21213#true} assume -2147483648 <= #t~ret618 && #t~ret618 <= 2147483647;~tmp~29 := #t~ret618;havoc #t~ret618;#res := ~tmp~29; {21213#true} is VALID [2018-11-19 17:20:36,917 INFO L273 TraceCheckUtils]: 62: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,917 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {21213#true} {21213#true} #2503#return; {21213#true} is VALID [2018-11-19 17:20:36,917 INFO L273 TraceCheckUtils]: 64: Hoare triple {21213#true} assume -2147483648 <= #t~ret653 && #t~ret653 <= 2147483647;~ldv_retval_0~0 := #t~ret653;havoc #t~ret653; {21213#true} is VALID [2018-11-19 17:20:36,917 INFO L273 TraceCheckUtils]: 65: Hoare triple {21213#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {21213#true} is VALID [2018-11-19 17:20:36,917 INFO L256 TraceCheckUtils]: 66: Hoare triple {21213#true} call ldv_initialize_i2c_driver_2(); {21213#true} is VALID [2018-11-19 17:20:36,917 INFO L273 TraceCheckUtils]: 67: Hoare triple {21213#true} havoc ~tmp~30.base, ~tmp~30.offset; {21213#true} is VALID [2018-11-19 17:20:36,917 INFO L256 TraceCheckUtils]: 68: Hoare triple {21213#true} call #t~ret619.base, #t~ret619.offset := ldv_init_zalloc(1168); {21213#true} is VALID [2018-11-19 17:20:36,918 INFO L273 TraceCheckUtils]: 69: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,918 INFO L256 TraceCheckUtils]: 70: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,918 INFO L273 TraceCheckUtils]: 71: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21213#true} is VALID [2018-11-19 17:20:36,918 INFO L273 TraceCheckUtils]: 72: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,918 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {21213#true} {21213#true} #2421#return; {21213#true} is VALID [2018-11-19 17:20:36,918 INFO L273 TraceCheckUtils]: 74: Hoare triple {21213#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21213#true} is VALID [2018-11-19 17:20:36,919 INFO L273 TraceCheckUtils]: 75: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,919 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {21213#true} {21213#true} #2397#return; {21213#true} is VALID [2018-11-19 17:20:36,919 INFO L273 TraceCheckUtils]: 77: Hoare triple {21213#true} ~tmp~30.base, ~tmp~30.offset := #t~ret619.base, #t~ret619.offset;havoc #t~ret619.base, #t~ret619.offset;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := ~tmp~30.base, ~tmp~30.offset; {21213#true} is VALID [2018-11-19 17:20:36,919 INFO L273 TraceCheckUtils]: 78: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,919 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {21213#true} {21213#true} #2505#return; {21213#true} is VALID [2018-11-19 17:20:36,919 INFO L273 TraceCheckUtils]: 80: Hoare triple {21213#true} ~ldv_state_variable_3~0 := 1; {21213#true} is VALID [2018-11-19 17:20:36,919 INFO L256 TraceCheckUtils]: 81: Hoare triple {21213#true} call ldv_initialize_v4l2_subdev_tuner_ops_3(); {21213#true} is VALID [2018-11-19 17:20:36,920 INFO L273 TraceCheckUtils]: 82: Hoare triple {21213#true} havoc ~tmp~34.base, ~tmp~34.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~tmp___1~8.base, ~tmp___1~8.offset; {21213#true} is VALID [2018-11-19 17:20:36,920 INFO L256 TraceCheckUtils]: 83: Hoare triple {21213#true} call #t~ret633.base, #t~ret633.offset := ldv_init_zalloc(1736); {21213#true} is VALID [2018-11-19 17:20:36,920 INFO L273 TraceCheckUtils]: 84: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,920 INFO L256 TraceCheckUtils]: 85: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,920 INFO L273 TraceCheckUtils]: 86: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21213#true} is VALID [2018-11-19 17:20:36,920 INFO L273 TraceCheckUtils]: 87: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,920 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {21213#true} {21213#true} #2421#return; {21213#true} is VALID [2018-11-19 17:20:36,921 INFO L273 TraceCheckUtils]: 89: Hoare triple {21213#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21213#true} is VALID [2018-11-19 17:20:36,921 INFO L273 TraceCheckUtils]: 90: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,921 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {21213#true} {21213#true} #2463#return; {21213#true} is VALID [2018-11-19 17:20:36,921 INFO L273 TraceCheckUtils]: 92: Hoare triple {21213#true} ~tmp~34.base, ~tmp~34.offset := #t~ret633.base, #t~ret633.offset;havoc #t~ret633.base, #t~ret633.offset;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := ~tmp~34.base, ~tmp~34.offset; {21213#true} is VALID [2018-11-19 17:20:36,921 INFO L256 TraceCheckUtils]: 93: Hoare triple {21213#true} call #t~ret634.base, #t~ret634.offset := ldv_init_zalloc(44); {21213#true} is VALID [2018-11-19 17:20:36,921 INFO L273 TraceCheckUtils]: 94: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,921 INFO L256 TraceCheckUtils]: 95: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,922 INFO L273 TraceCheckUtils]: 96: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21213#true} is VALID [2018-11-19 17:20:36,922 INFO L273 TraceCheckUtils]: 97: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,922 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {21213#true} {21213#true} #2421#return; {21213#true} is VALID [2018-11-19 17:20:36,922 INFO L273 TraceCheckUtils]: 99: Hoare triple {21213#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21213#true} is VALID [2018-11-19 17:20:36,922 INFO L273 TraceCheckUtils]: 100: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,922 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {21213#true} {21213#true} #2465#return; {21213#true} is VALID [2018-11-19 17:20:36,922 INFO L273 TraceCheckUtils]: 102: Hoare triple {21213#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret634.base, #t~ret634.offset;havoc #t~ret634.base, #t~ret634.offset;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset; {21213#true} is VALID [2018-11-19 17:20:36,923 INFO L256 TraceCheckUtils]: 103: Hoare triple {21213#true} call #t~ret635.base, #t~ret635.offset := ldv_init_zalloc(68); {21213#true} is VALID [2018-11-19 17:20:36,923 INFO L273 TraceCheckUtils]: 104: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,923 INFO L256 TraceCheckUtils]: 105: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,923 INFO L273 TraceCheckUtils]: 106: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21213#true} is VALID [2018-11-19 17:20:36,923 INFO L273 TraceCheckUtils]: 107: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,923 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {21213#true} {21213#true} #2421#return; {21213#true} is VALID [2018-11-19 17:20:36,923 INFO L273 TraceCheckUtils]: 109: Hoare triple {21213#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21213#true} is VALID [2018-11-19 17:20:36,924 INFO L273 TraceCheckUtils]: 110: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,924 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {21213#true} {21213#true} #2467#return; {21213#true} is VALID [2018-11-19 17:20:36,924 INFO L273 TraceCheckUtils]: 112: Hoare triple {21213#true} ~tmp___1~8.base, ~tmp___1~8.offset := #t~ret635.base, #t~ret635.offset;havoc #t~ret635.base, #t~ret635.offset;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := ~tmp___1~8.base, ~tmp___1~8.offset; {21213#true} is VALID [2018-11-19 17:20:36,924 INFO L273 TraceCheckUtils]: 113: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,924 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {21213#true} {21213#true} #2507#return; {21213#true} is VALID [2018-11-19 17:20:36,924 INFO L273 TraceCheckUtils]: 115: Hoare triple {21213#true} ~ldv_state_variable_4~0 := 1; {21213#true} is VALID [2018-11-19 17:20:36,925 INFO L256 TraceCheckUtils]: 116: Hoare triple {21213#true} call ldv_initialize_v4l2_subdev_core_ops_4(); {21213#true} is VALID [2018-11-19 17:20:36,925 INFO L273 TraceCheckUtils]: 117: Hoare triple {21213#true} havoc ~tmp~31.base, ~tmp~31.offset;havoc ~tmp___0~13.base, ~tmp___0~13.offset;havoc ~tmp___1~7.base, ~tmp___1~7.offset; {21213#true} is VALID [2018-11-19 17:20:36,925 INFO L256 TraceCheckUtils]: 118: Hoare triple {21213#true} call #t~ret620.base, #t~ret620.offset := ldv_init_zalloc(1736); {21213#true} is VALID [2018-11-19 17:20:36,925 INFO L273 TraceCheckUtils]: 119: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,925 INFO L256 TraceCheckUtils]: 120: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,925 INFO L273 TraceCheckUtils]: 121: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21213#true} is VALID [2018-11-19 17:20:36,925 INFO L273 TraceCheckUtils]: 122: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,926 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {21213#true} {21213#true} #2421#return; {21213#true} is VALID [2018-11-19 17:20:36,926 INFO L273 TraceCheckUtils]: 124: Hoare triple {21213#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21213#true} is VALID [2018-11-19 17:20:36,926 INFO L273 TraceCheckUtils]: 125: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,926 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {21213#true} {21213#true} #2625#return; {21213#true} is VALID [2018-11-19 17:20:36,926 INFO L273 TraceCheckUtils]: 127: Hoare triple {21213#true} ~tmp~31.base, ~tmp~31.offset := #t~ret620.base, #t~ret620.offset;havoc #t~ret620.base, #t~ret620.offset;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := ~tmp~31.base, ~tmp~31.offset; {21213#true} is VALID [2018-11-19 17:20:36,926 INFO L256 TraceCheckUtils]: 128: Hoare triple {21213#true} call #t~ret621.base, #t~ret621.offset := ldv_init_zalloc(8); {21213#true} is VALID [2018-11-19 17:20:36,926 INFO L273 TraceCheckUtils]: 129: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,927 INFO L256 TraceCheckUtils]: 130: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,927 INFO L273 TraceCheckUtils]: 131: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21213#true} is VALID [2018-11-19 17:20:36,927 INFO L273 TraceCheckUtils]: 132: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,927 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {21213#true} {21213#true} #2421#return; {21213#true} is VALID [2018-11-19 17:20:36,927 INFO L273 TraceCheckUtils]: 134: Hoare triple {21213#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21213#true} is VALID [2018-11-19 17:20:36,928 INFO L273 TraceCheckUtils]: 135: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,928 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {21213#true} {21213#true} #2627#return; {21213#true} is VALID [2018-11-19 17:20:36,928 INFO L273 TraceCheckUtils]: 137: Hoare triple {21213#true} ~tmp___0~13.base, ~tmp___0~13.offset := #t~ret621.base, #t~ret621.offset;havoc #t~ret621.base, #t~ret621.offset;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := ~tmp___0~13.base, ~tmp___0~13.offset; {21213#true} is VALID [2018-11-19 17:20:36,928 INFO L256 TraceCheckUtils]: 138: Hoare triple {21213#true} call #t~ret622.base, #t~ret622.offset := ldv_init_zalloc(32); {21213#true} is VALID [2018-11-19 17:20:36,928 INFO L273 TraceCheckUtils]: 139: Hoare triple {21213#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,929 INFO L256 TraceCheckUtils]: 140: Hoare triple {21213#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,932 INFO L273 TraceCheckUtils]: 141: Hoare triple {21213#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21215#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} is VALID [2018-11-19 17:20:36,932 INFO L273 TraceCheckUtils]: 142: Hoare triple {21215#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} assume true; {21215#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} is VALID [2018-11-19 17:20:36,933 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {21215#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} {21213#true} #2421#return; {21216#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#t~malloc43.base|))} is VALID [2018-11-19 17:20:36,934 INFO L273 TraceCheckUtils]: 144: Hoare triple {21216#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#t~malloc43.base|))} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {21217#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|))} is VALID [2018-11-19 17:20:36,937 INFO L273 TraceCheckUtils]: 145: Hoare triple {21217#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|))} assume true; {21217#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|))} is VALID [2018-11-19 17:20:36,937 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {21217#(= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|))} {21213#true} #2629#return; {21218#(= (select |#memory_int| |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|) ((as const (Array Int Int)) 0))} is VALID [2018-11-19 17:20:36,938 INFO L273 TraceCheckUtils]: 147: Hoare triple {21218#(= (select |#memory_int| |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|) ((as const (Array Int Int)) 0))} ~tmp___1~7.base, ~tmp___1~7.offset := #t~ret622.base, #t~ret622.offset;havoc #t~ret622.base, #t~ret622.offset;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := ~tmp___1~7.base, ~tmp___1~7.offset; {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,938 INFO L273 TraceCheckUtils]: 148: Hoare triple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume true; {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,939 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} {21213#true} #2509#return; {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,939 INFO L273 TraceCheckUtils]: 150: Hoare triple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume !(0 != ~ldv_retval_0~0); {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,939 INFO L273 TraceCheckUtils]: 151: Hoare triple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,940 INFO L273 TraceCheckUtils]: 152: Hoare triple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume #t~switch641; {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,940 INFO L273 TraceCheckUtils]: 153: Hoare triple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= #t~nondet642 && #t~nondet642 <= 2147483647;~tmp___3~1 := #t~nondet642;havoc #t~nondet642;#t~switch643 := 0 == ~tmp___3~1; {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,941 INFO L273 TraceCheckUtils]: 154: Hoare triple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume !#t~switch643;#t~switch643 := #t~switch643 || 1 == ~tmp___3~1; {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,941 INFO L273 TraceCheckUtils]: 155: Hoare triple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume #t~switch643; {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,942 INFO L273 TraceCheckUtils]: 156: Hoare triple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} assume 1 == ~ldv_state_variable_4~0; {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} is VALID [2018-11-19 17:20:36,943 INFO L256 TraceCheckUtils]: 157: Hoare triple {21219#(= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))} call #t~ret645 := si4713_g_ext_ctrls(~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset, ~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset); {21220#(= ((as const (Array Int Int)) 0) (select |#memory_int| |si4713_g_ext_ctrls_#in~ctrls.base|))} is VALID [2018-11-19 17:20:36,944 INFO L273 TraceCheckUtils]: 158: Hoare triple {21220#(= ((as const (Array Int Int)) 0) (select |#memory_int| |si4713_g_ext_ctrls_#in~ctrls.base|))} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~ctrls.base, ~ctrls.offset := #in~ctrls.base, #in~ctrls.offset;havoc ~sdev~2.base, ~sdev~2.offset;havoc ~__mptr~1.base, ~__mptr~1.offset;havoc ~i~5;havoc ~err~12;~__mptr~1.base, ~__mptr~1.offset := ~sd.base, ~sd.offset;~sdev~2.base, ~sdev~2.offset := ~__mptr~1.base, ~__mptr~1.offset;call #t~mem491 := read~int(~ctrls.base, ~ctrls.offset, 4); {21221#(= |si4713_g_ext_ctrls_#t~mem491| 0)} is VALID [2018-11-19 17:20:36,945 INFO L273 TraceCheckUtils]: 159: Hoare triple {21221#(= |si4713_g_ext_ctrls_#t~mem491| 0)} assume !(10158080 != #t~mem491 % 4294967296);havoc #t~mem491;~i~5 := 0; {21214#false} is VALID [2018-11-19 17:20:36,945 INFO L273 TraceCheckUtils]: 160: Hoare triple {21214#false} call #t~mem501 := read~int(~ctrls.base, 4 + ~ctrls.offset, 4); {21214#false} is VALID [2018-11-19 17:20:36,946 INFO L273 TraceCheckUtils]: 161: Hoare triple {21214#false} assume ~i~5 % 4294967296 < #t~mem501 % 4294967296;havoc #t~mem501; {21214#false} is VALID [2018-11-19 17:20:36,946 INFO L273 TraceCheckUtils]: 162: Hoare triple {21214#false} call #t~mem492.base, #t~mem492.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8);call #t~mem493 := read~int(#t~mem492.base, #t~mem492.offset + 20 * (if ~i~5 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~5 % 18446744073709551616 % 18446744073709551616 else ~i~5 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 4);#t~switch494 := 10160389 == #t~mem493; {21214#false} is VALID [2018-11-19 17:20:36,946 INFO L273 TraceCheckUtils]: 163: Hoare triple {21214#false} assume #t~switch494; {21214#false} is VALID [2018-11-19 17:20:36,947 INFO L273 TraceCheckUtils]: 164: Hoare triple {21214#false} #t~switch494 := #t~switch494 || 10160390 == #t~mem493; {21214#false} is VALID [2018-11-19 17:20:36,947 INFO L273 TraceCheckUtils]: 165: Hoare triple {21214#false} assume #t~switch494;call #t~mem495.base, #t~mem495.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8); {21214#false} is VALID [2018-11-19 17:20:36,947 INFO L256 TraceCheckUtils]: 166: Hoare triple {21214#false} call #t~ret496 := si4713_read_econtrol_string(~sdev~2.base, ~sdev~2.offset, #t~mem495.base, #t~mem495.offset + 20 * (if ~i~5 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~5 % 18446744073709551616 % 18446744073709551616 else ~i~5 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {21214#false} is VALID [2018-11-19 17:20:36,947 INFO L273 TraceCheckUtils]: 167: Hoare triple {21214#false} ~sdev.base, ~sdev.offset := #in~sdev.base, #in~sdev.offset;~control.base, ~control.offset := #in~control.base, #in~control.offset;havoc ~rval~15;havoc ~tmp~25;havoc ~tmp___0~10;havoc ~tmp___1~5;havoc ~tmp___2~3;~rval~15 := 0;call #t~mem432 := read~int(~control.base, ~control.offset, 4);#t~switch433 := 10160389 == #t~mem432; {21214#false} is VALID [2018-11-19 17:20:36,948 INFO L273 TraceCheckUtils]: 168: Hoare triple {21214#false} assume #t~switch433; {21214#false} is VALID [2018-11-19 17:20:36,948 INFO L256 TraceCheckUtils]: 169: Hoare triple {21214#false} call #t~ret434 := strlen(~sdev.base, 1858 + ~sdev.offset); {21213#true} is VALID [2018-11-19 17:20:36,949 INFO L273 TraceCheckUtils]: 170: Hoare triple {21213#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;havoc ~res~0;havoc ~tmp~42; {21213#true} is VALID [2018-11-19 17:20:36,949 INFO L256 TraceCheckUtils]: 171: Hoare triple {21213#true} call #t~ret671 := ldv_undef_int(); {21213#true} is VALID [2018-11-19 17:20:36,949 INFO L273 TraceCheckUtils]: 172: Hoare triple {21213#true} havoc ~tmp~5;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~tmp~5 := #t~nondet45;havoc #t~nondet45;#res := ~tmp~5; {21213#true} is VALID [2018-11-19 17:20:36,949 INFO L273 TraceCheckUtils]: 173: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,949 INFO L268 TraceCheckUtils]: 174: Hoare quadruple {21213#true} {21213#true} #2535#return; {21213#true} is VALID [2018-11-19 17:20:36,950 INFO L273 TraceCheckUtils]: 175: Hoare triple {21213#true} assume -2147483648 <= #t~ret671 && #t~ret671 <= 2147483647;~tmp~42 := #t~ret671;havoc #t~ret671;~res~0 := ~tmp~42; {21213#true} is VALID [2018-11-19 17:20:36,950 INFO L256 TraceCheckUtils]: 176: Hoare triple {21213#true} call ldv_check_ret_val((if ~res~0 % 4294967296 % 4294967296 <= 2147483647 then ~res~0 % 4294967296 % 4294967296 else ~res~0 % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,950 INFO L273 TraceCheckUtils]: 177: Hoare triple {21213#true} ~res := #in~res; {21213#true} is VALID [2018-11-19 17:20:36,950 INFO L273 TraceCheckUtils]: 178: Hoare triple {21213#true} assume !(~res < 0); {21213#true} is VALID [2018-11-19 17:20:36,950 INFO L273 TraceCheckUtils]: 179: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,951 INFO L268 TraceCheckUtils]: 180: Hoare quadruple {21213#true} {21213#true} #2537#return; {21213#true} is VALID [2018-11-19 17:20:36,951 INFO L273 TraceCheckUtils]: 181: Hoare triple {21213#true} #res := ~res~0; {21213#true} is VALID [2018-11-19 17:20:36,951 INFO L273 TraceCheckUtils]: 182: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,951 INFO L268 TraceCheckUtils]: 183: Hoare quadruple {21213#true} {21214#false} #2653#return; {21214#false} is VALID [2018-11-19 17:20:36,952 INFO L273 TraceCheckUtils]: 184: Hoare triple {21214#false} ~tmp~25 := #t~ret434;havoc #t~ret434;call #t~mem435 := read~int(~control.base, 4 + ~control.offset, 4); {21214#false} is VALID [2018-11-19 17:20:36,952 INFO L273 TraceCheckUtils]: 185: Hoare triple {21214#false} assume !((1 + ~tmp~25 % 4294967296) % 18446744073709551616 > #t~mem435 % 4294967296 % 18446744073709551616);havoc #t~mem435; {21214#false} is VALID [2018-11-19 17:20:36,952 INFO L256 TraceCheckUtils]: 186: Hoare triple {21214#false} call #t~ret436 := strlen(~sdev.base, 1858 + ~sdev.offset); {21213#true} is VALID [2018-11-19 17:20:36,952 INFO L273 TraceCheckUtils]: 187: Hoare triple {21213#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;havoc ~res~0;havoc ~tmp~42; {21213#true} is VALID [2018-11-19 17:20:36,952 INFO L256 TraceCheckUtils]: 188: Hoare triple {21213#true} call #t~ret671 := ldv_undef_int(); {21213#true} is VALID [2018-11-19 17:20:36,953 INFO L273 TraceCheckUtils]: 189: Hoare triple {21213#true} havoc ~tmp~5;assume -2147483648 <= #t~nondet45 && #t~nondet45 <= 2147483647;~tmp~5 := #t~nondet45;havoc #t~nondet45;#res := ~tmp~5; {21213#true} is VALID [2018-11-19 17:20:36,953 INFO L273 TraceCheckUtils]: 190: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,953 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {21213#true} {21213#true} #2535#return; {21213#true} is VALID [2018-11-19 17:20:36,953 INFO L273 TraceCheckUtils]: 192: Hoare triple {21213#true} assume -2147483648 <= #t~ret671 && #t~ret671 <= 2147483647;~tmp~42 := #t~ret671;havoc #t~ret671;~res~0 := ~tmp~42; {21213#true} is VALID [2018-11-19 17:20:36,953 INFO L256 TraceCheckUtils]: 193: Hoare triple {21213#true} call ldv_check_ret_val((if ~res~0 % 4294967296 % 4294967296 <= 2147483647 then ~res~0 % 4294967296 % 4294967296 else ~res~0 % 4294967296 % 4294967296 - 4294967296)); {21213#true} is VALID [2018-11-19 17:20:36,953 INFO L273 TraceCheckUtils]: 194: Hoare triple {21213#true} ~res := #in~res; {21213#true} is VALID [2018-11-19 17:20:36,954 INFO L273 TraceCheckUtils]: 195: Hoare triple {21213#true} assume !(~res < 0); {21213#true} is VALID [2018-11-19 17:20:36,954 INFO L273 TraceCheckUtils]: 196: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,954 INFO L268 TraceCheckUtils]: 197: Hoare quadruple {21213#true} {21213#true} #2537#return; {21213#true} is VALID [2018-11-19 17:20:36,954 INFO L273 TraceCheckUtils]: 198: Hoare triple {21213#true} #res := ~res~0; {21213#true} is VALID [2018-11-19 17:20:36,954 INFO L273 TraceCheckUtils]: 199: Hoare triple {21213#true} assume true; {21213#true} is VALID [2018-11-19 17:20:36,955 INFO L268 TraceCheckUtils]: 200: Hoare quadruple {21213#true} {21214#false} #2655#return; {21214#false} is VALID [2018-11-19 17:20:36,955 INFO L273 TraceCheckUtils]: 201: Hoare triple {21214#false} ~tmp___0~10 := #t~ret436;havoc #t~ret436;call #t~mem437.base, #t~mem437.offset := read~$Pointer$(~control.base, 12 + ~control.offset, 8); {21214#false} is VALID [2018-11-19 17:20:36,955 INFO L256 TraceCheckUtils]: 202: Hoare triple {21214#false} call #t~ret438 := copy_to_user(#t~mem437.base, #t~mem437.offset, ~sdev.base, 1858 + ~sdev.offset, 1 + ~tmp___0~10); {21214#false} is VALID [2018-11-19 17:20:36,955 INFO L273 TraceCheckUtils]: 203: Hoare triple {21214#false} ~dst.base, ~dst.offset := #in~dst.base, #in~dst.offset;~src.base, ~src.offset := #in~src.base, #in~src.offset;~size := #in~size;havoc ~tmp~9;call might_fault(); {21214#false} is VALID [2018-11-19 17:20:36,955 INFO L256 TraceCheckUtils]: 204: Hoare triple {21214#false} call #t~ret63 := ldv__copy_to_user_2(~dst.base, ~dst.offset, ~src.base, ~src.offset, ~size); {21214#false} is VALID [2018-11-19 17:20:36,955 INFO L273 TraceCheckUtils]: 205: Hoare triple {21214#false} ~ldv_func_arg1.base, ~ldv_func_arg1.offset := #in~ldv_func_arg1.base, #in~ldv_func_arg1.offset;~ldv_func_arg2.base, ~ldv_func_arg2.offset := #in~ldv_func_arg2.base, #in~ldv_func_arg2.offset;~ldv_func_arg3 := #in~ldv_func_arg3;havoc ~tmp~37; {21214#false} is VALID [2018-11-19 17:20:36,956 INFO L256 TraceCheckUtils]: 206: Hoare triple {21214#false} call ldv_check_len(~ldv_func_arg3 % 4294967296); {21214#false} is VALID [2018-11-19 17:20:36,956 INFO L273 TraceCheckUtils]: 207: Hoare triple {21214#false} ~n := #in~n; {21214#false} is VALID [2018-11-19 17:20:36,956 INFO L273 TraceCheckUtils]: 208: Hoare triple {21214#false} assume ~n < 0; {21214#false} is VALID [2018-11-19 17:20:36,956 INFO L256 TraceCheckUtils]: 209: Hoare triple {21214#false} call ldv_error(); {21214#false} is VALID [2018-11-19 17:20:36,957 INFO L273 TraceCheckUtils]: 210: Hoare triple {21214#false} assume !false; {21214#false} is VALID [2018-11-19 17:20:36,975 INFO L134 CoverageAnalysis]: Checked inductivity of 376 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 329 trivial. 0 not checked. [2018-11-19 17:20:36,975 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:20:36,975 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-11-19 17:20:36,976 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 211 [2018-11-19 17:20:36,977 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:20:36,977 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2018-11-19 17:20:37,135 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:20:37,136 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-11-19 17:20:37,136 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-11-19 17:20:37,136 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-11-19 17:20:37,137 INFO L87 Difference]: Start difference. First operand 2126 states and 2918 transitions. Second operand 9 states. [2018-11-19 17:21:52,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:21:52,968 INFO L93 Difference]: Finished difference Result 4195 states and 5757 transitions. [2018-11-19 17:21:52,968 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-11-19 17:21:52,969 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 211 [2018-11-19 17:21:52,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:21:52,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 17:21:53,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3337 transitions. [2018-11-19 17:21:53,014 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2018-11-19 17:21:53,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 3337 transitions. [2018-11-19 17:21:53,052 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 3337 transitions. [2018-11-19 17:21:55,792 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3337 edges. 3337 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:21:56,012 INFO L225 Difference]: With dead ends: 4195 [2018-11-19 17:21:56,013 INFO L226 Difference]: Without dead ends: 2092 [2018-11-19 17:21:56,019 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=192, Unknown=0, NotChecked=0, Total=240 [2018-11-19 17:21:56,021 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2092 states. [2018-11-19 17:21:56,419 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2092 to 2022. [2018-11-19 17:21:56,419 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:21:56,419 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2092 states. Second operand 2022 states. [2018-11-19 17:21:56,419 INFO L74 IsIncluded]: Start isIncluded. First operand 2092 states. Second operand 2022 states. [2018-11-19 17:21:56,419 INFO L87 Difference]: Start difference. First operand 2092 states. Second operand 2022 states. [2018-11-19 17:21:56,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:21:56,603 INFO L93 Difference]: Finished difference Result 2092 states and 2863 transitions. [2018-11-19 17:21:56,603 INFO L276 IsEmpty]: Start isEmpty. Operand 2092 states and 2863 transitions. [2018-11-19 17:21:56,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:21:56,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:21:56,613 INFO L74 IsIncluded]: Start isIncluded. First operand 2022 states. Second operand 2092 states. [2018-11-19 17:21:56,614 INFO L87 Difference]: Start difference. First operand 2022 states. Second operand 2092 states. [2018-11-19 17:21:56,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:21:56,864 INFO L93 Difference]: Finished difference Result 2092 states and 2863 transitions. [2018-11-19 17:21:56,864 INFO L276 IsEmpty]: Start isEmpty. Operand 2092 states and 2863 transitions. [2018-11-19 17:21:56,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:21:56,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:21:56,870 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:21:56,870 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:21:56,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2022 states. [2018-11-19 17:21:57,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2022 states to 2022 states and 2770 transitions. [2018-11-19 17:21:57,036 INFO L78 Accepts]: Start accepts. Automaton has 2022 states and 2770 transitions. Word has length 211 [2018-11-19 17:21:57,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:21:57,036 INFO L480 AbstractCegarLoop]: Abstraction has 2022 states and 2770 transitions. [2018-11-19 17:21:57,036 INFO L481 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-11-19 17:21:57,037 INFO L276 IsEmpty]: Start isEmpty. Operand 2022 states and 2770 transitions. [2018-11-19 17:21:57,042 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2018-11-19 17:21:57,042 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:21:57,042 INFO L384 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 10, 10, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:21:57,042 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:21:57,044 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:21:57,044 INFO L82 PathProgramCache]: Analyzing trace with hash -927878266, now seen corresponding path program 1 times [2018-11-19 17:21:57,044 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:21:57,044 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:21:57,049 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:21:57,049 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:21:57,049 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:21:57,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:21:57,389 INFO L256 TraceCheckUtils]: 0: Hoare triple {33504#true} call ULTIMATE.init(); {33504#true} is VALID [2018-11-19 17:21:57,390 INFO L273 TraceCheckUtils]: 1: Hoare triple {33504#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string0.base, #t~string0.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string0.base,#t~string0.offset := 118];#memory_int := #memory_int[#t~string0.base,1 + #t~string0.offset := 105];#memory_int := #memory_int[#t~string0.base,2 + #t~string0.offset := 111];#memory_int := #memory_int[#t~string0.base,3 + #t~string0.offset := 0];call #t~string1.base, #t~string1.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string1.base,#t~string1.offset := 118];#memory_int := #memory_int[#t~string1.base,1 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,2 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,3 + #t~string1.offset := 0];call #t~string60.base, #t~string60.offset := #Ultimate.alloc(169);call #t~string61.base, #t~string61.offset := #Ultimate.alloc(27);call #t~string122.base, #t~string122.offset := #Ultimate.alloc(47);call #t~string123.base, #t~string123.offset := #Ultimate.alloc(15);call #t~string129.base, #t~string129.offset := #Ultimate.alloc(43);call #t~string134.base, #t~string134.offset := #Ultimate.alloc(50);call #t~string135.base, #t~string135.offset := #Ultimate.alloc(20);call #t~string138.base, #t~string138.offset := #Ultimate.alloc(56);call #t~string147.base, #t~string147.offset := #Ultimate.alloc(55);call #t~string148.base, #t~string148.offset := #Ultimate.alloc(21);call #t~string153.base, #t~string153.offset := #Ultimate.alloc(55);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(22);call #t~string159.base, #t~string159.offset := #Ultimate.alloc(38);call #t~string165.base, #t~string165.offset := #Ultimate.alloc(33);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(32);call #t~string175.base, #t~string175.offset := #Ultimate.alloc(39);call #t~string179.base, #t~string179.offset := #Ultimate.alloc(36);call #t~string182.base, #t~string182.offset := #Ultimate.alloc(29);call #t~string188.base, #t~string188.offset := #Ultimate.alloc(39);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(33);call #t~string197.base, #t~string197.offset := #Ultimate.alloc(31);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(59);call #t~string202.base, #t~string202.offset := #Ultimate.alloc(16);call #t~string205.base, #t~string205.offset := #Ultimate.alloc(32);call #t~string206.base, #t~string206.offset := #Ultimate.alloc(16);call #t~string211.base, #t~string211.offset := #Ultimate.alloc(43);call #t~string212.base, #t~string212.offset := #Ultimate.alloc(20);call #t~string219.base, #t~string219.offset := #Ultimate.alloc(53);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(57);call #t~string226.base, #t~string226.offset := #Ultimate.alloc(23);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(26);call #t~string232.base, #t~string232.offset := #Ultimate.alloc(22);call #t~string241.base, #t~string241.offset := #Ultimate.alloc(64);call #t~string242.base, #t~string242.offset := #Ultimate.alloc(22);call #t~string249.base, #t~string249.offset := #Ultimate.alloc(26);call #t~string250.base, #t~string250.offset := #Ultimate.alloc(19);call #t~string255.base, #t~string255.offset := #Ultimate.alloc(91);call #t~string256.base, #t~string256.offset := #Ultimate.alloc(19);call #t~string268.base, #t~string268.offset := #Ultimate.alloc(26);call #t~string269.base, #t~string269.offset := #Ultimate.alloc(17);call #t~string428.base, #t~string428.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string428.base,#t~string428.offset := 0];call #t~string430.base, #t~string430.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string430.base,#t~string430.offset := 0];call #t~string546.base, #t~string546.offset := #Ultimate.alloc(13);call #t~string576.base, #t~string576.offset := #Ultimate.alloc(31);call #t~string580.base, #t~string580.offset := #Ultimate.alloc(13);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(28);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(27);call #t~string591.base, #t~string591.offset := #Ultimate.alloc(13);call #t~string596.base, #t~string596.offset := #Ultimate.alloc(30);call #t~string598.base, #t~string598.offset := #Ultimate.alloc(23);call #t~string600.base, #t~string600.offset := #Ultimate.alloc(44);call #t~string603.base, #t~string603.offset := #Ultimate.alloc(44);call #t~string617.base, #t~string617.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string617.base,#t~string617.offset := 115];#memory_int := #memory_int[#t~string617.base,1 + #t~string617.offset := 105];#memory_int := #memory_int[#t~string617.base,2 + #t~string617.offset := 52];#memory_int := #memory_int[#t~string617.base,3 + #t~string617.offset := 55];#memory_int := #memory_int[#t~string617.base,4 + #t~string617.offset := 49];#memory_int := #memory_int[#t~string617.base,5 + #t~string617.offset := 51];#memory_int := #memory_int[#t~string617.base,6 + #t~string617.offset := 0];~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_1_0~0 := 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~debug~0 := 0;call ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset := #Ultimate.alloc(16);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base);call write~$Pointer$(#t~string0.base, #t~string0.offset, ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset, 8);call write~$Pointer$(#t~string1.base, #t~string1.offset, ~#si4713_supply_names~0.base, 8 + ~#si4713_supply_names~0.offset, 8);call ~#limiter_times~0.base, ~#limiter_times~0.offset := #Ultimate.alloc(320);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#limiter_times~0.base);call write~unchecked~int(2000, ~#limiter_times~0.base, ~#limiter_times~0.offset, 8);call write~unchecked~int(250, ~#limiter_times~0.base, 8 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 16 + ~#limiter_times~0.offset, 8);call write~unchecked~int(500, ~#limiter_times~0.base, 24 + ~#limiter_times~0.offset, 8);call write~unchecked~int(510, ~#limiter_times~0.base, 32 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 40 + ~#limiter_times~0.offset, 8);call write~unchecked~int(255, ~#limiter_times~0.base, 48 + ~#limiter_times~0.offset, 8);call write~unchecked~int(2000, ~#limiter_times~0.base, 56 + ~#limiter_times~0.offset, 8);call write~unchecked~int(170, ~#limiter_times~0.base, 64 + ~#limiter_times~0.offset, 8);call write~unchecked~int(3000, ~#limiter_times~0.base, 72 + ~#limiter_times~0.offset, 8);call write~unchecked~int(127, ~#limiter_times~0.base, 80 + ~#limiter_times~0.offset, 8);call write~unchecked~int(4020, ~#limiter_times~0.base, 88 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102, ~#limiter_times~0.base, 96 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5010, ~#limiter_times~0.base, 104 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85, ~#limiter_times~0.base, 112 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6020, ~#limiter_times~0.base, 120 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73, ~#limiter_times~0.base, 128 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7010, ~#limiter_times~0.base, 136 + ~#limiter_times~0.offset, 8);call write~unchecked~int(64, ~#limiter_times~0.base, 144 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7990, ~#limiter_times~0.base, 152 + ~#limiter_times~0.offset, 8);call write~unchecked~int(57, ~#limiter_times~0.base, 160 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8970, ~#limiter_times~0.base, 168 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51, ~#limiter_times~0.base, 176 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10030, ~#limiter_times~0.base, 184 + ~#limiter_times~0.offset, 8);call write~unchecked~int(25, ~#limiter_times~0.base, 192 + ~#limiter_times~0.offset, 8);call write~unchecked~int(20470, ~#limiter_times~0.base, 200 + ~#limiter_times~0.offset, 8);call write~unchecked~int(17, ~#limiter_times~0.base, 208 + ~#limiter_times~0.offset, 8);call write~unchecked~int(30110, ~#limiter_times~0.base, 216 + ~#limiter_times~0.offset, 8);call write~unchecked~int(13, ~#limiter_times~0.base, 224 + ~#limiter_times~0.offset, 8);call write~unchecked~int(39380, ~#limiter_times~0.base, 232 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10, ~#limiter_times~0.base, 240 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51190, ~#limiter_times~0.base, 248 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8, ~#limiter_times~0.base, 256 + ~#limiter_times~0.offset, 8);call write~unchecked~int(63690, ~#limiter_times~0.base, 264 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7, ~#limiter_times~0.base, 272 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73140, ~#limiter_times~0.base, 280 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6, ~#limiter_times~0.base, 288 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85330, ~#limiter_times~0.base, 296 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5, ~#limiter_times~0.base, 304 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102390, ~#limiter_times~0.base, 312 + ~#limiter_times~0.offset, 8);call ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset := #Ultimate.alloc(80);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#acomp_rtimes~0.base);call write~unchecked~int(0, ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(100000, ~#acomp_rtimes~0.base, 8 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1, ~#acomp_rtimes~0.base, 16 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(200000, ~#acomp_rtimes~0.base, 24 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(2, ~#acomp_rtimes~0.base, 32 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(350000, ~#acomp_rtimes~0.base, 40 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(3, ~#acomp_rtimes~0.base, 48 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(525000, ~#acomp_rtimes~0.base, 56 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(4, ~#acomp_rtimes~0.base, 64 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1000000, ~#acomp_rtimes~0.base, 72 + ~#acomp_rtimes~0.offset, 8);call ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#preemphasis_values~0.base);call write~unchecked~int(2, ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 8 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 16 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 24 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 32 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(2, ~#preemphasis_values~0.base, 40 + ~#preemphasis_values~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := 0, 0;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := 0, 0;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := 0, 0;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := 0, 0;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := 0, 0;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := 0, 0;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := 0, 0;call ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset := #Ultimate.alloc(176);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_queryctrl.base, #funAddr~si4713_queryctrl.offset, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ctrl.base, #funAddr~si4713_g_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ctrl.base, #funAddr~si4713_s_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ext_ctrls.base, #funAddr~si4713_g_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ext_ctrls.base, #funAddr~si4713_s_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_ioctl.base, #funAddr~si4713_ioctl.offset, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset := #Ultimate.alloc(80);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_frequency.base, #funAddr~si4713_s_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_frequency.base, #funAddr~si4713_g_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_modulator.base, #funAddr~si4713_g_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_modulator.base, #funAddr~si4713_s_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset := #Ultimate.alloc(64);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call ~#si4713_id~0.base, ~#si4713_id~0.offset := #Ultimate.alloc(56);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#si4713_id~0.base);call write~unchecked~int(115, ~#si4713_id~0.base, ~#si4713_id~0.offset, 1);call write~unchecked~int(105, ~#si4713_id~0.base, 1 + ~#si4713_id~0.offset, 1);call write~unchecked~int(52, ~#si4713_id~0.base, 2 + ~#si4713_id~0.offset, 1);call write~unchecked~int(55, ~#si4713_id~0.base, 3 + ~#si4713_id~0.offset, 1);call write~unchecked~int(49, ~#si4713_id~0.base, 4 + ~#si4713_id~0.offset, 1);call write~unchecked~int(51, ~#si4713_id~0.base, 5 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 6 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 20 + ~#si4713_id~0.offset, 8);~__mod_i2c_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_i2c_device_table~0.driver_data := 0;call ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset := #Ultimate.alloc(221);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_probe.base, #funAddr~si4713_probe.offset, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_remove.base, #funAddr~si4713_remove.offset, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#t~string617.base, #t~string617.offset, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(~#si4713_id~0.base, ~#si4713_id~0.offset, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8); {33504#true} is VALID [2018-11-19 17:21:57,390 INFO L273 TraceCheckUtils]: 2: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,390 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33504#true} {33504#true} #2721#return; {33504#true} is VALID [2018-11-19 17:21:57,390 INFO L256 TraceCheckUtils]: 4: Hoare triple {33504#true} call #t~ret673 := main(); {33504#true} is VALID [2018-11-19 17:21:57,391 INFO L273 TraceCheckUtils]: 5: Hoare triple {33504#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___0~16.base, ~tmp___0~16.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~tmp___2~4;havoc ~tmp___3~1;havoc ~tmp___4~1;havoc ~tmp___5~1;havoc ~tmp___6~1; {33504#true} is VALID [2018-11-19 17:21:57,391 INFO L256 TraceCheckUtils]: 6: Hoare triple {33504#true} call #t~ret636.base, #t~ret636.offset := ldv_init_zalloc(1); {33504#true} is VALID [2018-11-19 17:21:57,391 INFO L273 TraceCheckUtils]: 7: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,391 INFO L256 TraceCheckUtils]: 8: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,392 INFO L273 TraceCheckUtils]: 9: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,392 INFO L273 TraceCheckUtils]: 10: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,392 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,392 INFO L273 TraceCheckUtils]: 12: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,392 INFO L273 TraceCheckUtils]: 13: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,392 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {33504#true} {33504#true} #2477#return; {33504#true} is VALID [2018-11-19 17:21:57,392 INFO L273 TraceCheckUtils]: 15: Hoare triple {33504#true} ~tmp~35.base, ~tmp~35.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp~35.base, ~tmp~35.offset; {33504#true} is VALID [2018-11-19 17:21:57,393 INFO L256 TraceCheckUtils]: 16: Hoare triple {33504#true} call #t~ret637.base, #t~ret637.offset := ldv_init_zalloc(68); {33504#true} is VALID [2018-11-19 17:21:57,393 INFO L273 TraceCheckUtils]: 17: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,393 INFO L256 TraceCheckUtils]: 18: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,393 INFO L273 TraceCheckUtils]: 19: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,393 INFO L273 TraceCheckUtils]: 20: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,393 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,393 INFO L273 TraceCheckUtils]: 22: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,394 INFO L273 TraceCheckUtils]: 23: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,394 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {33504#true} {33504#true} #2479#return; {33504#true} is VALID [2018-11-19 17:21:57,394 INFO L273 TraceCheckUtils]: 25: Hoare triple {33504#true} ~tmp___0~16.base, ~tmp___0~16.offset := #t~ret637.base, #t~ret637.offset;havoc #t~ret637.base, #t~ret637.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___0~16.base, ~tmp___0~16.offset; {33504#true} is VALID [2018-11-19 17:21:57,394 INFO L256 TraceCheckUtils]: 26: Hoare triple {33504#true} call #t~ret638.base, #t~ret638.offset := ldv_init_zalloc(32); {33504#true} is VALID [2018-11-19 17:21:57,394 INFO L273 TraceCheckUtils]: 27: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,394 INFO L256 TraceCheckUtils]: 28: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,394 INFO L273 TraceCheckUtils]: 29: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,394 INFO L273 TraceCheckUtils]: 30: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,395 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,395 INFO L273 TraceCheckUtils]: 32: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,395 INFO L273 TraceCheckUtils]: 33: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,395 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {33504#true} {33504#true} #2481#return; {33504#true} is VALID [2018-11-19 17:21:57,396 INFO L273 TraceCheckUtils]: 35: Hoare triple {33504#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret638.base, #t~ret638.offset;havoc #t~ret638.base, #t~ret638.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;call ldv_initialize(); {33504#true} is VALID [2018-11-19 17:21:57,396 INFO L256 TraceCheckUtils]: 36: Hoare triple {33504#true} call #t~ret639.base, #t~ret639.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {33504#true} is VALID [2018-11-19 17:21:57,396 INFO L273 TraceCheckUtils]: 37: Hoare triple {33504#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {33504#true} is VALID [2018-11-19 17:21:57,396 INFO L256 TraceCheckUtils]: 38: Hoare triple {33504#true} call #t~memset~res44.base, #t~memset~res44.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {33504#true} #t~loopctr674 := 0; {33504#true} is VALID [2018-11-19 17:21:57,396 INFO L273 TraceCheckUtils]: 40: Hoare triple {33504#true} assume !(#t~loopctr674 < #amount); {33504#true} is VALID [2018-11-19 17:21:57,397 INFO L273 TraceCheckUtils]: 41: Hoare triple {33504#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {33504#true} is VALID [2018-11-19 17:21:57,397 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {33504#true} {33504#true} #2437#return; {33504#true} is VALID [2018-11-19 17:21:57,397 INFO L273 TraceCheckUtils]: 43: Hoare triple {33504#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res44.base, #t~memset~res44.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {33504#true} is VALID [2018-11-19 17:21:57,397 INFO L273 TraceCheckUtils]: 44: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,397 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {33504#true} {33504#true} #2483#return; {33504#true} is VALID [2018-11-19 17:21:57,398 INFO L273 TraceCheckUtils]: 46: Hoare triple {33504#true} havoc #t~ret639.base, #t~ret639.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {33504#true} is VALID [2018-11-19 17:21:57,398 INFO L273 TraceCheckUtils]: 47: Hoare triple {33504#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {33504#true} is VALID [2018-11-19 17:21:57,398 INFO L273 TraceCheckUtils]: 48: Hoare triple {33504#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {33504#true} is VALID [2018-11-19 17:21:57,398 INFO L273 TraceCheckUtils]: 49: Hoare triple {33504#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {33504#true} is VALID [2018-11-19 17:21:57,398 INFO L273 TraceCheckUtils]: 50: Hoare triple {33504#true} assume #t~switch641; {33504#true} is VALID [2018-11-19 17:21:57,399 INFO L273 TraceCheckUtils]: 51: Hoare triple {33504#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet651 && #t~nondet651 <= 2147483647;~tmp___4~1 := #t~nondet651;havoc #t~nondet651;#t~switch652 := 0 == ~tmp___4~1; {33504#true} is VALID [2018-11-19 17:21:57,399 INFO L273 TraceCheckUtils]: 52: Hoare triple {33504#true} assume !#t~switch652;#t~switch652 := #t~switch652 || 1 == ~tmp___4~1; {33504#true} is VALID [2018-11-19 17:21:57,399 INFO L273 TraceCheckUtils]: 53: Hoare triple {33504#true} assume #t~switch652; {33504#true} is VALID [2018-11-19 17:21:57,399 INFO L273 TraceCheckUtils]: 54: Hoare triple {33504#true} assume 1 == ~ldv_state_variable_0~0; {33504#true} is VALID [2018-11-19 17:21:57,399 INFO L256 TraceCheckUtils]: 55: Hoare triple {33504#true} call #t~ret653 := si4713_module_init(); {33504#true} is VALID [2018-11-19 17:21:57,400 INFO L273 TraceCheckUtils]: 56: Hoare triple {33504#true} havoc ~tmp~29; {33504#true} is VALID [2018-11-19 17:21:57,400 INFO L256 TraceCheckUtils]: 57: Hoare triple {33504#true} call #t~ret618 := i2c_add_driver(~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset); {33504#true} is VALID [2018-11-19 17:21:57,400 INFO L273 TraceCheckUtils]: 58: Hoare triple {33504#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp~12;call #t~ret90 := i2c_register_driver(~#__this_module~0.base, ~#__this_module~0.offset, ~driver.base, ~driver.offset);assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~tmp~12 := #t~ret90;havoc #t~ret90;#res := ~tmp~12; {33504#true} is VALID [2018-11-19 17:21:57,400 INFO L273 TraceCheckUtils]: 59: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,400 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {33504#true} {33504#true} #2635#return; {33504#true} is VALID [2018-11-19 17:21:57,401 INFO L273 TraceCheckUtils]: 61: Hoare triple {33504#true} assume -2147483648 <= #t~ret618 && #t~ret618 <= 2147483647;~tmp~29 := #t~ret618;havoc #t~ret618;#res := ~tmp~29; {33504#true} is VALID [2018-11-19 17:21:57,401 INFO L273 TraceCheckUtils]: 62: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,401 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {33504#true} {33504#true} #2503#return; {33504#true} is VALID [2018-11-19 17:21:57,401 INFO L273 TraceCheckUtils]: 64: Hoare triple {33504#true} assume -2147483648 <= #t~ret653 && #t~ret653 <= 2147483647;~ldv_retval_0~0 := #t~ret653;havoc #t~ret653; {33504#true} is VALID [2018-11-19 17:21:57,401 INFO L273 TraceCheckUtils]: 65: Hoare triple {33504#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {33504#true} is VALID [2018-11-19 17:21:57,401 INFO L256 TraceCheckUtils]: 66: Hoare triple {33504#true} call ldv_initialize_i2c_driver_2(); {33504#true} is VALID [2018-11-19 17:21:57,401 INFO L273 TraceCheckUtils]: 67: Hoare triple {33504#true} havoc ~tmp~30.base, ~tmp~30.offset; {33504#true} is VALID [2018-11-19 17:21:57,402 INFO L256 TraceCheckUtils]: 68: Hoare triple {33504#true} call #t~ret619.base, #t~ret619.offset := ldv_init_zalloc(1168); {33504#true} is VALID [2018-11-19 17:21:57,402 INFO L273 TraceCheckUtils]: 69: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,402 INFO L256 TraceCheckUtils]: 70: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,402 INFO L273 TraceCheckUtils]: 71: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,402 INFO L273 TraceCheckUtils]: 72: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,402 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,402 INFO L273 TraceCheckUtils]: 74: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,402 INFO L273 TraceCheckUtils]: 75: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,403 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {33504#true} {33504#true} #2397#return; {33504#true} is VALID [2018-11-19 17:21:57,403 INFO L273 TraceCheckUtils]: 77: Hoare triple {33504#true} ~tmp~30.base, ~tmp~30.offset := #t~ret619.base, #t~ret619.offset;havoc #t~ret619.base, #t~ret619.offset;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := ~tmp~30.base, ~tmp~30.offset; {33504#true} is VALID [2018-11-19 17:21:57,403 INFO L273 TraceCheckUtils]: 78: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,403 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {33504#true} {33504#true} #2505#return; {33504#true} is VALID [2018-11-19 17:21:57,403 INFO L273 TraceCheckUtils]: 80: Hoare triple {33504#true} ~ldv_state_variable_3~0 := 1; {33504#true} is VALID [2018-11-19 17:21:57,403 INFO L256 TraceCheckUtils]: 81: Hoare triple {33504#true} call ldv_initialize_v4l2_subdev_tuner_ops_3(); {33504#true} is VALID [2018-11-19 17:21:57,403 INFO L273 TraceCheckUtils]: 82: Hoare triple {33504#true} havoc ~tmp~34.base, ~tmp~34.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~tmp___1~8.base, ~tmp___1~8.offset; {33504#true} is VALID [2018-11-19 17:21:57,403 INFO L256 TraceCheckUtils]: 83: Hoare triple {33504#true} call #t~ret633.base, #t~ret633.offset := ldv_init_zalloc(1736); {33504#true} is VALID [2018-11-19 17:21:57,404 INFO L273 TraceCheckUtils]: 84: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,404 INFO L256 TraceCheckUtils]: 85: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,404 INFO L273 TraceCheckUtils]: 86: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,404 INFO L273 TraceCheckUtils]: 87: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,404 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,404 INFO L273 TraceCheckUtils]: 89: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,404 INFO L273 TraceCheckUtils]: 90: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,404 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {33504#true} {33504#true} #2463#return; {33504#true} is VALID [2018-11-19 17:21:57,405 INFO L273 TraceCheckUtils]: 92: Hoare triple {33504#true} ~tmp~34.base, ~tmp~34.offset := #t~ret633.base, #t~ret633.offset;havoc #t~ret633.base, #t~ret633.offset;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := ~tmp~34.base, ~tmp~34.offset; {33504#true} is VALID [2018-11-19 17:21:57,405 INFO L256 TraceCheckUtils]: 93: Hoare triple {33504#true} call #t~ret634.base, #t~ret634.offset := ldv_init_zalloc(44); {33504#true} is VALID [2018-11-19 17:21:57,405 INFO L273 TraceCheckUtils]: 94: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,405 INFO L256 TraceCheckUtils]: 95: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,405 INFO L273 TraceCheckUtils]: 96: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,405 INFO L273 TraceCheckUtils]: 97: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,405 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,406 INFO L273 TraceCheckUtils]: 99: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,406 INFO L273 TraceCheckUtils]: 100: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,406 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {33504#true} {33504#true} #2465#return; {33504#true} is VALID [2018-11-19 17:21:57,406 INFO L273 TraceCheckUtils]: 102: Hoare triple {33504#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret634.base, #t~ret634.offset;havoc #t~ret634.base, #t~ret634.offset;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset; {33504#true} is VALID [2018-11-19 17:21:57,406 INFO L256 TraceCheckUtils]: 103: Hoare triple {33504#true} call #t~ret635.base, #t~ret635.offset := ldv_init_zalloc(68); {33504#true} is VALID [2018-11-19 17:21:57,406 INFO L273 TraceCheckUtils]: 104: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,406 INFO L256 TraceCheckUtils]: 105: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,407 INFO L273 TraceCheckUtils]: 106: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,407 INFO L273 TraceCheckUtils]: 107: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,407 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,407 INFO L273 TraceCheckUtils]: 109: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,407 INFO L273 TraceCheckUtils]: 110: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,407 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {33504#true} {33504#true} #2467#return; {33504#true} is VALID [2018-11-19 17:21:57,408 INFO L273 TraceCheckUtils]: 112: Hoare triple {33504#true} ~tmp___1~8.base, ~tmp___1~8.offset := #t~ret635.base, #t~ret635.offset;havoc #t~ret635.base, #t~ret635.offset;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := ~tmp___1~8.base, ~tmp___1~8.offset; {33504#true} is VALID [2018-11-19 17:21:57,408 INFO L273 TraceCheckUtils]: 113: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,408 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {33504#true} {33504#true} #2507#return; {33504#true} is VALID [2018-11-19 17:21:57,408 INFO L273 TraceCheckUtils]: 115: Hoare triple {33504#true} ~ldv_state_variable_4~0 := 1; {33504#true} is VALID [2018-11-19 17:21:57,408 INFO L256 TraceCheckUtils]: 116: Hoare triple {33504#true} call ldv_initialize_v4l2_subdev_core_ops_4(); {33504#true} is VALID [2018-11-19 17:21:57,408 INFO L273 TraceCheckUtils]: 117: Hoare triple {33504#true} havoc ~tmp~31.base, ~tmp~31.offset;havoc ~tmp___0~13.base, ~tmp___0~13.offset;havoc ~tmp___1~7.base, ~tmp___1~7.offset; {33504#true} is VALID [2018-11-19 17:21:57,408 INFO L256 TraceCheckUtils]: 118: Hoare triple {33504#true} call #t~ret620.base, #t~ret620.offset := ldv_init_zalloc(1736); {33504#true} is VALID [2018-11-19 17:21:57,408 INFO L273 TraceCheckUtils]: 119: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,409 INFO L256 TraceCheckUtils]: 120: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,409 INFO L273 TraceCheckUtils]: 121: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,409 INFO L273 TraceCheckUtils]: 122: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,409 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,409 INFO L273 TraceCheckUtils]: 124: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,409 INFO L273 TraceCheckUtils]: 125: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,409 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {33504#true} {33504#true} #2625#return; {33504#true} is VALID [2018-11-19 17:21:57,409 INFO L273 TraceCheckUtils]: 127: Hoare triple {33504#true} ~tmp~31.base, ~tmp~31.offset := #t~ret620.base, #t~ret620.offset;havoc #t~ret620.base, #t~ret620.offset;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := ~tmp~31.base, ~tmp~31.offset; {33504#true} is VALID [2018-11-19 17:21:57,410 INFO L256 TraceCheckUtils]: 128: Hoare triple {33504#true} call #t~ret621.base, #t~ret621.offset := ldv_init_zalloc(8); {33504#true} is VALID [2018-11-19 17:21:57,410 INFO L273 TraceCheckUtils]: 129: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,410 INFO L256 TraceCheckUtils]: 130: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,410 INFO L273 TraceCheckUtils]: 131: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,410 INFO L273 TraceCheckUtils]: 132: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,410 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,410 INFO L273 TraceCheckUtils]: 134: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,410 INFO L273 TraceCheckUtils]: 135: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,411 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {33504#true} {33504#true} #2627#return; {33504#true} is VALID [2018-11-19 17:21:57,411 INFO L273 TraceCheckUtils]: 137: Hoare triple {33504#true} ~tmp___0~13.base, ~tmp___0~13.offset := #t~ret621.base, #t~ret621.offset;havoc #t~ret621.base, #t~ret621.offset;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := ~tmp___0~13.base, ~tmp___0~13.offset; {33504#true} is VALID [2018-11-19 17:21:57,411 INFO L256 TraceCheckUtils]: 138: Hoare triple {33504#true} call #t~ret622.base, #t~ret622.offset := ldv_init_zalloc(32); {33504#true} is VALID [2018-11-19 17:21:57,411 INFO L273 TraceCheckUtils]: 139: Hoare triple {33504#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,411 INFO L256 TraceCheckUtils]: 140: Hoare triple {33504#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {33504#true} is VALID [2018-11-19 17:21:57,411 INFO L273 TraceCheckUtils]: 141: Hoare triple {33504#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {33504#true} is VALID [2018-11-19 17:21:57,411 INFO L273 TraceCheckUtils]: 142: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,411 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {33504#true} {33504#true} #2421#return; {33504#true} is VALID [2018-11-19 17:21:57,411 INFO L273 TraceCheckUtils]: 144: Hoare triple {33504#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {33504#true} is VALID [2018-11-19 17:21:57,412 INFO L273 TraceCheckUtils]: 145: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,412 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {33504#true} {33504#true} #2629#return; {33504#true} is VALID [2018-11-19 17:21:57,412 INFO L273 TraceCheckUtils]: 147: Hoare triple {33504#true} ~tmp___1~7.base, ~tmp___1~7.offset := #t~ret622.base, #t~ret622.offset;havoc #t~ret622.base, #t~ret622.offset;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := ~tmp___1~7.base, ~tmp___1~7.offset; {33504#true} is VALID [2018-11-19 17:21:57,412 INFO L273 TraceCheckUtils]: 148: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,412 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {33504#true} {33504#true} #2509#return; {33504#true} is VALID [2018-11-19 17:21:57,412 INFO L273 TraceCheckUtils]: 150: Hoare triple {33504#true} assume !(0 != ~ldv_retval_0~0); {33504#true} is VALID [2018-11-19 17:21:57,412 INFO L273 TraceCheckUtils]: 151: Hoare triple {33504#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {33504#true} is VALID [2018-11-19 17:21:57,412 INFO L273 TraceCheckUtils]: 152: Hoare triple {33504#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {33504#true} is VALID [2018-11-19 17:21:57,413 INFO L273 TraceCheckUtils]: 153: Hoare triple {33504#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {33504#true} is VALID [2018-11-19 17:21:57,413 INFO L273 TraceCheckUtils]: 154: Hoare triple {33504#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 3 == ~tmp___2~4; {33504#true} is VALID [2018-11-19 17:21:57,413 INFO L273 TraceCheckUtils]: 155: Hoare triple {33504#true} assume #t~switch641; {33504#true} is VALID [2018-11-19 17:21:57,413 INFO L273 TraceCheckUtils]: 156: Hoare triple {33504#true} assume 0 != ~ldv_state_variable_3~0;assume -2147483648 <= #t~nondet654 && #t~nondet654 <= 2147483647;~tmp___5~1 := #t~nondet654;havoc #t~nondet654;#t~switch655 := 0 == ~tmp___5~1; {33504#true} is VALID [2018-11-19 17:21:57,413 INFO L273 TraceCheckUtils]: 157: Hoare triple {33504#true} assume #t~switch655; {33504#true} is VALID [2018-11-19 17:21:57,413 INFO L273 TraceCheckUtils]: 158: Hoare triple {33504#true} assume 1 == ~ldv_state_variable_3~0; {33504#true} is VALID [2018-11-19 17:21:57,414 INFO L256 TraceCheckUtils]: 159: Hoare triple {33504#true} call #t~ret656 := si4713_g_frequency(~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset, ~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset); {33504#true} is VALID [2018-11-19 17:21:57,414 INFO L273 TraceCheckUtils]: 160: Hoare triple {33504#true} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~f.base, ~f.offset := #in~f.base, #in~f.offset;havoc ~sdev~8.base, ~sdev~8.offset;havoc ~__mptr~7.base, ~__mptr~7.offset;havoc ~rval~25;call ~#freq~0.base, ~#freq~0.offset := #Ultimate.alloc(2);call ~#p~5.base, ~#p~5.offset := #Ultimate.alloc(1);call ~#a~1.base, ~#a~1.offset := #Ultimate.alloc(1);call ~#n~1.base, ~#n~1.offset := #Ultimate.alloc(1);~__mptr~7.base, ~__mptr~7.offset := ~sd.base, ~sd.offset;~sdev~8.base, ~sdev~8.offset := ~__mptr~7.base, ~__mptr~7.offset;~rval~25 := 0;call write~int(1, ~f.base, 4 + ~f.offset, 4);call mutex_lock_nested(~sdev~8.base, 1610 + ~sdev~8.offset, 0);call #t~mem566 := read~int(~sdev~8.base, 2440 + ~sdev~8.offset, 4); {33504#true} is VALID [2018-11-19 17:21:57,414 INFO L273 TraceCheckUtils]: 161: Hoare triple {33504#true} assume !(0 != #t~mem566 % 4294967296);havoc #t~mem566; {33504#true} is VALID [2018-11-19 17:21:57,414 INFO L273 TraceCheckUtils]: 162: Hoare triple {33504#true} call #t~mem569 := read~int(~sdev~8.base, 2424 + ~sdev~8.offset, 4);call write~int((if 100000 * #t~mem569 % 4294967296 < 0 && 0 != 100000 * #t~mem569 % 4294967296 % 625 then 1 + 100000 * #t~mem569 % 4294967296 / 625 else 100000 * #t~mem569 % 4294967296 / 625), ~f.base, 8 + ~f.offset, 4);havoc #t~mem569; {33504#true} is VALID [2018-11-19 17:21:57,414 INFO L273 TraceCheckUtils]: 163: Hoare triple {33504#true} call mutex_unlock(~sdev~8.base, 1610 + ~sdev~8.offset);#res := ~rval~25;call ULTIMATE.dealloc(~#freq~0.base, ~#freq~0.offset);havoc ~#freq~0.base, ~#freq~0.offset;call ULTIMATE.dealloc(~#p~5.base, ~#p~5.offset);havoc ~#p~5.base, ~#p~5.offset;call ULTIMATE.dealloc(~#a~1.base, ~#a~1.offset);havoc ~#a~1.base, ~#a~1.offset;call ULTIMATE.dealloc(~#n~1.base, ~#n~1.offset);havoc ~#n~1.base, ~#n~1.offset; {33504#true} is VALID [2018-11-19 17:21:57,415 INFO L273 TraceCheckUtils]: 164: Hoare triple {33504#true} assume true; {33504#true} is VALID [2018-11-19 17:21:57,415 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {33504#true} {33504#true} #2513#return; {33504#true} is VALID [2018-11-19 17:21:57,415 INFO L273 TraceCheckUtils]: 166: Hoare triple {33504#true} assume -2147483648 <= #t~ret656 && #t~ret656 <= 2147483647;havoc #t~ret656;~ldv_state_variable_3~0 := 1; {33504#true} is VALID [2018-11-19 17:21:57,415 INFO L273 TraceCheckUtils]: 167: Hoare triple {33504#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {33504#true} is VALID [2018-11-19 17:21:57,415 INFO L273 TraceCheckUtils]: 168: Hoare triple {33504#true} assume #t~switch641; {33504#true} is VALID [2018-11-19 17:21:57,416 INFO L273 TraceCheckUtils]: 169: Hoare triple {33504#true} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= #t~nondet642 && #t~nondet642 <= 2147483647;~tmp___3~1 := #t~nondet642;havoc #t~nondet642;#t~switch643 := 0 == ~tmp___3~1; {33504#true} is VALID [2018-11-19 17:21:57,416 INFO L273 TraceCheckUtils]: 170: Hoare triple {33504#true} assume !#t~switch643;#t~switch643 := #t~switch643 || 1 == ~tmp___3~1; {33504#true} is VALID [2018-11-19 17:21:57,416 INFO L273 TraceCheckUtils]: 171: Hoare triple {33504#true} assume !#t~switch643;#t~switch643 := #t~switch643 || 2 == ~tmp___3~1; {33504#true} is VALID [2018-11-19 17:21:57,416 INFO L273 TraceCheckUtils]: 172: Hoare triple {33504#true} assume !#t~switch643;#t~switch643 := #t~switch643 || 3 == ~tmp___3~1; {33504#true} is VALID [2018-11-19 17:21:57,416 INFO L273 TraceCheckUtils]: 173: Hoare triple {33504#true} assume #t~switch643; {33504#true} is VALID [2018-11-19 17:21:57,417 INFO L273 TraceCheckUtils]: 174: Hoare triple {33504#true} assume 1 == ~ldv_state_variable_4~0; {33504#true} is VALID [2018-11-19 17:21:57,417 INFO L256 TraceCheckUtils]: 175: Hoare triple {33504#true} call #t~ret648 := si4713_s_ext_ctrls(~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset, ~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset); {33504#true} is VALID [2018-11-19 17:21:57,417 INFO L273 TraceCheckUtils]: 176: Hoare triple {33504#true} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~ctrls.base, ~ctrls.offset := #in~ctrls.base, #in~ctrls.offset;havoc ~sdev~1.base, ~sdev~1.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;havoc ~i~4;havoc ~err~11;~__mptr~0.base, ~__mptr~0.offset := ~sd.base, ~sd.offset;~sdev~1.base, ~sdev~1.offset := ~__mptr~0.base, ~__mptr~0.offset;call #t~mem480 := read~int(~ctrls.base, ~ctrls.offset, 4); {33504#true} is VALID [2018-11-19 17:21:57,417 INFO L273 TraceCheckUtils]: 177: Hoare triple {33504#true} assume !(10158080 != #t~mem480 % 4294967296);havoc #t~mem480;~i~4 := 0; {33504#true} is VALID [2018-11-19 17:21:57,417 INFO L273 TraceCheckUtils]: 178: Hoare triple {33504#true} call #t~mem490 := read~int(~ctrls.base, 4 + ~ctrls.offset, 4); {33504#true} is VALID [2018-11-19 17:21:57,417 INFO L273 TraceCheckUtils]: 179: Hoare triple {33504#true} assume ~i~4 % 4294967296 < #t~mem490 % 4294967296;havoc #t~mem490; {33504#true} is VALID [2018-11-19 17:21:57,418 INFO L273 TraceCheckUtils]: 180: Hoare triple {33504#true} call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8);call #t~mem482 := read~int(#t~mem481.base, #t~mem481.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 4);#t~switch483 := 10160389 == #t~mem482; {33504#true} is VALID [2018-11-19 17:21:57,418 INFO L273 TraceCheckUtils]: 181: Hoare triple {33504#true} assume #t~switch483; {33504#true} is VALID [2018-11-19 17:21:57,418 INFO L273 TraceCheckUtils]: 182: Hoare triple {33504#true} #t~switch483 := #t~switch483 || 10160390 == #t~mem482; {33504#true} is VALID [2018-11-19 17:21:57,418 INFO L273 TraceCheckUtils]: 183: Hoare triple {33504#true} assume #t~switch483;call #t~mem484.base, #t~mem484.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8); {33504#true} is VALID [2018-11-19 17:21:57,418 INFO L256 TraceCheckUtils]: 184: Hoare triple {33504#true} call #t~ret485 := si4713_write_econtrol_string(~sdev~1.base, ~sdev~1.offset, #t~mem484.base, #t~mem484.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {33504#true} is VALID [2018-11-19 17:21:57,423 INFO L273 TraceCheckUtils]: 185: Hoare triple {33504#true} ~sdev.base, ~sdev.offset := #in~sdev.base, #in~sdev.offset;~control.base, ~control.offset := #in~control.base, #in~control.offset;call ~#vqc~0.base, ~#vqc~0.offset := #Ultimate.alloc(68);havoc ~len~1;havoc ~rval~9;call ~#ps_name~0.base, ~#ps_name~0.offset := #Ultimate.alloc(97);havoc ~tmp~22;havoc ~tmp___0~8;call ~#radio_text~0.base, ~#radio_text~0.offset := #Ultimate.alloc(385);havoc ~tmp___1~3;havoc ~tmp___2~1;~rval~9 := 0;call #t~mem298 := read~int(~control.base, ~control.offset, 4);call write~int(#t~mem298, ~#vqc~0.base, ~#vqc~0.offset, 4);havoc #t~mem298; {33506#(= (select (select |#memory_int| |si4713_write_econtrol_string_~#vqc~0.base|) |si4713_write_econtrol_string_~#vqc~0.offset|) (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} is VALID [2018-11-19 17:21:57,423 INFO L256 TraceCheckUtils]: 186: Hoare triple {33506#(= (select (select |#memory_int| |si4713_write_econtrol_string_~#vqc~0.base|) |si4713_write_econtrol_string_~#vqc~0.offset|) (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} call #t~ret299 := si4713_queryctrl(~sdev.base, ~sdev.offset, ~#vqc~0.base, ~#vqc~0.offset); {33504#true} is VALID [2018-11-19 17:21:57,429 INFO L273 TraceCheckUtils]: 187: Hoare triple {33504#true} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~qc.base, ~qc.offset := #in~qc.base, #in~qc.offset;havoc ~rval~19;~rval~19 := 0;call #t~mem502 := read~int(~qc.base, ~qc.offset, 4);#t~switch503 := 9963785 == #t~mem502; {33507#(or (not |si4713_queryctrl_#t~switch503|) (= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|)))} is VALID [2018-11-19 17:21:57,430 INFO L273 TraceCheckUtils]: 188: Hoare triple {33507#(or (not |si4713_queryctrl_#t~switch503|) (= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|)))} assume #t~switch503;call #t~ret504 := v4l2_ctrl_query_fill(~qc.base, ~qc.offset, 0, 1, 1, 1);assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~rval~19 := #t~ret504;havoc #t~ret504; {33508#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} is VALID [2018-11-19 17:21:57,430 INFO L273 TraceCheckUtils]: 189: Hoare triple {33508#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} #res := ~rval~19; {33508#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} is VALID [2018-11-19 17:21:57,432 INFO L273 TraceCheckUtils]: 190: Hoare triple {33508#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} assume true; {33508#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} is VALID [2018-11-19 17:21:57,434 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {33508#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} {33506#(= (select (select |#memory_int| |si4713_write_econtrol_string_~#vqc~0.base|) |si4713_write_econtrol_string_~#vqc~0.offset|) (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} #2725#return; {33509#(= 9963785 (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} is VALID [2018-11-19 17:21:57,434 INFO L273 TraceCheckUtils]: 192: Hoare triple {33509#(= 9963785 (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} assume -2147483648 <= #t~ret299 && #t~ret299 <= 2147483647;~rval~9 := #t~ret299;havoc #t~ret299; {33509#(= 9963785 (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} is VALID [2018-11-19 17:21:57,436 INFO L273 TraceCheckUtils]: 193: Hoare triple {33509#(= 9963785 (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} assume !(~rval~9 < 0);call #t~mem300 := read~int(~control.base, ~control.offset, 4);#t~switch301 := 10160389 == #t~mem300; {33510#(not |si4713_write_econtrol_string_#t~switch301|)} is VALID [2018-11-19 17:21:57,436 INFO L273 TraceCheckUtils]: 194: Hoare triple {33510#(not |si4713_write_econtrol_string_#t~switch301|)} assume #t~switch301;call #t~mem302 := read~int(~control.base, 4 + ~control.offset, 4);~len~1 := (if (#t~mem302 - 1) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem302 - 1) % 4294967296 % 4294967296 else (#t~mem302 - 1) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem302; {33505#false} is VALID [2018-11-19 17:21:57,436 INFO L273 TraceCheckUtils]: 195: Hoare triple {33505#false} assume !(~len~1 > 96);call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~control.base, 12 + ~control.offset, 8); {33505#false} is VALID [2018-11-19 17:21:57,436 INFO L256 TraceCheckUtils]: 196: Hoare triple {33505#false} call #t~ret304 := ldv_copy_from_user_7(~#ps_name~0.base, ~#ps_name~0.offset, #t~mem303.base, #t~mem303.offset, ~len~1); {33505#false} is VALID [2018-11-19 17:21:57,437 INFO L273 TraceCheckUtils]: 197: Hoare triple {33505#false} ~to.base, ~to.offset := #in~to.base, #in~to.offset;~from.base, ~from.offset := #in~from.base, #in~from.offset;~n := #in~n;havoc ~tmp~40; {33505#false} is VALID [2018-11-19 17:21:57,437 INFO L256 TraceCheckUtils]: 198: Hoare triple {33505#false} call ldv_check_len((if ~n % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~n % 18446744073709551616 % 18446744073709551616 else ~n % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {33505#false} is VALID [2018-11-19 17:21:57,437 INFO L273 TraceCheckUtils]: 199: Hoare triple {33505#false} ~n := #in~n; {33505#false} is VALID [2018-11-19 17:21:57,437 INFO L273 TraceCheckUtils]: 200: Hoare triple {33505#false} assume ~n < 0; {33505#false} is VALID [2018-11-19 17:21:57,437 INFO L256 TraceCheckUtils]: 201: Hoare triple {33505#false} call ldv_error(); {33505#false} is VALID [2018-11-19 17:21:57,438 INFO L273 TraceCheckUtils]: 202: Hoare triple {33505#false} assume !false; {33505#false} is VALID [2018-11-19 17:21:57,457 INFO L134 CoverageAnalysis]: Checked inductivity of 368 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 368 trivial. 0 not checked. [2018-11-19 17:21:57,457 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:21:57,457 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-11-19 17:21:57,458 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 203 [2018-11-19 17:21:57,459 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:21:57,459 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2018-11-19 17:21:57,635 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 136 edges. 136 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:21:57,635 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-11-19 17:21:57,635 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-11-19 17:21:57,635 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-11-19 17:21:57,636 INFO L87 Difference]: Start difference. First operand 2022 states and 2770 transitions. Second operand 7 states. [2018-11-19 17:22:42,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:22:42,460 INFO L93 Difference]: Finished difference Result 4042 states and 5545 transitions. [2018-11-19 17:22:42,460 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-11-19 17:22:42,460 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 203 [2018-11-19 17:22:42,461 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:22:42,461 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-19 17:22:42,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 2830 transitions. [2018-11-19 17:22:42,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-11-19 17:22:42,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 2830 transitions. [2018-11-19 17:22:42,548 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 2830 transitions. [2018-11-19 17:22:44,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2830 edges. 2830 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:22:45,135 INFO L225 Difference]: With dead ends: 4042 [2018-11-19 17:22:45,135 INFO L226 Difference]: Without dead ends: 2043 [2018-11-19 17:22:45,140 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2018-11-19 17:22:45,142 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2043 states. [2018-11-19 17:22:45,548 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2043 to 2028. [2018-11-19 17:22:45,549 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:22:45,549 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2043 states. Second operand 2028 states. [2018-11-19 17:22:45,549 INFO L74 IsIncluded]: Start isIncluded. First operand 2043 states. Second operand 2028 states. [2018-11-19 17:22:45,549 INFO L87 Difference]: Start difference. First operand 2043 states. Second operand 2028 states. [2018-11-19 17:22:45,726 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:22:45,727 INFO L93 Difference]: Finished difference Result 2043 states and 2799 transitions. [2018-11-19 17:22:45,727 INFO L276 IsEmpty]: Start isEmpty. Operand 2043 states and 2799 transitions. [2018-11-19 17:22:45,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:22:45,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:22:45,733 INFO L74 IsIncluded]: Start isIncluded. First operand 2028 states. Second operand 2043 states. [2018-11-19 17:22:45,733 INFO L87 Difference]: Start difference. First operand 2028 states. Second operand 2043 states. [2018-11-19 17:22:45,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:22:45,878 INFO L93 Difference]: Finished difference Result 2043 states and 2799 transitions. [2018-11-19 17:22:45,878 INFO L276 IsEmpty]: Start isEmpty. Operand 2043 states and 2799 transitions. [2018-11-19 17:22:45,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:22:45,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:22:45,883 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:22:45,883 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:22:45,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2028 states. [2018-11-19 17:22:46,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2028 states to 2028 states and 2779 transitions. [2018-11-19 17:22:46,069 INFO L78 Accepts]: Start accepts. Automaton has 2028 states and 2779 transitions. Word has length 203 [2018-11-19 17:22:46,070 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:22:46,070 INFO L480 AbstractCegarLoop]: Abstraction has 2028 states and 2779 transitions. [2018-11-19 17:22:46,070 INFO L481 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-11-19 17:22:46,070 INFO L276 IsEmpty]: Start isEmpty. Operand 2028 states and 2779 transitions. [2018-11-19 17:22:46,076 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2018-11-19 17:22:46,077 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:22:46,077 INFO L384 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 10, 10, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:22:46,077 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:22:46,077 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:22:46,077 INFO L82 PathProgramCache]: Analyzing trace with hash -1967151633, now seen corresponding path program 1 times [2018-11-19 17:22:46,078 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:22:46,078 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:22:46,082 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:22:46,082 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:22:46,082 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:22:46,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:22:46,415 INFO L256 TraceCheckUtils]: 0: Hoare triple {45479#true} call ULTIMATE.init(); {45479#true} is VALID [2018-11-19 17:22:46,416 INFO L273 TraceCheckUtils]: 1: Hoare triple {45479#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string0.base, #t~string0.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string0.base,#t~string0.offset := 118];#memory_int := #memory_int[#t~string0.base,1 + #t~string0.offset := 105];#memory_int := #memory_int[#t~string0.base,2 + #t~string0.offset := 111];#memory_int := #memory_int[#t~string0.base,3 + #t~string0.offset := 0];call #t~string1.base, #t~string1.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string1.base,#t~string1.offset := 118];#memory_int := #memory_int[#t~string1.base,1 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,2 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,3 + #t~string1.offset := 0];call #t~string60.base, #t~string60.offset := #Ultimate.alloc(169);call #t~string61.base, #t~string61.offset := #Ultimate.alloc(27);call #t~string122.base, #t~string122.offset := #Ultimate.alloc(47);call #t~string123.base, #t~string123.offset := #Ultimate.alloc(15);call #t~string129.base, #t~string129.offset := #Ultimate.alloc(43);call #t~string134.base, #t~string134.offset := #Ultimate.alloc(50);call #t~string135.base, #t~string135.offset := #Ultimate.alloc(20);call #t~string138.base, #t~string138.offset := #Ultimate.alloc(56);call #t~string147.base, #t~string147.offset := #Ultimate.alloc(55);call #t~string148.base, #t~string148.offset := #Ultimate.alloc(21);call #t~string153.base, #t~string153.offset := #Ultimate.alloc(55);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(22);call #t~string159.base, #t~string159.offset := #Ultimate.alloc(38);call #t~string165.base, #t~string165.offset := #Ultimate.alloc(33);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(32);call #t~string175.base, #t~string175.offset := #Ultimate.alloc(39);call #t~string179.base, #t~string179.offset := #Ultimate.alloc(36);call #t~string182.base, #t~string182.offset := #Ultimate.alloc(29);call #t~string188.base, #t~string188.offset := #Ultimate.alloc(39);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(33);call #t~string197.base, #t~string197.offset := #Ultimate.alloc(31);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(59);call #t~string202.base, #t~string202.offset := #Ultimate.alloc(16);call #t~string205.base, #t~string205.offset := #Ultimate.alloc(32);call #t~string206.base, #t~string206.offset := #Ultimate.alloc(16);call #t~string211.base, #t~string211.offset := #Ultimate.alloc(43);call #t~string212.base, #t~string212.offset := #Ultimate.alloc(20);call #t~string219.base, #t~string219.offset := #Ultimate.alloc(53);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(57);call #t~string226.base, #t~string226.offset := #Ultimate.alloc(23);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(26);call #t~string232.base, #t~string232.offset := #Ultimate.alloc(22);call #t~string241.base, #t~string241.offset := #Ultimate.alloc(64);call #t~string242.base, #t~string242.offset := #Ultimate.alloc(22);call #t~string249.base, #t~string249.offset := #Ultimate.alloc(26);call #t~string250.base, #t~string250.offset := #Ultimate.alloc(19);call #t~string255.base, #t~string255.offset := #Ultimate.alloc(91);call #t~string256.base, #t~string256.offset := #Ultimate.alloc(19);call #t~string268.base, #t~string268.offset := #Ultimate.alloc(26);call #t~string269.base, #t~string269.offset := #Ultimate.alloc(17);call #t~string428.base, #t~string428.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string428.base,#t~string428.offset := 0];call #t~string430.base, #t~string430.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string430.base,#t~string430.offset := 0];call #t~string546.base, #t~string546.offset := #Ultimate.alloc(13);call #t~string576.base, #t~string576.offset := #Ultimate.alloc(31);call #t~string580.base, #t~string580.offset := #Ultimate.alloc(13);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(28);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(27);call #t~string591.base, #t~string591.offset := #Ultimate.alloc(13);call #t~string596.base, #t~string596.offset := #Ultimate.alloc(30);call #t~string598.base, #t~string598.offset := #Ultimate.alloc(23);call #t~string600.base, #t~string600.offset := #Ultimate.alloc(44);call #t~string603.base, #t~string603.offset := #Ultimate.alloc(44);call #t~string617.base, #t~string617.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string617.base,#t~string617.offset := 115];#memory_int := #memory_int[#t~string617.base,1 + #t~string617.offset := 105];#memory_int := #memory_int[#t~string617.base,2 + #t~string617.offset := 52];#memory_int := #memory_int[#t~string617.base,3 + #t~string617.offset := 55];#memory_int := #memory_int[#t~string617.base,4 + #t~string617.offset := 49];#memory_int := #memory_int[#t~string617.base,5 + #t~string617.offset := 51];#memory_int := #memory_int[#t~string617.base,6 + #t~string617.offset := 0];~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_1_0~0 := 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~debug~0 := 0;call ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset := #Ultimate.alloc(16);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base);call write~$Pointer$(#t~string0.base, #t~string0.offset, ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset, 8);call write~$Pointer$(#t~string1.base, #t~string1.offset, ~#si4713_supply_names~0.base, 8 + ~#si4713_supply_names~0.offset, 8);call ~#limiter_times~0.base, ~#limiter_times~0.offset := #Ultimate.alloc(320);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#limiter_times~0.base);call write~unchecked~int(2000, ~#limiter_times~0.base, ~#limiter_times~0.offset, 8);call write~unchecked~int(250, ~#limiter_times~0.base, 8 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 16 + ~#limiter_times~0.offset, 8);call write~unchecked~int(500, ~#limiter_times~0.base, 24 + ~#limiter_times~0.offset, 8);call write~unchecked~int(510, ~#limiter_times~0.base, 32 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 40 + ~#limiter_times~0.offset, 8);call write~unchecked~int(255, ~#limiter_times~0.base, 48 + ~#limiter_times~0.offset, 8);call write~unchecked~int(2000, ~#limiter_times~0.base, 56 + ~#limiter_times~0.offset, 8);call write~unchecked~int(170, ~#limiter_times~0.base, 64 + ~#limiter_times~0.offset, 8);call write~unchecked~int(3000, ~#limiter_times~0.base, 72 + ~#limiter_times~0.offset, 8);call write~unchecked~int(127, ~#limiter_times~0.base, 80 + ~#limiter_times~0.offset, 8);call write~unchecked~int(4020, ~#limiter_times~0.base, 88 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102, ~#limiter_times~0.base, 96 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5010, ~#limiter_times~0.base, 104 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85, ~#limiter_times~0.base, 112 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6020, ~#limiter_times~0.base, 120 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73, ~#limiter_times~0.base, 128 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7010, ~#limiter_times~0.base, 136 + ~#limiter_times~0.offset, 8);call write~unchecked~int(64, ~#limiter_times~0.base, 144 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7990, ~#limiter_times~0.base, 152 + ~#limiter_times~0.offset, 8);call write~unchecked~int(57, ~#limiter_times~0.base, 160 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8970, ~#limiter_times~0.base, 168 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51, ~#limiter_times~0.base, 176 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10030, ~#limiter_times~0.base, 184 + ~#limiter_times~0.offset, 8);call write~unchecked~int(25, ~#limiter_times~0.base, 192 + ~#limiter_times~0.offset, 8);call write~unchecked~int(20470, ~#limiter_times~0.base, 200 + ~#limiter_times~0.offset, 8);call write~unchecked~int(17, ~#limiter_times~0.base, 208 + ~#limiter_times~0.offset, 8);call write~unchecked~int(30110, ~#limiter_times~0.base, 216 + ~#limiter_times~0.offset, 8);call write~unchecked~int(13, ~#limiter_times~0.base, 224 + ~#limiter_times~0.offset, 8);call write~unchecked~int(39380, ~#limiter_times~0.base, 232 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10, ~#limiter_times~0.base, 240 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51190, ~#limiter_times~0.base, 248 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8, ~#limiter_times~0.base, 256 + ~#limiter_times~0.offset, 8);call write~unchecked~int(63690, ~#limiter_times~0.base, 264 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7, ~#limiter_times~0.base, 272 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73140, ~#limiter_times~0.base, 280 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6, ~#limiter_times~0.base, 288 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85330, ~#limiter_times~0.base, 296 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5, ~#limiter_times~0.base, 304 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102390, ~#limiter_times~0.base, 312 + ~#limiter_times~0.offset, 8);call ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset := #Ultimate.alloc(80);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#acomp_rtimes~0.base);call write~unchecked~int(0, ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(100000, ~#acomp_rtimes~0.base, 8 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1, ~#acomp_rtimes~0.base, 16 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(200000, ~#acomp_rtimes~0.base, 24 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(2, ~#acomp_rtimes~0.base, 32 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(350000, ~#acomp_rtimes~0.base, 40 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(3, ~#acomp_rtimes~0.base, 48 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(525000, ~#acomp_rtimes~0.base, 56 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(4, ~#acomp_rtimes~0.base, 64 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1000000, ~#acomp_rtimes~0.base, 72 + ~#acomp_rtimes~0.offset, 8);call ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#preemphasis_values~0.base);call write~unchecked~int(2, ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 8 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 16 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 24 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 32 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(2, ~#preemphasis_values~0.base, 40 + ~#preemphasis_values~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := 0, 0;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := 0, 0;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := 0, 0;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := 0, 0;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := 0, 0;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := 0, 0;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := 0, 0;call ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset := #Ultimate.alloc(176);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_queryctrl.base, #funAddr~si4713_queryctrl.offset, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ctrl.base, #funAddr~si4713_g_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ctrl.base, #funAddr~si4713_s_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ext_ctrls.base, #funAddr~si4713_g_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ext_ctrls.base, #funAddr~si4713_s_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_ioctl.base, #funAddr~si4713_ioctl.offset, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset := #Ultimate.alloc(80);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_frequency.base, #funAddr~si4713_s_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_frequency.base, #funAddr~si4713_g_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_modulator.base, #funAddr~si4713_g_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_modulator.base, #funAddr~si4713_s_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset := #Ultimate.alloc(64);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call ~#si4713_id~0.base, ~#si4713_id~0.offset := #Ultimate.alloc(56);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#si4713_id~0.base);call write~unchecked~int(115, ~#si4713_id~0.base, ~#si4713_id~0.offset, 1);call write~unchecked~int(105, ~#si4713_id~0.base, 1 + ~#si4713_id~0.offset, 1);call write~unchecked~int(52, ~#si4713_id~0.base, 2 + ~#si4713_id~0.offset, 1);call write~unchecked~int(55, ~#si4713_id~0.base, 3 + ~#si4713_id~0.offset, 1);call write~unchecked~int(49, ~#si4713_id~0.base, 4 + ~#si4713_id~0.offset, 1);call write~unchecked~int(51, ~#si4713_id~0.base, 5 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 6 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 20 + ~#si4713_id~0.offset, 8);~__mod_i2c_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_i2c_device_table~0.driver_data := 0;call ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset := #Ultimate.alloc(221);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_probe.base, #funAddr~si4713_probe.offset, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_remove.base, #funAddr~si4713_remove.offset, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#t~string617.base, #t~string617.offset, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(~#si4713_id~0.base, ~#si4713_id~0.offset, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8); {45479#true} is VALID [2018-11-19 17:22:46,416 INFO L273 TraceCheckUtils]: 2: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,416 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45479#true} {45479#true} #2721#return; {45479#true} is VALID [2018-11-19 17:22:46,417 INFO L256 TraceCheckUtils]: 4: Hoare triple {45479#true} call #t~ret673 := main(); {45479#true} is VALID [2018-11-19 17:22:46,417 INFO L273 TraceCheckUtils]: 5: Hoare triple {45479#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___0~16.base, ~tmp___0~16.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~tmp___2~4;havoc ~tmp___3~1;havoc ~tmp___4~1;havoc ~tmp___5~1;havoc ~tmp___6~1; {45479#true} is VALID [2018-11-19 17:22:46,417 INFO L256 TraceCheckUtils]: 6: Hoare triple {45479#true} call #t~ret636.base, #t~ret636.offset := ldv_init_zalloc(1); {45479#true} is VALID [2018-11-19 17:22:46,417 INFO L273 TraceCheckUtils]: 7: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,417 INFO L256 TraceCheckUtils]: 8: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,417 INFO L273 TraceCheckUtils]: 9: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,418 INFO L273 TraceCheckUtils]: 10: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,418 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,418 INFO L273 TraceCheckUtils]: 12: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,418 INFO L273 TraceCheckUtils]: 13: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,418 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {45479#true} {45479#true} #2477#return; {45479#true} is VALID [2018-11-19 17:22:46,419 INFO L273 TraceCheckUtils]: 15: Hoare triple {45479#true} ~tmp~35.base, ~tmp~35.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp~35.base, ~tmp~35.offset; {45479#true} is VALID [2018-11-19 17:22:46,419 INFO L256 TraceCheckUtils]: 16: Hoare triple {45479#true} call #t~ret637.base, #t~ret637.offset := ldv_init_zalloc(68); {45479#true} is VALID [2018-11-19 17:22:46,419 INFO L273 TraceCheckUtils]: 17: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,419 INFO L256 TraceCheckUtils]: 18: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,419 INFO L273 TraceCheckUtils]: 19: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,420 INFO L273 TraceCheckUtils]: 20: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,420 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,420 INFO L273 TraceCheckUtils]: 22: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,420 INFO L273 TraceCheckUtils]: 23: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,420 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {45479#true} {45479#true} #2479#return; {45479#true} is VALID [2018-11-19 17:22:46,420 INFO L273 TraceCheckUtils]: 25: Hoare triple {45479#true} ~tmp___0~16.base, ~tmp___0~16.offset := #t~ret637.base, #t~ret637.offset;havoc #t~ret637.base, #t~ret637.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___0~16.base, ~tmp___0~16.offset; {45479#true} is VALID [2018-11-19 17:22:46,421 INFO L256 TraceCheckUtils]: 26: Hoare triple {45479#true} call #t~ret638.base, #t~ret638.offset := ldv_init_zalloc(32); {45479#true} is VALID [2018-11-19 17:22:46,421 INFO L273 TraceCheckUtils]: 27: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,421 INFO L256 TraceCheckUtils]: 28: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,421 INFO L273 TraceCheckUtils]: 29: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,421 INFO L273 TraceCheckUtils]: 30: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,422 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,422 INFO L273 TraceCheckUtils]: 32: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,422 INFO L273 TraceCheckUtils]: 33: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,422 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {45479#true} {45479#true} #2481#return; {45479#true} is VALID [2018-11-19 17:22:46,422 INFO L273 TraceCheckUtils]: 35: Hoare triple {45479#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret638.base, #t~ret638.offset;havoc #t~ret638.base, #t~ret638.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;call ldv_initialize(); {45479#true} is VALID [2018-11-19 17:22:46,422 INFO L256 TraceCheckUtils]: 36: Hoare triple {45479#true} call #t~ret639.base, #t~ret639.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {45479#true} is VALID [2018-11-19 17:22:46,423 INFO L273 TraceCheckUtils]: 37: Hoare triple {45479#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {45479#true} is VALID [2018-11-19 17:22:46,423 INFO L256 TraceCheckUtils]: 38: Hoare triple {45479#true} call #t~memset~res44.base, #t~memset~res44.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,423 INFO L273 TraceCheckUtils]: 39: Hoare triple {45479#true} #t~loopctr674 := 0; {45479#true} is VALID [2018-11-19 17:22:46,423 INFO L273 TraceCheckUtils]: 40: Hoare triple {45479#true} assume !(#t~loopctr674 < #amount); {45479#true} is VALID [2018-11-19 17:22:46,423 INFO L273 TraceCheckUtils]: 41: Hoare triple {45479#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {45479#true} is VALID [2018-11-19 17:22:46,424 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {45479#true} {45479#true} #2437#return; {45479#true} is VALID [2018-11-19 17:22:46,424 INFO L273 TraceCheckUtils]: 43: Hoare triple {45479#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res44.base, #t~memset~res44.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {45479#true} is VALID [2018-11-19 17:22:46,424 INFO L273 TraceCheckUtils]: 44: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,424 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {45479#true} {45479#true} #2483#return; {45479#true} is VALID [2018-11-19 17:22:46,424 INFO L273 TraceCheckUtils]: 46: Hoare triple {45479#true} havoc #t~ret639.base, #t~ret639.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {45479#true} is VALID [2018-11-19 17:22:46,425 INFO L273 TraceCheckUtils]: 47: Hoare triple {45479#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {45479#true} is VALID [2018-11-19 17:22:46,425 INFO L273 TraceCheckUtils]: 48: Hoare triple {45479#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {45479#true} is VALID [2018-11-19 17:22:46,425 INFO L273 TraceCheckUtils]: 49: Hoare triple {45479#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {45479#true} is VALID [2018-11-19 17:22:46,425 INFO L273 TraceCheckUtils]: 50: Hoare triple {45479#true} assume #t~switch641; {45479#true} is VALID [2018-11-19 17:22:46,425 INFO L273 TraceCheckUtils]: 51: Hoare triple {45479#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet651 && #t~nondet651 <= 2147483647;~tmp___4~1 := #t~nondet651;havoc #t~nondet651;#t~switch652 := 0 == ~tmp___4~1; {45479#true} is VALID [2018-11-19 17:22:46,426 INFO L273 TraceCheckUtils]: 52: Hoare triple {45479#true} assume !#t~switch652;#t~switch652 := #t~switch652 || 1 == ~tmp___4~1; {45479#true} is VALID [2018-11-19 17:22:46,426 INFO L273 TraceCheckUtils]: 53: Hoare triple {45479#true} assume #t~switch652; {45479#true} is VALID [2018-11-19 17:22:46,426 INFO L273 TraceCheckUtils]: 54: Hoare triple {45479#true} assume 1 == ~ldv_state_variable_0~0; {45479#true} is VALID [2018-11-19 17:22:46,426 INFO L256 TraceCheckUtils]: 55: Hoare triple {45479#true} call #t~ret653 := si4713_module_init(); {45479#true} is VALID [2018-11-19 17:22:46,426 INFO L273 TraceCheckUtils]: 56: Hoare triple {45479#true} havoc ~tmp~29; {45479#true} is VALID [2018-11-19 17:22:46,427 INFO L256 TraceCheckUtils]: 57: Hoare triple {45479#true} call #t~ret618 := i2c_add_driver(~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset); {45479#true} is VALID [2018-11-19 17:22:46,427 INFO L273 TraceCheckUtils]: 58: Hoare triple {45479#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp~12;call #t~ret90 := i2c_register_driver(~#__this_module~0.base, ~#__this_module~0.offset, ~driver.base, ~driver.offset);assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~tmp~12 := #t~ret90;havoc #t~ret90;#res := ~tmp~12; {45479#true} is VALID [2018-11-19 17:22:46,427 INFO L273 TraceCheckUtils]: 59: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,427 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {45479#true} {45479#true} #2635#return; {45479#true} is VALID [2018-11-19 17:22:46,427 INFO L273 TraceCheckUtils]: 61: Hoare triple {45479#true} assume -2147483648 <= #t~ret618 && #t~ret618 <= 2147483647;~tmp~29 := #t~ret618;havoc #t~ret618;#res := ~tmp~29; {45479#true} is VALID [2018-11-19 17:22:46,427 INFO L273 TraceCheckUtils]: 62: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,428 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {45479#true} {45479#true} #2503#return; {45479#true} is VALID [2018-11-19 17:22:46,428 INFO L273 TraceCheckUtils]: 64: Hoare triple {45479#true} assume -2147483648 <= #t~ret653 && #t~ret653 <= 2147483647;~ldv_retval_0~0 := #t~ret653;havoc #t~ret653; {45479#true} is VALID [2018-11-19 17:22:46,428 INFO L273 TraceCheckUtils]: 65: Hoare triple {45479#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {45479#true} is VALID [2018-11-19 17:22:46,428 INFO L256 TraceCheckUtils]: 66: Hoare triple {45479#true} call ldv_initialize_i2c_driver_2(); {45479#true} is VALID [2018-11-19 17:22:46,428 INFO L273 TraceCheckUtils]: 67: Hoare triple {45479#true} havoc ~tmp~30.base, ~tmp~30.offset; {45479#true} is VALID [2018-11-19 17:22:46,429 INFO L256 TraceCheckUtils]: 68: Hoare triple {45479#true} call #t~ret619.base, #t~ret619.offset := ldv_init_zalloc(1168); {45479#true} is VALID [2018-11-19 17:22:46,429 INFO L273 TraceCheckUtils]: 69: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,429 INFO L256 TraceCheckUtils]: 70: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,429 INFO L273 TraceCheckUtils]: 71: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,429 INFO L273 TraceCheckUtils]: 72: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,430 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,430 INFO L273 TraceCheckUtils]: 74: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,430 INFO L273 TraceCheckUtils]: 75: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,430 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {45479#true} {45479#true} #2397#return; {45479#true} is VALID [2018-11-19 17:22:46,430 INFO L273 TraceCheckUtils]: 77: Hoare triple {45479#true} ~tmp~30.base, ~tmp~30.offset := #t~ret619.base, #t~ret619.offset;havoc #t~ret619.base, #t~ret619.offset;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := ~tmp~30.base, ~tmp~30.offset; {45479#true} is VALID [2018-11-19 17:22:46,430 INFO L273 TraceCheckUtils]: 78: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,431 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {45479#true} {45479#true} #2505#return; {45479#true} is VALID [2018-11-19 17:22:46,431 INFO L273 TraceCheckUtils]: 80: Hoare triple {45479#true} ~ldv_state_variable_3~0 := 1; {45479#true} is VALID [2018-11-19 17:22:46,431 INFO L256 TraceCheckUtils]: 81: Hoare triple {45479#true} call ldv_initialize_v4l2_subdev_tuner_ops_3(); {45479#true} is VALID [2018-11-19 17:22:46,431 INFO L273 TraceCheckUtils]: 82: Hoare triple {45479#true} havoc ~tmp~34.base, ~tmp~34.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~tmp___1~8.base, ~tmp___1~8.offset; {45479#true} is VALID [2018-11-19 17:22:46,431 INFO L256 TraceCheckUtils]: 83: Hoare triple {45479#true} call #t~ret633.base, #t~ret633.offset := ldv_init_zalloc(1736); {45479#true} is VALID [2018-11-19 17:22:46,432 INFO L273 TraceCheckUtils]: 84: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,432 INFO L256 TraceCheckUtils]: 85: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,432 INFO L273 TraceCheckUtils]: 86: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,432 INFO L273 TraceCheckUtils]: 87: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,432 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,432 INFO L273 TraceCheckUtils]: 89: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,433 INFO L273 TraceCheckUtils]: 90: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,433 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {45479#true} {45479#true} #2463#return; {45479#true} is VALID [2018-11-19 17:22:46,433 INFO L273 TraceCheckUtils]: 92: Hoare triple {45479#true} ~tmp~34.base, ~tmp~34.offset := #t~ret633.base, #t~ret633.offset;havoc #t~ret633.base, #t~ret633.offset;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := ~tmp~34.base, ~tmp~34.offset; {45479#true} is VALID [2018-11-19 17:22:46,433 INFO L256 TraceCheckUtils]: 93: Hoare triple {45479#true} call #t~ret634.base, #t~ret634.offset := ldv_init_zalloc(44); {45479#true} is VALID [2018-11-19 17:22:46,433 INFO L273 TraceCheckUtils]: 94: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,433 INFO L256 TraceCheckUtils]: 95: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,434 INFO L273 TraceCheckUtils]: 96: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,434 INFO L273 TraceCheckUtils]: 97: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,434 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,434 INFO L273 TraceCheckUtils]: 99: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,434 INFO L273 TraceCheckUtils]: 100: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,435 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {45479#true} {45479#true} #2465#return; {45479#true} is VALID [2018-11-19 17:22:46,435 INFO L273 TraceCheckUtils]: 102: Hoare triple {45479#true} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret634.base, #t~ret634.offset;havoc #t~ret634.base, #t~ret634.offset;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset; {45479#true} is VALID [2018-11-19 17:22:46,435 INFO L256 TraceCheckUtils]: 103: Hoare triple {45479#true} call #t~ret635.base, #t~ret635.offset := ldv_init_zalloc(68); {45479#true} is VALID [2018-11-19 17:22:46,435 INFO L273 TraceCheckUtils]: 104: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,435 INFO L256 TraceCheckUtils]: 105: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,435 INFO L273 TraceCheckUtils]: 106: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,436 INFO L273 TraceCheckUtils]: 107: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,436 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,436 INFO L273 TraceCheckUtils]: 109: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,436 INFO L273 TraceCheckUtils]: 110: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,436 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {45479#true} {45479#true} #2467#return; {45479#true} is VALID [2018-11-19 17:22:46,437 INFO L273 TraceCheckUtils]: 112: Hoare triple {45479#true} ~tmp___1~8.base, ~tmp___1~8.offset := #t~ret635.base, #t~ret635.offset;havoc #t~ret635.base, #t~ret635.offset;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := ~tmp___1~8.base, ~tmp___1~8.offset; {45479#true} is VALID [2018-11-19 17:22:46,437 INFO L273 TraceCheckUtils]: 113: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,437 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {45479#true} {45479#true} #2507#return; {45479#true} is VALID [2018-11-19 17:22:46,437 INFO L273 TraceCheckUtils]: 115: Hoare triple {45479#true} ~ldv_state_variable_4~0 := 1; {45479#true} is VALID [2018-11-19 17:22:46,437 INFO L256 TraceCheckUtils]: 116: Hoare triple {45479#true} call ldv_initialize_v4l2_subdev_core_ops_4(); {45479#true} is VALID [2018-11-19 17:22:46,438 INFO L273 TraceCheckUtils]: 117: Hoare triple {45479#true} havoc ~tmp~31.base, ~tmp~31.offset;havoc ~tmp___0~13.base, ~tmp___0~13.offset;havoc ~tmp___1~7.base, ~tmp___1~7.offset; {45479#true} is VALID [2018-11-19 17:22:46,438 INFO L256 TraceCheckUtils]: 118: Hoare triple {45479#true} call #t~ret620.base, #t~ret620.offset := ldv_init_zalloc(1736); {45479#true} is VALID [2018-11-19 17:22:46,438 INFO L273 TraceCheckUtils]: 119: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,438 INFO L256 TraceCheckUtils]: 120: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,438 INFO L273 TraceCheckUtils]: 121: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,438 INFO L273 TraceCheckUtils]: 122: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,439 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,439 INFO L273 TraceCheckUtils]: 124: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,439 INFO L273 TraceCheckUtils]: 125: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,439 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {45479#true} {45479#true} #2625#return; {45479#true} is VALID [2018-11-19 17:22:46,439 INFO L273 TraceCheckUtils]: 127: Hoare triple {45479#true} ~tmp~31.base, ~tmp~31.offset := #t~ret620.base, #t~ret620.offset;havoc #t~ret620.base, #t~ret620.offset;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := ~tmp~31.base, ~tmp~31.offset; {45479#true} is VALID [2018-11-19 17:22:46,440 INFO L256 TraceCheckUtils]: 128: Hoare triple {45479#true} call #t~ret621.base, #t~ret621.offset := ldv_init_zalloc(8); {45479#true} is VALID [2018-11-19 17:22:46,440 INFO L273 TraceCheckUtils]: 129: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,440 INFO L256 TraceCheckUtils]: 130: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,440 INFO L273 TraceCheckUtils]: 131: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,440 INFO L273 TraceCheckUtils]: 132: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,440 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,441 INFO L273 TraceCheckUtils]: 134: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,441 INFO L273 TraceCheckUtils]: 135: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,441 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {45479#true} {45479#true} #2627#return; {45479#true} is VALID [2018-11-19 17:22:46,441 INFO L273 TraceCheckUtils]: 137: Hoare triple {45479#true} ~tmp___0~13.base, ~tmp___0~13.offset := #t~ret621.base, #t~ret621.offset;havoc #t~ret621.base, #t~ret621.offset;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := ~tmp___0~13.base, ~tmp___0~13.offset; {45479#true} is VALID [2018-11-19 17:22:46,441 INFO L256 TraceCheckUtils]: 138: Hoare triple {45479#true} call #t~ret622.base, #t~ret622.offset := ldv_init_zalloc(32); {45479#true} is VALID [2018-11-19 17:22:46,441 INFO L273 TraceCheckUtils]: 139: Hoare triple {45479#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,442 INFO L256 TraceCheckUtils]: 140: Hoare triple {45479#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {45479#true} is VALID [2018-11-19 17:22:46,442 INFO L273 TraceCheckUtils]: 141: Hoare triple {45479#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {45479#true} is VALID [2018-11-19 17:22:46,442 INFO L273 TraceCheckUtils]: 142: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,442 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {45479#true} {45479#true} #2421#return; {45479#true} is VALID [2018-11-19 17:22:46,442 INFO L273 TraceCheckUtils]: 144: Hoare triple {45479#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {45479#true} is VALID [2018-11-19 17:22:46,442 INFO L273 TraceCheckUtils]: 145: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,443 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {45479#true} {45479#true} #2629#return; {45479#true} is VALID [2018-11-19 17:22:46,443 INFO L273 TraceCheckUtils]: 147: Hoare triple {45479#true} ~tmp___1~7.base, ~tmp___1~7.offset := #t~ret622.base, #t~ret622.offset;havoc #t~ret622.base, #t~ret622.offset;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := ~tmp___1~7.base, ~tmp___1~7.offset; {45479#true} is VALID [2018-11-19 17:22:46,443 INFO L273 TraceCheckUtils]: 148: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,443 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {45479#true} {45479#true} #2509#return; {45479#true} is VALID [2018-11-19 17:22:46,443 INFO L273 TraceCheckUtils]: 150: Hoare triple {45479#true} assume !(0 != ~ldv_retval_0~0); {45479#true} is VALID [2018-11-19 17:22:46,443 INFO L273 TraceCheckUtils]: 151: Hoare triple {45479#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {45479#true} is VALID [2018-11-19 17:22:46,444 INFO L273 TraceCheckUtils]: 152: Hoare triple {45479#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {45479#true} is VALID [2018-11-19 17:22:46,444 INFO L273 TraceCheckUtils]: 153: Hoare triple {45479#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {45479#true} is VALID [2018-11-19 17:22:46,444 INFO L273 TraceCheckUtils]: 154: Hoare triple {45479#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 3 == ~tmp___2~4; {45479#true} is VALID [2018-11-19 17:22:46,444 INFO L273 TraceCheckUtils]: 155: Hoare triple {45479#true} assume #t~switch641; {45479#true} is VALID [2018-11-19 17:22:46,444 INFO L273 TraceCheckUtils]: 156: Hoare triple {45479#true} assume 0 != ~ldv_state_variable_3~0;assume -2147483648 <= #t~nondet654 && #t~nondet654 <= 2147483647;~tmp___5~1 := #t~nondet654;havoc #t~nondet654;#t~switch655 := 0 == ~tmp___5~1; {45479#true} is VALID [2018-11-19 17:22:46,445 INFO L273 TraceCheckUtils]: 157: Hoare triple {45479#true} assume #t~switch655; {45479#true} is VALID [2018-11-19 17:22:46,445 INFO L273 TraceCheckUtils]: 158: Hoare triple {45479#true} assume 1 == ~ldv_state_variable_3~0; {45479#true} is VALID [2018-11-19 17:22:46,445 INFO L256 TraceCheckUtils]: 159: Hoare triple {45479#true} call #t~ret656 := si4713_g_frequency(~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset, ~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset); {45479#true} is VALID [2018-11-19 17:22:46,445 INFO L273 TraceCheckUtils]: 160: Hoare triple {45479#true} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~f.base, ~f.offset := #in~f.base, #in~f.offset;havoc ~sdev~8.base, ~sdev~8.offset;havoc ~__mptr~7.base, ~__mptr~7.offset;havoc ~rval~25;call ~#freq~0.base, ~#freq~0.offset := #Ultimate.alloc(2);call ~#p~5.base, ~#p~5.offset := #Ultimate.alloc(1);call ~#a~1.base, ~#a~1.offset := #Ultimate.alloc(1);call ~#n~1.base, ~#n~1.offset := #Ultimate.alloc(1);~__mptr~7.base, ~__mptr~7.offset := ~sd.base, ~sd.offset;~sdev~8.base, ~sdev~8.offset := ~__mptr~7.base, ~__mptr~7.offset;~rval~25 := 0;call write~int(1, ~f.base, 4 + ~f.offset, 4);call mutex_lock_nested(~sdev~8.base, 1610 + ~sdev~8.offset, 0);call #t~mem566 := read~int(~sdev~8.base, 2440 + ~sdev~8.offset, 4); {45479#true} is VALID [2018-11-19 17:22:46,445 INFO L273 TraceCheckUtils]: 161: Hoare triple {45479#true} assume !(0 != #t~mem566 % 4294967296);havoc #t~mem566; {45479#true} is VALID [2018-11-19 17:22:46,445 INFO L273 TraceCheckUtils]: 162: Hoare triple {45479#true} call #t~mem569 := read~int(~sdev~8.base, 2424 + ~sdev~8.offset, 4);call write~int((if 100000 * #t~mem569 % 4294967296 < 0 && 0 != 100000 * #t~mem569 % 4294967296 % 625 then 1 + 100000 * #t~mem569 % 4294967296 / 625 else 100000 * #t~mem569 % 4294967296 / 625), ~f.base, 8 + ~f.offset, 4);havoc #t~mem569; {45479#true} is VALID [2018-11-19 17:22:46,446 INFO L273 TraceCheckUtils]: 163: Hoare triple {45479#true} call mutex_unlock(~sdev~8.base, 1610 + ~sdev~8.offset);#res := ~rval~25;call ULTIMATE.dealloc(~#freq~0.base, ~#freq~0.offset);havoc ~#freq~0.base, ~#freq~0.offset;call ULTIMATE.dealloc(~#p~5.base, ~#p~5.offset);havoc ~#p~5.base, ~#p~5.offset;call ULTIMATE.dealloc(~#a~1.base, ~#a~1.offset);havoc ~#a~1.base, ~#a~1.offset;call ULTIMATE.dealloc(~#n~1.base, ~#n~1.offset);havoc ~#n~1.base, ~#n~1.offset; {45479#true} is VALID [2018-11-19 17:22:46,446 INFO L273 TraceCheckUtils]: 164: Hoare triple {45479#true} assume true; {45479#true} is VALID [2018-11-19 17:22:46,446 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {45479#true} {45479#true} #2513#return; {45479#true} is VALID [2018-11-19 17:22:46,446 INFO L273 TraceCheckUtils]: 166: Hoare triple {45479#true} assume -2147483648 <= #t~ret656 && #t~ret656 <= 2147483647;havoc #t~ret656;~ldv_state_variable_3~0 := 1; {45479#true} is VALID [2018-11-19 17:22:46,446 INFO L273 TraceCheckUtils]: 167: Hoare triple {45479#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {45479#true} is VALID [2018-11-19 17:22:46,447 INFO L273 TraceCheckUtils]: 168: Hoare triple {45479#true} assume #t~switch641; {45479#true} is VALID [2018-11-19 17:22:46,447 INFO L273 TraceCheckUtils]: 169: Hoare triple {45479#true} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= #t~nondet642 && #t~nondet642 <= 2147483647;~tmp___3~1 := #t~nondet642;havoc #t~nondet642;#t~switch643 := 0 == ~tmp___3~1; {45479#true} is VALID [2018-11-19 17:22:46,447 INFO L273 TraceCheckUtils]: 170: Hoare triple {45479#true} assume !#t~switch643;#t~switch643 := #t~switch643 || 1 == ~tmp___3~1; {45479#true} is VALID [2018-11-19 17:22:46,447 INFO L273 TraceCheckUtils]: 171: Hoare triple {45479#true} assume !#t~switch643;#t~switch643 := #t~switch643 || 2 == ~tmp___3~1; {45479#true} is VALID [2018-11-19 17:22:46,447 INFO L273 TraceCheckUtils]: 172: Hoare triple {45479#true} assume !#t~switch643;#t~switch643 := #t~switch643 || 3 == ~tmp___3~1; {45479#true} is VALID [2018-11-19 17:22:46,447 INFO L273 TraceCheckUtils]: 173: Hoare triple {45479#true} assume #t~switch643; {45479#true} is VALID [2018-11-19 17:22:46,448 INFO L273 TraceCheckUtils]: 174: Hoare triple {45479#true} assume 1 == ~ldv_state_variable_4~0; {45479#true} is VALID [2018-11-19 17:22:46,448 INFO L256 TraceCheckUtils]: 175: Hoare triple {45479#true} call #t~ret648 := si4713_s_ext_ctrls(~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset, ~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset); {45479#true} is VALID [2018-11-19 17:22:46,448 INFO L273 TraceCheckUtils]: 176: Hoare triple {45479#true} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~ctrls.base, ~ctrls.offset := #in~ctrls.base, #in~ctrls.offset;havoc ~sdev~1.base, ~sdev~1.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;havoc ~i~4;havoc ~err~11;~__mptr~0.base, ~__mptr~0.offset := ~sd.base, ~sd.offset;~sdev~1.base, ~sdev~1.offset := ~__mptr~0.base, ~__mptr~0.offset;call #t~mem480 := read~int(~ctrls.base, ~ctrls.offset, 4); {45479#true} is VALID [2018-11-19 17:22:46,448 INFO L273 TraceCheckUtils]: 177: Hoare triple {45479#true} assume !(10158080 != #t~mem480 % 4294967296);havoc #t~mem480;~i~4 := 0; {45479#true} is VALID [2018-11-19 17:22:46,448 INFO L273 TraceCheckUtils]: 178: Hoare triple {45479#true} call #t~mem490 := read~int(~ctrls.base, 4 + ~ctrls.offset, 4); {45479#true} is VALID [2018-11-19 17:22:46,448 INFO L273 TraceCheckUtils]: 179: Hoare triple {45479#true} assume ~i~4 % 4294967296 < #t~mem490 % 4294967296;havoc #t~mem490; {45479#true} is VALID [2018-11-19 17:22:46,449 INFO L273 TraceCheckUtils]: 180: Hoare triple {45479#true} call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8);call #t~mem482 := read~int(#t~mem481.base, #t~mem481.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 4);#t~switch483 := 10160389 == #t~mem482; {45479#true} is VALID [2018-11-19 17:22:46,449 INFO L273 TraceCheckUtils]: 181: Hoare triple {45479#true} assume #t~switch483; {45479#true} is VALID [2018-11-19 17:22:46,449 INFO L273 TraceCheckUtils]: 182: Hoare triple {45479#true} #t~switch483 := #t~switch483 || 10160390 == #t~mem482; {45479#true} is VALID [2018-11-19 17:22:46,449 INFO L273 TraceCheckUtils]: 183: Hoare triple {45479#true} assume #t~switch483;call #t~mem484.base, #t~mem484.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8); {45479#true} is VALID [2018-11-19 17:22:46,449 INFO L256 TraceCheckUtils]: 184: Hoare triple {45479#true} call #t~ret485 := si4713_write_econtrol_string(~sdev~1.base, ~sdev~1.offset, #t~mem484.base, #t~mem484.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {45479#true} is VALID [2018-11-19 17:22:46,451 INFO L273 TraceCheckUtils]: 185: Hoare triple {45479#true} ~sdev.base, ~sdev.offset := #in~sdev.base, #in~sdev.offset;~control.base, ~control.offset := #in~control.base, #in~control.offset;call ~#vqc~0.base, ~#vqc~0.offset := #Ultimate.alloc(68);havoc ~len~1;havoc ~rval~9;call ~#ps_name~0.base, ~#ps_name~0.offset := #Ultimate.alloc(97);havoc ~tmp~22;havoc ~tmp___0~8;call ~#radio_text~0.base, ~#radio_text~0.offset := #Ultimate.alloc(385);havoc ~tmp___1~3;havoc ~tmp___2~1;~rval~9 := 0;call #t~mem298 := read~int(~control.base, ~control.offset, 4);call write~int(#t~mem298, ~#vqc~0.base, ~#vqc~0.offset, 4);havoc #t~mem298; {45481#(= (select (select |#memory_int| |si4713_write_econtrol_string_~#vqc~0.base|) |si4713_write_econtrol_string_~#vqc~0.offset|) (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} is VALID [2018-11-19 17:22:46,451 INFO L256 TraceCheckUtils]: 186: Hoare triple {45481#(= (select (select |#memory_int| |si4713_write_econtrol_string_~#vqc~0.base|) |si4713_write_econtrol_string_~#vqc~0.offset|) (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} call #t~ret299 := si4713_queryctrl(~sdev.base, ~sdev.offset, ~#vqc~0.base, ~#vqc~0.offset); {45479#true} is VALID [2018-11-19 17:22:46,452 INFO L273 TraceCheckUtils]: 187: Hoare triple {45479#true} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~qc.base, ~qc.offset := #in~qc.base, #in~qc.offset;havoc ~rval~19;~rval~19 := 0;call #t~mem502 := read~int(~qc.base, ~qc.offset, 4);#t~switch503 := 9963785 == #t~mem502; {45482#(or (not |si4713_queryctrl_#t~switch503|) (= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|)))} is VALID [2018-11-19 17:22:46,453 INFO L273 TraceCheckUtils]: 188: Hoare triple {45482#(or (not |si4713_queryctrl_#t~switch503|) (= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|)))} assume #t~switch503;call #t~ret504 := v4l2_ctrl_query_fill(~qc.base, ~qc.offset, 0, 1, 1, 1);assume -2147483648 <= #t~ret504 && #t~ret504 <= 2147483647;~rval~19 := #t~ret504;havoc #t~ret504; {45483#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} is VALID [2018-11-19 17:22:46,453 INFO L273 TraceCheckUtils]: 189: Hoare triple {45483#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} #res := ~rval~19; {45483#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} is VALID [2018-11-19 17:22:46,454 INFO L273 TraceCheckUtils]: 190: Hoare triple {45483#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} assume true; {45483#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} is VALID [2018-11-19 17:22:46,456 INFO L268 TraceCheckUtils]: 191: Hoare quadruple {45483#(= 9963785 (select (select |#memory_int| |si4713_queryctrl_#in~qc.base|) |si4713_queryctrl_#in~qc.offset|))} {45481#(= (select (select |#memory_int| |si4713_write_econtrol_string_~#vqc~0.base|) |si4713_write_econtrol_string_~#vqc~0.offset|) (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} #2725#return; {45484#(= 9963785 (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} is VALID [2018-11-19 17:22:46,456 INFO L273 TraceCheckUtils]: 192: Hoare triple {45484#(= 9963785 (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} assume -2147483648 <= #t~ret299 && #t~ret299 <= 2147483647;~rval~9 := #t~ret299;havoc #t~ret299; {45484#(= 9963785 (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} is VALID [2018-11-19 17:22:46,457 INFO L273 TraceCheckUtils]: 193: Hoare triple {45484#(= 9963785 (select (select |#memory_int| si4713_write_econtrol_string_~control.base) si4713_write_econtrol_string_~control.offset))} assume !(~rval~9 < 0);call #t~mem300 := read~int(~control.base, ~control.offset, 4);#t~switch301 := 10160389 == #t~mem300; {45485#(= |si4713_write_econtrol_string_#t~mem300| 9963785)} is VALID [2018-11-19 17:22:46,458 INFO L273 TraceCheckUtils]: 194: Hoare triple {45485#(= |si4713_write_econtrol_string_#t~mem300| 9963785)} assume !#t~switch301;#t~switch301 := #t~switch301 || 10160390 == #t~mem300; {45486#(not |si4713_write_econtrol_string_#t~switch301|)} is VALID [2018-11-19 17:22:46,458 INFO L273 TraceCheckUtils]: 195: Hoare triple {45486#(not |si4713_write_econtrol_string_#t~switch301|)} assume #t~switch301;call #t~mem310 := read~int(~control.base, 4 + ~control.offset, 4);~len~1 := (if (#t~mem310 - 1) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem310 - 1) % 4294967296 % 4294967296 else (#t~mem310 - 1) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem310; {45480#false} is VALID [2018-11-19 17:22:46,459 INFO L273 TraceCheckUtils]: 196: Hoare triple {45480#false} assume !(~len~1 > 384);call #t~mem311.base, #t~mem311.offset := read~$Pointer$(~control.base, 12 + ~control.offset, 8); {45480#false} is VALID [2018-11-19 17:22:46,459 INFO L256 TraceCheckUtils]: 197: Hoare triple {45480#false} call #t~ret312 := ldv_copy_from_user_7(~#radio_text~0.base, ~#radio_text~0.offset, #t~mem311.base, #t~mem311.offset, ~len~1); {45480#false} is VALID [2018-11-19 17:22:46,459 INFO L273 TraceCheckUtils]: 198: Hoare triple {45480#false} ~to.base, ~to.offset := #in~to.base, #in~to.offset;~from.base, ~from.offset := #in~from.base, #in~from.offset;~n := #in~n;havoc ~tmp~40; {45480#false} is VALID [2018-11-19 17:22:46,459 INFO L256 TraceCheckUtils]: 199: Hoare triple {45480#false} call ldv_check_len((if ~n % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~n % 18446744073709551616 % 18446744073709551616 else ~n % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {45480#false} is VALID [2018-11-19 17:22:46,459 INFO L273 TraceCheckUtils]: 200: Hoare triple {45480#false} ~n := #in~n; {45480#false} is VALID [2018-11-19 17:22:46,459 INFO L273 TraceCheckUtils]: 201: Hoare triple {45480#false} assume ~n < 0; {45480#false} is VALID [2018-11-19 17:22:46,460 INFO L256 TraceCheckUtils]: 202: Hoare triple {45480#false} call ldv_error(); {45480#false} is VALID [2018-11-19 17:22:46,460 INFO L273 TraceCheckUtils]: 203: Hoare triple {45480#false} assume !false; {45480#false} is VALID [2018-11-19 17:22:46,483 INFO L134 CoverageAnalysis]: Checked inductivity of 368 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 368 trivial. 0 not checked. [2018-11-19 17:22:46,484 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-19 17:22:46,484 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-11-19 17:22:46,484 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 204 [2018-11-19 17:22:46,485 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:22:46,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2018-11-19 17:22:46,671 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:22:46,671 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-11-19 17:22:46,671 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-11-19 17:22:46,671 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-11-19 17:22:46,672 INFO L87 Difference]: Start difference. First operand 2028 states and 2779 transitions. Second operand 8 states. [2018-11-19 17:23:38,784 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:23:38,784 INFO L93 Difference]: Finished difference Result 4046 states and 5548 transitions. [2018-11-19 17:23:38,784 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-11-19 17:23:38,784 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 204 [2018-11-19 17:23:38,785 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-19 17:23:38,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 17:23:38,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 2824 transitions. [2018-11-19 17:23:38,816 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2018-11-19 17:23:38,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 2824 transitions. [2018-11-19 17:23:38,844 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 2824 transitions. [2018-11-19 17:23:41,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2824 edges. 2824 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-19 17:23:41,313 INFO L225 Difference]: With dead ends: 4046 [2018-11-19 17:23:41,313 INFO L226 Difference]: Without dead ends: 2041 [2018-11-19 17:23:41,317 INFO L613 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2018-11-19 17:23:41,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2041 states. [2018-11-19 17:23:41,727 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2041 to 2029. [2018-11-19 17:23:41,727 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-19 17:23:41,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2041 states. Second operand 2029 states. [2018-11-19 17:23:41,727 INFO L74 IsIncluded]: Start isIncluded. First operand 2041 states. Second operand 2029 states. [2018-11-19 17:23:41,727 INFO L87 Difference]: Start difference. First operand 2041 states. Second operand 2029 states. [2018-11-19 17:23:41,963 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:23:41,963 INFO L93 Difference]: Finished difference Result 2041 states and 2793 transitions. [2018-11-19 17:23:41,963 INFO L276 IsEmpty]: Start isEmpty. Operand 2041 states and 2793 transitions. [2018-11-19 17:23:41,970 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:23:41,970 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:23:41,970 INFO L74 IsIncluded]: Start isIncluded. First operand 2029 states. Second operand 2041 states. [2018-11-19 17:23:41,970 INFO L87 Difference]: Start difference. First operand 2029 states. Second operand 2041 states. [2018-11-19 17:23:42,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-19 17:23:42,153 INFO L93 Difference]: Finished difference Result 2041 states and 2793 transitions. [2018-11-19 17:23:42,153 INFO L276 IsEmpty]: Start isEmpty. Operand 2041 states and 2793 transitions. [2018-11-19 17:23:42,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-19 17:23:42,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-19 17:23:42,158 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-19 17:23:42,158 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-19 17:23:42,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2029 states. [2018-11-19 17:23:42,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2029 states to 2029 states and 2780 transitions. [2018-11-19 17:23:42,335 INFO L78 Accepts]: Start accepts. Automaton has 2029 states and 2780 transitions. Word has length 204 [2018-11-19 17:23:42,335 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-19 17:23:42,336 INFO L480 AbstractCegarLoop]: Abstraction has 2029 states and 2780 transitions. [2018-11-19 17:23:42,336 INFO L481 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-11-19 17:23:42,336 INFO L276 IsEmpty]: Start isEmpty. Operand 2029 states and 2780 transitions. [2018-11-19 17:23:42,340 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2018-11-19 17:23:42,340 INFO L376 BasicCegarLoop]: Found error trace [2018-11-19 17:23:42,340 INFO L384 BasicCegarLoop]: trace histogram [10, 10, 10, 10, 10, 10, 10, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-19 17:23:42,341 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-19 17:23:42,341 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-19 17:23:42,341 INFO L82 PathProgramCache]: Analyzing trace with hash -246552024, now seen corresponding path program 1 times [2018-11-19 17:23:42,341 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-19 17:23:42,341 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-19 17:23:42,346 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:23:42,346 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:23:42,346 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-19 17:23:42,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:23:43,598 INFO L256 TraceCheckUtils]: 0: Hoare triple {57460#true} call ULTIMATE.init(); {57460#true} is VALID [2018-11-19 17:23:43,598 INFO L273 TraceCheckUtils]: 1: Hoare triple {57460#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string0.base, #t~string0.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string0.base,#t~string0.offset := 118];#memory_int := #memory_int[#t~string0.base,1 + #t~string0.offset := 105];#memory_int := #memory_int[#t~string0.base,2 + #t~string0.offset := 111];#memory_int := #memory_int[#t~string0.base,3 + #t~string0.offset := 0];call #t~string1.base, #t~string1.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string1.base,#t~string1.offset := 118];#memory_int := #memory_int[#t~string1.base,1 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,2 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,3 + #t~string1.offset := 0];call #t~string60.base, #t~string60.offset := #Ultimate.alloc(169);call #t~string61.base, #t~string61.offset := #Ultimate.alloc(27);call #t~string122.base, #t~string122.offset := #Ultimate.alloc(47);call #t~string123.base, #t~string123.offset := #Ultimate.alloc(15);call #t~string129.base, #t~string129.offset := #Ultimate.alloc(43);call #t~string134.base, #t~string134.offset := #Ultimate.alloc(50);call #t~string135.base, #t~string135.offset := #Ultimate.alloc(20);call #t~string138.base, #t~string138.offset := #Ultimate.alloc(56);call #t~string147.base, #t~string147.offset := #Ultimate.alloc(55);call #t~string148.base, #t~string148.offset := #Ultimate.alloc(21);call #t~string153.base, #t~string153.offset := #Ultimate.alloc(55);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(22);call #t~string159.base, #t~string159.offset := #Ultimate.alloc(38);call #t~string165.base, #t~string165.offset := #Ultimate.alloc(33);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(32);call #t~string175.base, #t~string175.offset := #Ultimate.alloc(39);call #t~string179.base, #t~string179.offset := #Ultimate.alloc(36);call #t~string182.base, #t~string182.offset := #Ultimate.alloc(29);call #t~string188.base, #t~string188.offset := #Ultimate.alloc(39);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(33);call #t~string197.base, #t~string197.offset := #Ultimate.alloc(31);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(59);call #t~string202.base, #t~string202.offset := #Ultimate.alloc(16);call #t~string205.base, #t~string205.offset := #Ultimate.alloc(32);call #t~string206.base, #t~string206.offset := #Ultimate.alloc(16);call #t~string211.base, #t~string211.offset := #Ultimate.alloc(43);call #t~string212.base, #t~string212.offset := #Ultimate.alloc(20);call #t~string219.base, #t~string219.offset := #Ultimate.alloc(53);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(57);call #t~string226.base, #t~string226.offset := #Ultimate.alloc(23);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(26);call #t~string232.base, #t~string232.offset := #Ultimate.alloc(22);call #t~string241.base, #t~string241.offset := #Ultimate.alloc(64);call #t~string242.base, #t~string242.offset := #Ultimate.alloc(22);call #t~string249.base, #t~string249.offset := #Ultimate.alloc(26);call #t~string250.base, #t~string250.offset := #Ultimate.alloc(19);call #t~string255.base, #t~string255.offset := #Ultimate.alloc(91);call #t~string256.base, #t~string256.offset := #Ultimate.alloc(19);call #t~string268.base, #t~string268.offset := #Ultimate.alloc(26);call #t~string269.base, #t~string269.offset := #Ultimate.alloc(17);call #t~string428.base, #t~string428.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string428.base,#t~string428.offset := 0];call #t~string430.base, #t~string430.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string430.base,#t~string430.offset := 0];call #t~string546.base, #t~string546.offset := #Ultimate.alloc(13);call #t~string576.base, #t~string576.offset := #Ultimate.alloc(31);call #t~string580.base, #t~string580.offset := #Ultimate.alloc(13);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(28);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(27);call #t~string591.base, #t~string591.offset := #Ultimate.alloc(13);call #t~string596.base, #t~string596.offset := #Ultimate.alloc(30);call #t~string598.base, #t~string598.offset := #Ultimate.alloc(23);call #t~string600.base, #t~string600.offset := #Ultimate.alloc(44);call #t~string603.base, #t~string603.offset := #Ultimate.alloc(44);call #t~string617.base, #t~string617.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string617.base,#t~string617.offset := 115];#memory_int := #memory_int[#t~string617.base,1 + #t~string617.offset := 105];#memory_int := #memory_int[#t~string617.base,2 + #t~string617.offset := 52];#memory_int := #memory_int[#t~string617.base,3 + #t~string617.offset := 55];#memory_int := #memory_int[#t~string617.base,4 + #t~string617.offset := 49];#memory_int := #memory_int[#t~string617.base,5 + #t~string617.offset := 51];#memory_int := #memory_int[#t~string617.base,6 + #t~string617.offset := 0];~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_1_0~0 := 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~debug~0 := 0;call ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset := #Ultimate.alloc(16);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base);call write~$Pointer$(#t~string0.base, #t~string0.offset, ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset, 8);call write~$Pointer$(#t~string1.base, #t~string1.offset, ~#si4713_supply_names~0.base, 8 + ~#si4713_supply_names~0.offset, 8);call ~#limiter_times~0.base, ~#limiter_times~0.offset := #Ultimate.alloc(320);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#limiter_times~0.base);call write~unchecked~int(2000, ~#limiter_times~0.base, ~#limiter_times~0.offset, 8);call write~unchecked~int(250, ~#limiter_times~0.base, 8 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 16 + ~#limiter_times~0.offset, 8);call write~unchecked~int(500, ~#limiter_times~0.base, 24 + ~#limiter_times~0.offset, 8);call write~unchecked~int(510, ~#limiter_times~0.base, 32 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 40 + ~#limiter_times~0.offset, 8);call write~unchecked~int(255, ~#limiter_times~0.base, 48 + ~#limiter_times~0.offset, 8);call write~unchecked~int(2000, ~#limiter_times~0.base, 56 + ~#limiter_times~0.offset, 8);call write~unchecked~int(170, ~#limiter_times~0.base, 64 + ~#limiter_times~0.offset, 8);call write~unchecked~int(3000, ~#limiter_times~0.base, 72 + ~#limiter_times~0.offset, 8);call write~unchecked~int(127, ~#limiter_times~0.base, 80 + ~#limiter_times~0.offset, 8);call write~unchecked~int(4020, ~#limiter_times~0.base, 88 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102, ~#limiter_times~0.base, 96 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5010, ~#limiter_times~0.base, 104 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85, ~#limiter_times~0.base, 112 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6020, ~#limiter_times~0.base, 120 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73, ~#limiter_times~0.base, 128 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7010, ~#limiter_times~0.base, 136 + ~#limiter_times~0.offset, 8);call write~unchecked~int(64, ~#limiter_times~0.base, 144 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7990, ~#limiter_times~0.base, 152 + ~#limiter_times~0.offset, 8);call write~unchecked~int(57, ~#limiter_times~0.base, 160 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8970, ~#limiter_times~0.base, 168 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51, ~#limiter_times~0.base, 176 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10030, ~#limiter_times~0.base, 184 + ~#limiter_times~0.offset, 8);call write~unchecked~int(25, ~#limiter_times~0.base, 192 + ~#limiter_times~0.offset, 8);call write~unchecked~int(20470, ~#limiter_times~0.base, 200 + ~#limiter_times~0.offset, 8);call write~unchecked~int(17, ~#limiter_times~0.base, 208 + ~#limiter_times~0.offset, 8);call write~unchecked~int(30110, ~#limiter_times~0.base, 216 + ~#limiter_times~0.offset, 8);call write~unchecked~int(13, ~#limiter_times~0.base, 224 + ~#limiter_times~0.offset, 8);call write~unchecked~int(39380, ~#limiter_times~0.base, 232 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10, ~#limiter_times~0.base, 240 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51190, ~#limiter_times~0.base, 248 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8, ~#limiter_times~0.base, 256 + ~#limiter_times~0.offset, 8);call write~unchecked~int(63690, ~#limiter_times~0.base, 264 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7, ~#limiter_times~0.base, 272 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73140, ~#limiter_times~0.base, 280 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6, ~#limiter_times~0.base, 288 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85330, ~#limiter_times~0.base, 296 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5, ~#limiter_times~0.base, 304 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102390, ~#limiter_times~0.base, 312 + ~#limiter_times~0.offset, 8);call ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset := #Ultimate.alloc(80);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#acomp_rtimes~0.base);call write~unchecked~int(0, ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(100000, ~#acomp_rtimes~0.base, 8 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1, ~#acomp_rtimes~0.base, 16 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(200000, ~#acomp_rtimes~0.base, 24 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(2, ~#acomp_rtimes~0.base, 32 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(350000, ~#acomp_rtimes~0.base, 40 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(3, ~#acomp_rtimes~0.base, 48 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(525000, ~#acomp_rtimes~0.base, 56 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(4, ~#acomp_rtimes~0.base, 64 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1000000, ~#acomp_rtimes~0.base, 72 + ~#acomp_rtimes~0.offset, 8);call ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#preemphasis_values~0.base);call write~unchecked~int(2, ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 8 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 16 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 24 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 32 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(2, ~#preemphasis_values~0.base, 40 + ~#preemphasis_values~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := 0, 0;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := 0, 0;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := 0, 0;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := 0, 0;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := 0, 0;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := 0, 0;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := 0, 0;call ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset := #Ultimate.alloc(176);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_queryctrl.base, #funAddr~si4713_queryctrl.offset, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ctrl.base, #funAddr~si4713_g_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ctrl.base, #funAddr~si4713_s_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ext_ctrls.base, #funAddr~si4713_g_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ext_ctrls.base, #funAddr~si4713_s_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_ioctl.base, #funAddr~si4713_ioctl.offset, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset := #Ultimate.alloc(80);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_frequency.base, #funAddr~si4713_s_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_frequency.base, #funAddr~si4713_g_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_modulator.base, #funAddr~si4713_g_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_modulator.base, #funAddr~si4713_s_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset := #Ultimate.alloc(64);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call ~#si4713_id~0.base, ~#si4713_id~0.offset := #Ultimate.alloc(56);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#si4713_id~0.base);call write~unchecked~int(115, ~#si4713_id~0.base, ~#si4713_id~0.offset, 1);call write~unchecked~int(105, ~#si4713_id~0.base, 1 + ~#si4713_id~0.offset, 1);call write~unchecked~int(52, ~#si4713_id~0.base, 2 + ~#si4713_id~0.offset, 1);call write~unchecked~int(55, ~#si4713_id~0.base, 3 + ~#si4713_id~0.offset, 1);call write~unchecked~int(49, ~#si4713_id~0.base, 4 + ~#si4713_id~0.offset, 1);call write~unchecked~int(51, ~#si4713_id~0.base, 5 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 6 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 20 + ~#si4713_id~0.offset, 8);~__mod_i2c_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_i2c_device_table~0.driver_data := 0;call ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset := #Ultimate.alloc(221);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_probe.base, #funAddr~si4713_probe.offset, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_remove.base, #funAddr~si4713_remove.offset, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#t~string617.base, #t~string617.offset, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(~#si4713_id~0.base, ~#si4713_id~0.offset, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8); {57460#true} is VALID [2018-11-19 17:23:43,598 INFO L273 TraceCheckUtils]: 2: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,599 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57460#true} {57460#true} #2721#return; {57460#true} is VALID [2018-11-19 17:23:43,599 INFO L256 TraceCheckUtils]: 4: Hoare triple {57460#true} call #t~ret673 := main(); {57460#true} is VALID [2018-11-19 17:23:43,599 INFO L273 TraceCheckUtils]: 5: Hoare triple {57460#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___0~16.base, ~tmp___0~16.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~tmp___2~4;havoc ~tmp___3~1;havoc ~tmp___4~1;havoc ~tmp___5~1;havoc ~tmp___6~1; {57460#true} is VALID [2018-11-19 17:23:43,599 INFO L256 TraceCheckUtils]: 6: Hoare triple {57460#true} call #t~ret636.base, #t~ret636.offset := ldv_init_zalloc(1); {57460#true} is VALID [2018-11-19 17:23:43,599 INFO L273 TraceCheckUtils]: 7: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,599 INFO L256 TraceCheckUtils]: 8: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,600 INFO L273 TraceCheckUtils]: 9: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:23:43,600 INFO L273 TraceCheckUtils]: 10: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,600 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:23:43,600 INFO L273 TraceCheckUtils]: 12: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:23:43,600 INFO L273 TraceCheckUtils]: 13: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,600 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {57460#true} {57460#true} #2477#return; {57460#true} is VALID [2018-11-19 17:23:43,601 INFO L273 TraceCheckUtils]: 15: Hoare triple {57460#true} ~tmp~35.base, ~tmp~35.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp~35.base, ~tmp~35.offset; {57460#true} is VALID [2018-11-19 17:23:43,601 INFO L256 TraceCheckUtils]: 16: Hoare triple {57460#true} call #t~ret637.base, #t~ret637.offset := ldv_init_zalloc(68); {57460#true} is VALID [2018-11-19 17:23:43,601 INFO L273 TraceCheckUtils]: 17: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,601 INFO L256 TraceCheckUtils]: 18: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,601 INFO L273 TraceCheckUtils]: 19: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:23:43,601 INFO L273 TraceCheckUtils]: 20: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,602 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:23:43,602 INFO L273 TraceCheckUtils]: 22: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:23:43,602 INFO L273 TraceCheckUtils]: 23: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,602 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {57460#true} {57460#true} #2479#return; {57460#true} is VALID [2018-11-19 17:23:43,602 INFO L273 TraceCheckUtils]: 25: Hoare triple {57460#true} ~tmp___0~16.base, ~tmp___0~16.offset := #t~ret637.base, #t~ret637.offset;havoc #t~ret637.base, #t~ret637.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___0~16.base, ~tmp___0~16.offset; {57460#true} is VALID [2018-11-19 17:23:43,602 INFO L256 TraceCheckUtils]: 26: Hoare triple {57460#true} call #t~ret638.base, #t~ret638.offset := ldv_init_zalloc(32); {57460#true} is VALID [2018-11-19 17:23:43,603 INFO L273 TraceCheckUtils]: 27: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,603 INFO L256 TraceCheckUtils]: 28: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,603 INFO L273 TraceCheckUtils]: 29: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:23:43,603 INFO L273 TraceCheckUtils]: 30: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,603 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:23:43,603 INFO L273 TraceCheckUtils]: 32: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:23:43,603 INFO L273 TraceCheckUtils]: 33: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,604 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {57460#true} {57460#true} #2481#return; {57460#true} is VALID [2018-11-19 17:23:43,604 INFO L273 TraceCheckUtils]: 35: Hoare triple {57460#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret638.base, #t~ret638.offset;havoc #t~ret638.base, #t~ret638.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;call ldv_initialize(); {57460#true} is VALID [2018-11-19 17:23:43,604 INFO L256 TraceCheckUtils]: 36: Hoare triple {57460#true} call #t~ret639.base, #t~ret639.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {57460#true} is VALID [2018-11-19 17:23:43,604 INFO L273 TraceCheckUtils]: 37: Hoare triple {57460#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {57460#true} is VALID [2018-11-19 17:23:43,604 INFO L256 TraceCheckUtils]: 38: Hoare triple {57460#true} call #t~memset~res44.base, #t~memset~res44.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,604 INFO L273 TraceCheckUtils]: 39: Hoare triple {57460#true} #t~loopctr674 := 0; {57460#true} is VALID [2018-11-19 17:23:43,605 INFO L273 TraceCheckUtils]: 40: Hoare triple {57460#true} assume !(#t~loopctr674 < #amount); {57460#true} is VALID [2018-11-19 17:23:43,605 INFO L273 TraceCheckUtils]: 41: Hoare triple {57460#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {57460#true} is VALID [2018-11-19 17:23:43,605 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {57460#true} {57460#true} #2437#return; {57460#true} is VALID [2018-11-19 17:23:43,605 INFO L273 TraceCheckUtils]: 43: Hoare triple {57460#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res44.base, #t~memset~res44.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {57460#true} is VALID [2018-11-19 17:23:43,605 INFO L273 TraceCheckUtils]: 44: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,606 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {57460#true} {57460#true} #2483#return; {57460#true} is VALID [2018-11-19 17:23:43,606 INFO L273 TraceCheckUtils]: 46: Hoare triple {57460#true} havoc #t~ret639.base, #t~ret639.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {57460#true} is VALID [2018-11-19 17:23:43,606 INFO L273 TraceCheckUtils]: 47: Hoare triple {57460#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {57460#true} is VALID [2018-11-19 17:23:43,606 INFO L273 TraceCheckUtils]: 48: Hoare triple {57460#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {57460#true} is VALID [2018-11-19 17:23:43,606 INFO L273 TraceCheckUtils]: 49: Hoare triple {57460#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {57460#true} is VALID [2018-11-19 17:23:43,606 INFO L273 TraceCheckUtils]: 50: Hoare triple {57460#true} assume #t~switch641; {57460#true} is VALID [2018-11-19 17:23:43,607 INFO L273 TraceCheckUtils]: 51: Hoare triple {57460#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet651 && #t~nondet651 <= 2147483647;~tmp___4~1 := #t~nondet651;havoc #t~nondet651;#t~switch652 := 0 == ~tmp___4~1; {57460#true} is VALID [2018-11-19 17:23:43,607 INFO L273 TraceCheckUtils]: 52: Hoare triple {57460#true} assume !#t~switch652;#t~switch652 := #t~switch652 || 1 == ~tmp___4~1; {57460#true} is VALID [2018-11-19 17:23:43,607 INFO L273 TraceCheckUtils]: 53: Hoare triple {57460#true} assume #t~switch652; {57460#true} is VALID [2018-11-19 17:23:43,607 INFO L273 TraceCheckUtils]: 54: Hoare triple {57460#true} assume 1 == ~ldv_state_variable_0~0; {57460#true} is VALID [2018-11-19 17:23:43,607 INFO L256 TraceCheckUtils]: 55: Hoare triple {57460#true} call #t~ret653 := si4713_module_init(); {57460#true} is VALID [2018-11-19 17:23:43,607 INFO L273 TraceCheckUtils]: 56: Hoare triple {57460#true} havoc ~tmp~29; {57460#true} is VALID [2018-11-19 17:23:43,608 INFO L256 TraceCheckUtils]: 57: Hoare triple {57460#true} call #t~ret618 := i2c_add_driver(~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset); {57460#true} is VALID [2018-11-19 17:23:43,608 INFO L273 TraceCheckUtils]: 58: Hoare triple {57460#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp~12;call #t~ret90 := i2c_register_driver(~#__this_module~0.base, ~#__this_module~0.offset, ~driver.base, ~driver.offset);assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~tmp~12 := #t~ret90;havoc #t~ret90;#res := ~tmp~12; {57460#true} is VALID [2018-11-19 17:23:43,608 INFO L273 TraceCheckUtils]: 59: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,608 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {57460#true} {57460#true} #2635#return; {57460#true} is VALID [2018-11-19 17:23:43,608 INFO L273 TraceCheckUtils]: 61: Hoare triple {57460#true} assume -2147483648 <= #t~ret618 && #t~ret618 <= 2147483647;~tmp~29 := #t~ret618;havoc #t~ret618;#res := ~tmp~29; {57460#true} is VALID [2018-11-19 17:23:43,608 INFO L273 TraceCheckUtils]: 62: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,609 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {57460#true} {57460#true} #2503#return; {57460#true} is VALID [2018-11-19 17:23:43,609 INFO L273 TraceCheckUtils]: 64: Hoare triple {57460#true} assume -2147483648 <= #t~ret653 && #t~ret653 <= 2147483647;~ldv_retval_0~0 := #t~ret653;havoc #t~ret653; {57460#true} is VALID [2018-11-19 17:23:43,609 INFO L273 TraceCheckUtils]: 65: Hoare triple {57460#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {57460#true} is VALID [2018-11-19 17:23:43,609 INFO L256 TraceCheckUtils]: 66: Hoare triple {57460#true} call ldv_initialize_i2c_driver_2(); {57460#true} is VALID [2018-11-19 17:23:43,609 INFO L273 TraceCheckUtils]: 67: Hoare triple {57460#true} havoc ~tmp~30.base, ~tmp~30.offset; {57460#true} is VALID [2018-11-19 17:23:43,610 INFO L256 TraceCheckUtils]: 68: Hoare triple {57460#true} call #t~ret619.base, #t~ret619.offset := ldv_init_zalloc(1168); {57460#true} is VALID [2018-11-19 17:23:43,610 INFO L273 TraceCheckUtils]: 69: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,610 INFO L256 TraceCheckUtils]: 70: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,610 INFO L273 TraceCheckUtils]: 71: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:23:43,610 INFO L273 TraceCheckUtils]: 72: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,610 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:23:43,611 INFO L273 TraceCheckUtils]: 74: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:23:43,611 INFO L273 TraceCheckUtils]: 75: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,611 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {57460#true} {57460#true} #2397#return; {57460#true} is VALID [2018-11-19 17:23:43,611 INFO L273 TraceCheckUtils]: 77: Hoare triple {57460#true} ~tmp~30.base, ~tmp~30.offset := #t~ret619.base, #t~ret619.offset;havoc #t~ret619.base, #t~ret619.offset;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := ~tmp~30.base, ~tmp~30.offset; {57460#true} is VALID [2018-11-19 17:23:43,611 INFO L273 TraceCheckUtils]: 78: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,612 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {57460#true} {57460#true} #2505#return; {57460#true} is VALID [2018-11-19 17:23:43,612 INFO L273 TraceCheckUtils]: 80: Hoare triple {57460#true} ~ldv_state_variable_3~0 := 1; {57460#true} is VALID [2018-11-19 17:23:43,612 INFO L256 TraceCheckUtils]: 81: Hoare triple {57460#true} call ldv_initialize_v4l2_subdev_tuner_ops_3(); {57460#true} is VALID [2018-11-19 17:23:43,612 INFO L273 TraceCheckUtils]: 82: Hoare triple {57460#true} havoc ~tmp~34.base, ~tmp~34.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~tmp___1~8.base, ~tmp___1~8.offset; {57460#true} is VALID [2018-11-19 17:23:43,612 INFO L256 TraceCheckUtils]: 83: Hoare triple {57460#true} call #t~ret633.base, #t~ret633.offset := ldv_init_zalloc(1736); {57460#true} is VALID [2018-11-19 17:23:43,612 INFO L273 TraceCheckUtils]: 84: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,613 INFO L256 TraceCheckUtils]: 85: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,613 INFO L273 TraceCheckUtils]: 86: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:23:43,613 INFO L273 TraceCheckUtils]: 87: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,613 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:23:43,613 INFO L273 TraceCheckUtils]: 89: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:23:43,614 INFO L273 TraceCheckUtils]: 90: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,614 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {57460#true} {57460#true} #2463#return; {57460#true} is VALID [2018-11-19 17:23:43,614 INFO L273 TraceCheckUtils]: 92: Hoare triple {57460#true} ~tmp~34.base, ~tmp~34.offset := #t~ret633.base, #t~ret633.offset;havoc #t~ret633.base, #t~ret633.offset;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := ~tmp~34.base, ~tmp~34.offset; {57460#true} is VALID [2018-11-19 17:23:43,614 INFO L256 TraceCheckUtils]: 93: Hoare triple {57460#true} call #t~ret634.base, #t~ret634.offset := ldv_init_zalloc(44); {57460#true} is VALID [2018-11-19 17:23:43,615 INFO L273 TraceCheckUtils]: 94: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57462#(= 0 |ldv_init_zalloc_#t~malloc43.offset|)} is VALID [2018-11-19 17:23:43,615 INFO L256 TraceCheckUtils]: 95: Hoare triple {57462#(= 0 |ldv_init_zalloc_#t~malloc43.offset|)} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,616 INFO L273 TraceCheckUtils]: 96: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:23:43,616 INFO L273 TraceCheckUtils]: 97: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,617 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {57460#true} {57462#(= 0 |ldv_init_zalloc_#t~malloc43.offset|)} #2421#return; {57462#(= 0 |ldv_init_zalloc_#t~malloc43.offset|)} is VALID [2018-11-19 17:23:43,618 INFO L273 TraceCheckUtils]: 99: Hoare triple {57462#(= 0 |ldv_init_zalloc_#t~malloc43.offset|)} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57463#(<= 0 |ldv_init_zalloc_#res.offset|)} is VALID [2018-11-19 17:23:43,618 INFO L273 TraceCheckUtils]: 100: Hoare triple {57463#(<= 0 |ldv_init_zalloc_#res.offset|)} assume true; {57463#(<= 0 |ldv_init_zalloc_#res.offset|)} is VALID [2018-11-19 17:23:43,619 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {57463#(<= 0 |ldv_init_zalloc_#res.offset|)} {57460#true} #2465#return; {57464#(<= 0 |ldv_initialize_v4l2_subdev_tuner_ops_3_#t~ret634.offset|)} is VALID [2018-11-19 17:23:43,620 INFO L273 TraceCheckUtils]: 102: Hoare triple {57464#(<= 0 |ldv_initialize_v4l2_subdev_tuner_ops_3_#t~ret634.offset|)} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret634.base, #t~ret634.offset;havoc #t~ret634.base, #t~ret634.offset;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset; {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} is VALID [2018-11-19 17:23:43,620 INFO L256 TraceCheckUtils]: 103: Hoare triple {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} call #t~ret635.base, #t~ret635.offset := ldv_init_zalloc(68); {57460#true} is VALID [2018-11-19 17:23:43,620 INFO L273 TraceCheckUtils]: 104: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,621 INFO L256 TraceCheckUtils]: 105: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,621 INFO L273 TraceCheckUtils]: 106: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:23:43,621 INFO L273 TraceCheckUtils]: 107: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,621 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:23:43,621 INFO L273 TraceCheckUtils]: 109: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:23:43,622 INFO L273 TraceCheckUtils]: 110: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,622 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {57460#true} {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} #2467#return; {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} is VALID [2018-11-19 17:23:43,623 INFO L273 TraceCheckUtils]: 112: Hoare triple {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} ~tmp___1~8.base, ~tmp___1~8.offset := #t~ret635.base, #t~ret635.offset;havoc #t~ret635.base, #t~ret635.offset;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := ~tmp___1~8.base, ~tmp___1~8.offset; {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} is VALID [2018-11-19 17:23:43,623 INFO L273 TraceCheckUtils]: 113: Hoare triple {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} assume true; {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} is VALID [2018-11-19 17:23:43,624 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} {57460#true} #2507#return; {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} is VALID [2018-11-19 17:23:43,624 INFO L273 TraceCheckUtils]: 115: Hoare triple {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} ~ldv_state_variable_4~0 := 1; {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} is VALID [2018-11-19 17:23:43,625 INFO L256 TraceCheckUtils]: 116: Hoare triple {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} call ldv_initialize_v4l2_subdev_core_ops_4(); {57460#true} is VALID [2018-11-19 17:23:43,625 INFO L273 TraceCheckUtils]: 117: Hoare triple {57460#true} havoc ~tmp~31.base, ~tmp~31.offset;havoc ~tmp___0~13.base, ~tmp___0~13.offset;havoc ~tmp___1~7.base, ~tmp___1~7.offset; {57460#true} is VALID [2018-11-19 17:23:43,625 INFO L256 TraceCheckUtils]: 118: Hoare triple {57460#true} call #t~ret620.base, #t~ret620.offset := ldv_init_zalloc(1736); {57460#true} is VALID [2018-11-19 17:23:43,625 INFO L273 TraceCheckUtils]: 119: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,625 INFO L256 TraceCheckUtils]: 120: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,626 INFO L273 TraceCheckUtils]: 121: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:23:43,626 INFO L273 TraceCheckUtils]: 122: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,626 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:23:43,626 INFO L273 TraceCheckUtils]: 124: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:23:43,626 INFO L273 TraceCheckUtils]: 125: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,626 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {57460#true} {57460#true} #2625#return; {57460#true} is VALID [2018-11-19 17:23:43,627 INFO L273 TraceCheckUtils]: 127: Hoare triple {57460#true} ~tmp~31.base, ~tmp~31.offset := #t~ret620.base, #t~ret620.offset;havoc #t~ret620.base, #t~ret620.offset;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := ~tmp~31.base, ~tmp~31.offset; {57460#true} is VALID [2018-11-19 17:23:43,627 INFO L256 TraceCheckUtils]: 128: Hoare triple {57460#true} call #t~ret621.base, #t~ret621.offset := ldv_init_zalloc(8); {57460#true} is VALID [2018-11-19 17:23:43,627 INFO L273 TraceCheckUtils]: 129: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,627 INFO L256 TraceCheckUtils]: 130: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,627 INFO L273 TraceCheckUtils]: 131: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:23:43,627 INFO L273 TraceCheckUtils]: 132: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,628 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:23:43,628 INFO L273 TraceCheckUtils]: 134: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:23:43,628 INFO L273 TraceCheckUtils]: 135: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,628 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {57460#true} {57460#true} #2627#return; {57460#true} is VALID [2018-11-19 17:23:43,628 INFO L273 TraceCheckUtils]: 137: Hoare triple {57460#true} ~tmp___0~13.base, ~tmp___0~13.offset := #t~ret621.base, #t~ret621.offset;havoc #t~ret621.base, #t~ret621.offset;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := ~tmp___0~13.base, ~tmp___0~13.offset; {57460#true} is VALID [2018-11-19 17:23:43,628 INFO L256 TraceCheckUtils]: 138: Hoare triple {57460#true} call #t~ret622.base, #t~ret622.offset := ldv_init_zalloc(32); {57460#true} is VALID [2018-11-19 17:23:43,629 INFO L273 TraceCheckUtils]: 139: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57462#(= 0 |ldv_init_zalloc_#t~malloc43.offset|)} is VALID [2018-11-19 17:23:43,629 INFO L256 TraceCheckUtils]: 140: Hoare triple {57462#(= 0 |ldv_init_zalloc_#t~malloc43.offset|)} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:23:43,630 INFO L273 TraceCheckUtils]: 141: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57466#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} is VALID [2018-11-19 17:23:43,631 INFO L273 TraceCheckUtils]: 142: Hoare triple {57466#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} assume true; {57466#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} is VALID [2018-11-19 17:23:43,632 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {57466#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} {57462#(= 0 |ldv_init_zalloc_#t~malloc43.offset|)} #2421#return; {57467#(and (= 0 |ldv_init_zalloc_#t~malloc43.offset|) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#t~malloc43.base|)))} is VALID [2018-11-19 17:23:43,633 INFO L273 TraceCheckUtils]: 144: Hoare triple {57467#(and (= 0 |ldv_init_zalloc_#t~malloc43.offset|) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#t~malloc43.base|)))} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57468#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|)) (<= |ldv_init_zalloc_#res.offset| 0))} is VALID [2018-11-19 17:23:43,634 INFO L273 TraceCheckUtils]: 145: Hoare triple {57468#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|)) (<= |ldv_init_zalloc_#res.offset| 0))} assume true; {57468#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|)) (<= |ldv_init_zalloc_#res.offset| 0))} is VALID [2018-11-19 17:23:43,635 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {57468#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|)) (<= |ldv_init_zalloc_#res.offset| 0))} {57460#true} #2629#return; {57469#(and (<= |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.offset| 0) (= (select |#memory_int| |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|) ((as const (Array Int Int)) 0)))} is VALID [2018-11-19 17:23:43,636 INFO L273 TraceCheckUtils]: 147: Hoare triple {57469#(and (<= |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.offset| 0) (= (select |#memory_int| |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|) ((as const (Array Int Int)) 0)))} ~tmp___1~7.base, ~tmp___1~7.offset := #t~ret622.base, #t~ret622.offset;havoc #t~ret622.base, #t~ret622.offset;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := ~tmp___1~7.base, ~tmp___1~7.offset; {57470#(and (<= ~si4713_subdev_core_ops_group0~0.offset 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,637 INFO L273 TraceCheckUtils]: 148: Hoare triple {57470#(and (<= ~si4713_subdev_core_ops_group0~0.offset 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume true; {57470#(and (<= ~si4713_subdev_core_ops_group0~0.offset 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,638 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {57470#(and (<= ~si4713_subdev_core_ops_group0~0.offset 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} {57465#(<= 0 ~si4713_subdev_tuner_ops_group1~0.offset)} #2509#return; {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,639 INFO L273 TraceCheckUtils]: 150: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume !(0 != ~ldv_retval_0~0); {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,640 INFO L273 TraceCheckUtils]: 151: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,640 INFO L273 TraceCheckUtils]: 152: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,641 INFO L273 TraceCheckUtils]: 153: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,642 INFO L273 TraceCheckUtils]: 154: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume !#t~switch641;#t~switch641 := #t~switch641 || 3 == ~tmp___2~4; {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,642 INFO L273 TraceCheckUtils]: 155: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume #t~switch641; {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,643 INFO L273 TraceCheckUtils]: 156: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume 0 != ~ldv_state_variable_3~0;assume -2147483648 <= #t~nondet654 && #t~nondet654 <= 2147483647;~tmp___5~1 := #t~nondet654;havoc #t~nondet654;#t~switch655 := 0 == ~tmp___5~1; {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,644 INFO L273 TraceCheckUtils]: 157: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume #t~switch655; {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,644 INFO L273 TraceCheckUtils]: 158: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} assume 1 == ~ldv_state_variable_3~0; {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} is VALID [2018-11-19 17:23:43,646 INFO L256 TraceCheckUtils]: 159: Hoare triple {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} call #t~ret656 := si4713_g_frequency(~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset, ~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset); {57472#(= |#memory_int| |old(#memory_int)|)} is VALID [2018-11-19 17:23:43,648 INFO L273 TraceCheckUtils]: 160: Hoare triple {57472#(= |#memory_int| |old(#memory_int)|)} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~f.base, ~f.offset := #in~f.base, #in~f.offset;havoc ~sdev~8.base, ~sdev~8.offset;havoc ~__mptr~7.base, ~__mptr~7.offset;havoc ~rval~25;call ~#freq~0.base, ~#freq~0.offset := #Ultimate.alloc(2);call ~#p~5.base, ~#p~5.offset := #Ultimate.alloc(1);call ~#a~1.base, ~#a~1.offset := #Ultimate.alloc(1);call ~#n~1.base, ~#n~1.offset := #Ultimate.alloc(1);~__mptr~7.base, ~__mptr~7.offset := ~sd.base, ~sd.offset;~sdev~8.base, ~sdev~8.offset := ~__mptr~7.base, ~__mptr~7.offset;~rval~25 := 0;call write~int(1, ~f.base, 4 + ~f.offset, 4);call mutex_lock_nested(~sdev~8.base, 1610 + ~sdev~8.offset, 0);call #t~mem566 := read~int(~sdev~8.base, 2440 + ~sdev~8.offset, 4); {57473#(and (= (select |old(#memory_int)| si4713_g_frequency_~f.base) (store (select |#memory_int| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4) (select (select |old(#memory_int)| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4)))) (<= |si4713_g_frequency_#in~f.offset| si4713_g_frequency_~f.offset) (= (store |old(#memory_int)| si4713_g_frequency_~f.base (select |#memory_int| si4713_g_frequency_~f.base)) |#memory_int|))} is VALID [2018-11-19 17:23:43,649 INFO L273 TraceCheckUtils]: 161: Hoare triple {57473#(and (= (select |old(#memory_int)| si4713_g_frequency_~f.base) (store (select |#memory_int| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4) (select (select |old(#memory_int)| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4)))) (<= |si4713_g_frequency_#in~f.offset| si4713_g_frequency_~f.offset) (= (store |old(#memory_int)| si4713_g_frequency_~f.base (select |#memory_int| si4713_g_frequency_~f.base)) |#memory_int|))} assume !(0 != #t~mem566 % 4294967296);havoc #t~mem566; {57473#(and (= (select |old(#memory_int)| si4713_g_frequency_~f.base) (store (select |#memory_int| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4) (select (select |old(#memory_int)| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4)))) (<= |si4713_g_frequency_#in~f.offset| si4713_g_frequency_~f.offset) (= (store |old(#memory_int)| si4713_g_frequency_~f.base (select |#memory_int| si4713_g_frequency_~f.base)) |#memory_int|))} is VALID [2018-11-19 17:23:43,655 INFO L273 TraceCheckUtils]: 162: Hoare triple {57473#(and (= (select |old(#memory_int)| si4713_g_frequency_~f.base) (store (select |#memory_int| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4) (select (select |old(#memory_int)| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4)))) (<= |si4713_g_frequency_#in~f.offset| si4713_g_frequency_~f.offset) (= (store |old(#memory_int)| si4713_g_frequency_~f.base (select |#memory_int| si4713_g_frequency_~f.base)) |#memory_int|))} call #t~mem569 := read~int(~sdev~8.base, 2424 + ~sdev~8.offset, 4);call write~int((if 100000 * #t~mem569 % 4294967296 < 0 && 0 != 100000 * #t~mem569 % 4294967296 % 625 then 1 + 100000 * #t~mem569 % 4294967296 / 625 else 100000 * #t~mem569 % 4294967296 / 625), ~f.base, 8 + ~f.offset, 4);havoc #t~mem569; {57474#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (and (or (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 17:23:43,657 INFO L273 TraceCheckUtils]: 163: Hoare triple {57474#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (and (or (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (= |#memory_int| |old(#memory_int)|)))} call mutex_unlock(~sdev~8.base, 1610 + ~sdev~8.offset);#res := ~rval~25;call ULTIMATE.dealloc(~#freq~0.base, ~#freq~0.offset);havoc ~#freq~0.base, ~#freq~0.offset;call ULTIMATE.dealloc(~#p~5.base, ~#p~5.offset);havoc ~#p~5.base, ~#p~5.offset;call ULTIMATE.dealloc(~#a~1.base, ~#a~1.offset);havoc ~#a~1.base, ~#a~1.offset;call ULTIMATE.dealloc(~#n~1.base, ~#n~1.offset);havoc ~#n~1.base, ~#n~1.offset; {57474#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (and (or (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 17:23:43,659 INFO L273 TraceCheckUtils]: 164: Hoare triple {57474#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (and (or (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (= |#memory_int| |old(#memory_int)|)))} assume true; {57474#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (and (or (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (= |#memory_int| |old(#memory_int)|)))} is VALID [2018-11-19 17:23:43,665 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {57474#(and (= (store |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|) (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|))) |#memory_int|) (or (and (or (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)))) (= (store (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (store (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (select (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|)) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))) (<= (+ |si4713_g_frequency_#in~f.offset| 4) (@diff (select |#memory_int| (@diff |old(#memory_int)| |#memory_int|)) (select |old(#memory_int)| (@diff |old(#memory_int)| |#memory_int|))))) (= |#memory_int| |old(#memory_int)|)))} {57471#(and (<= ~si4713_subdev_core_ops_group0~0.offset ~si4713_subdev_tuner_ops_group1~0.offset) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)))} #2513#return; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,667 INFO L273 TraceCheckUtils]: 166: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} assume -2147483648 <= #t~ret656 && #t~ret656 <= 2147483647;havoc #t~ret656;~ldv_state_variable_3~0 := 1; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,668 INFO L273 TraceCheckUtils]: 167: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,670 INFO L273 TraceCheckUtils]: 168: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} assume #t~switch641; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,671 INFO L273 TraceCheckUtils]: 169: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= #t~nondet642 && #t~nondet642 <= 2147483647;~tmp___3~1 := #t~nondet642;havoc #t~nondet642;#t~switch643 := 0 == ~tmp___3~1; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,678 INFO L273 TraceCheckUtils]: 170: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} assume !#t~switch643;#t~switch643 := #t~switch643 || 1 == ~tmp___3~1; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,679 INFO L273 TraceCheckUtils]: 171: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} assume !#t~switch643;#t~switch643 := #t~switch643 || 2 == ~tmp___3~1; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,681 INFO L273 TraceCheckUtils]: 172: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} assume !#t~switch643;#t~switch643 := #t~switch643 || 3 == ~tmp___3~1; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,682 INFO L273 TraceCheckUtils]: 173: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} assume #t~switch643; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,684 INFO L273 TraceCheckUtils]: 174: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} assume 1 == ~ldv_state_variable_4~0; {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,686 INFO L256 TraceCheckUtils]: 175: Hoare triple {57475#(and (or (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)))) (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0)) (<= (+ ~si4713_subdev_core_ops_group0~0.offset 4) (@diff (store (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) (@diff (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} call #t~ret648 := si4713_s_ext_ctrls(~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset, ~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset); {57476#(and (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) (<= (+ |si4713_s_ext_ctrls_#in~ctrls.offset| 4) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)))) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) 0)) (<= (+ |si4713_s_ext_ctrls_#in~ctrls.offset| 4) (@diff (store (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} is VALID [2018-11-19 17:23:43,689 INFO L273 TraceCheckUtils]: 176: Hoare triple {57476#(and (= ((as const (Array Int Int)) 0) (store (store (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) 0) (@diff (store (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)) 0)) (or (= (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) (<= (+ |si4713_s_ext_ctrls_#in~ctrls.offset| 4) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)))) (or (= ((as const (Array Int Int)) 0) (store (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) 0)) (<= (+ |si4713_s_ext_ctrls_#in~ctrls.offset| 4) (@diff (store (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) (@diff (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) 0) ((as const (Array Int Int)) 0)))))} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~ctrls.base, ~ctrls.offset := #in~ctrls.base, #in~ctrls.offset;havoc ~sdev~1.base, ~sdev~1.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;havoc ~i~4;havoc ~err~11;~__mptr~0.base, ~__mptr~0.offset := ~sd.base, ~sd.offset;~sdev~1.base, ~sdev~1.offset := ~__mptr~0.base, ~__mptr~0.offset;call #t~mem480 := read~int(~ctrls.base, ~ctrls.offset, 4); {57477#(and (= (select (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base) si4713_s_ext_ctrls_~ctrls.offset) 0) (= |si4713_s_ext_ctrls_#t~mem480| 0))} is VALID [2018-11-19 17:23:43,690 INFO L273 TraceCheckUtils]: 177: Hoare triple {57477#(and (= (select (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base) si4713_s_ext_ctrls_~ctrls.offset) 0) (= |si4713_s_ext_ctrls_#t~mem480| 0))} assume !(10158080 != #t~mem480 % 4294967296);havoc #t~mem480;~i~4 := 0; {57461#false} is VALID [2018-11-19 17:23:43,690 INFO L273 TraceCheckUtils]: 178: Hoare triple {57461#false} call #t~mem490 := read~int(~ctrls.base, 4 + ~ctrls.offset, 4); {57461#false} is VALID [2018-11-19 17:23:43,690 INFO L273 TraceCheckUtils]: 179: Hoare triple {57461#false} assume ~i~4 % 4294967296 < #t~mem490 % 4294967296;havoc #t~mem490; {57461#false} is VALID [2018-11-19 17:23:43,691 INFO L273 TraceCheckUtils]: 180: Hoare triple {57461#false} call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8);call #t~mem482 := read~int(#t~mem481.base, #t~mem481.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 4);#t~switch483 := 10160389 == #t~mem482; {57461#false} is VALID [2018-11-19 17:23:43,691 INFO L273 TraceCheckUtils]: 181: Hoare triple {57461#false} assume #t~switch483; {57461#false} is VALID [2018-11-19 17:23:43,691 INFO L273 TraceCheckUtils]: 182: Hoare triple {57461#false} #t~switch483 := #t~switch483 || 10160390 == #t~mem482; {57461#false} is VALID [2018-11-19 17:23:43,691 INFO L273 TraceCheckUtils]: 183: Hoare triple {57461#false} assume #t~switch483;call #t~mem484.base, #t~mem484.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8); {57461#false} is VALID [2018-11-19 17:23:43,691 INFO L256 TraceCheckUtils]: 184: Hoare triple {57461#false} call #t~ret485 := si4713_write_econtrol_string(~sdev~1.base, ~sdev~1.offset, #t~mem484.base, #t~mem484.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {57461#false} is VALID [2018-11-19 17:23:43,691 INFO L273 TraceCheckUtils]: 185: Hoare triple {57461#false} ~sdev.base, ~sdev.offset := #in~sdev.base, #in~sdev.offset;~control.base, ~control.offset := #in~control.base, #in~control.offset;call ~#vqc~0.base, ~#vqc~0.offset := #Ultimate.alloc(68);havoc ~len~1;havoc ~rval~9;call ~#ps_name~0.base, ~#ps_name~0.offset := #Ultimate.alloc(97);havoc ~tmp~22;havoc ~tmp___0~8;call ~#radio_text~0.base, ~#radio_text~0.offset := #Ultimate.alloc(385);havoc ~tmp___1~3;havoc ~tmp___2~1;~rval~9 := 0;call #t~mem298 := read~int(~control.base, ~control.offset, 4);call write~int(#t~mem298, ~#vqc~0.base, ~#vqc~0.offset, 4);havoc #t~mem298; {57461#false} is VALID [2018-11-19 17:23:43,691 INFO L256 TraceCheckUtils]: 186: Hoare triple {57461#false} call #t~ret299 := si4713_queryctrl(~sdev.base, ~sdev.offset, ~#vqc~0.base, ~#vqc~0.offset); {57460#true} is VALID [2018-11-19 17:23:43,692 INFO L273 TraceCheckUtils]: 187: Hoare triple {57460#true} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~qc.base, ~qc.offset := #in~qc.base, #in~qc.offset;havoc ~rval~19;~rval~19 := 0;call #t~mem502 := read~int(~qc.base, ~qc.offset, 4);#t~switch503 := 9963785 == #t~mem502; {57460#true} is VALID [2018-11-19 17:23:43,692 INFO L273 TraceCheckUtils]: 188: Hoare triple {57460#true} assume !#t~switch503;#t~switch503 := #t~switch503 || 10160386 == #t~mem502; {57460#true} is VALID [2018-11-19 17:23:43,692 INFO L273 TraceCheckUtils]: 189: Hoare triple {57460#true} assume #t~switch503;call #t~ret505 := v4l2_ctrl_query_fill(~qc.base, ~qc.offset, 0, 65535, 1, 0);assume -2147483648 <= #t~ret505 && #t~ret505 <= 2147483647;~rval~19 := #t~ret505;havoc #t~ret505; {57460#true} is VALID [2018-11-19 17:23:43,692 INFO L273 TraceCheckUtils]: 190: Hoare triple {57460#true} #res := ~rval~19; {57460#true} is VALID [2018-11-19 17:23:43,692 INFO L273 TraceCheckUtils]: 191: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:23:43,693 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {57460#true} {57461#false} #2725#return; {57461#false} is VALID [2018-11-19 17:23:43,693 INFO L273 TraceCheckUtils]: 193: Hoare triple {57461#false} assume -2147483648 <= #t~ret299 && #t~ret299 <= 2147483647;~rval~9 := #t~ret299;havoc #t~ret299; {57461#false} is VALID [2018-11-19 17:23:43,693 INFO L273 TraceCheckUtils]: 194: Hoare triple {57461#false} assume !(~rval~9 < 0);call #t~mem300 := read~int(~control.base, ~control.offset, 4);#t~switch301 := 10160389 == #t~mem300; {57461#false} is VALID [2018-11-19 17:23:43,693 INFO L273 TraceCheckUtils]: 195: Hoare triple {57461#false} assume #t~switch301;call #t~mem302 := read~int(~control.base, 4 + ~control.offset, 4);~len~1 := (if (#t~mem302 - 1) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem302 - 1) % 4294967296 % 4294967296 else (#t~mem302 - 1) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem302; {57461#false} is VALID [2018-11-19 17:23:43,693 INFO L273 TraceCheckUtils]: 196: Hoare triple {57461#false} assume !(~len~1 > 96);call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~control.base, 12 + ~control.offset, 8); {57461#false} is VALID [2018-11-19 17:23:43,694 INFO L256 TraceCheckUtils]: 197: Hoare triple {57461#false} call #t~ret304 := ldv_copy_from_user_7(~#ps_name~0.base, ~#ps_name~0.offset, #t~mem303.base, #t~mem303.offset, ~len~1); {57461#false} is VALID [2018-11-19 17:23:43,694 INFO L273 TraceCheckUtils]: 198: Hoare triple {57461#false} ~to.base, ~to.offset := #in~to.base, #in~to.offset;~from.base, ~from.offset := #in~from.base, #in~from.offset;~n := #in~n;havoc ~tmp~40; {57461#false} is VALID [2018-11-19 17:23:43,694 INFO L256 TraceCheckUtils]: 199: Hoare triple {57461#false} call ldv_check_len((if ~n % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~n % 18446744073709551616 % 18446744073709551616 else ~n % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {57461#false} is VALID [2018-11-19 17:23:43,694 INFO L273 TraceCheckUtils]: 200: Hoare triple {57461#false} ~n := #in~n; {57461#false} is VALID [2018-11-19 17:23:43,694 INFO L273 TraceCheckUtils]: 201: Hoare triple {57461#false} assume ~n < 0; {57461#false} is VALID [2018-11-19 17:23:43,694 INFO L256 TraceCheckUtils]: 202: Hoare triple {57461#false} call ldv_error(); {57461#false} is VALID [2018-11-19 17:23:43,694 INFO L273 TraceCheckUtils]: 203: Hoare triple {57461#false} assume !false; {57461#false} is VALID [2018-11-19 17:23:43,752 INFO L134 CoverageAnalysis]: Checked inductivity of 368 backedges. 77 proven. 16 refuted. 0 times theorem prover too weak. 275 trivial. 0 not checked. [2018-11-19 17:23:43,752 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-11-19 17:23:43,752 INFO L223 ckRefinementStrategy]: Switched to mode Z3_FP No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:12000 [2018-11-19 17:23:43,780 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-19 17:23:44,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:23:44,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-19 17:23:44,353 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-11-19 17:23:44,527 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2018-11-19 17:23:44,533 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:44,537 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:23:44,537 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:6, output treesize:5 [2018-11-19 17:23:44,541 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:23:44,840 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 1 [2018-11-19 17:23:44,841 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:44,844 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:23:44,844 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:9, output treesize:3 [2018-11-19 17:23:44,986 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:44,987 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 5 [2018-11-19 17:23:44,989 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:44,992 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-19 17:23:44,993 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:12, output treesize:5 [2018-11-19 17:23:46,998 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:23:47,131 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:47,132 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:47,133 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 21 [2018-11-19 17:23:47,135 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:47,144 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-19 17:23:47,145 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:17, output treesize:15 [2018-11-19 17:23:49,149 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:23:49,254 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 4 [2018-11-19 17:23:49,255 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:49,261 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:23:49,262 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:18, output treesize:3 [2018-11-19 17:23:49,264 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:23:49,280 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:49,281 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 5 [2018-11-19 17:23:49,283 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:49,286 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-19 17:23:49,286 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:12, output treesize:5 [2018-11-19 17:23:49,299 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:23:49,484 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:49,485 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 5 [2018-11-19 17:23:49,486 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:49,489 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-0 vars, 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 1 xjuncts. [2018-11-19 17:23:49,490 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 2 variables, input treesize:12, output treesize:5 [2018-11-19 17:23:49,494 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:23:50,320 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 6 [2018-11-19 17:23:50,321 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:50,324 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:23:50,324 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:7, output treesize:6 [2018-11-19 17:23:50,327 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:23:50,835 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,836 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,837 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,839 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,840 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,841 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 59 [2018-11-19 17:23:50,906 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,907 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,909 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,910 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,911 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,913 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:23:50,914 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 41 [2018-11-19 17:23:50,917 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:50,937 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:23:50,966 INFO L267 ElimStorePlain]: Start of recursive call 1: 3 dim-0 vars, 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:23:50,966 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 4 variables, input treesize:45, output treesize:11 [2018-11-19 17:23:50,971 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:23:51,052 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 4 [2018-11-19 17:23:51,054 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2018-11-19 17:23:51,060 INFO L267 ElimStorePlain]: Start of recursive call 1: 1 dim-2 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:23:51,061 INFO L202 ElimStorePlain]: Needed 2 recursive calls to eliminate 1 variables, input treesize:14, output treesize:8 [2018-11-19 17:23:51,063 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:23:55,569 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (not (= c_~si4713_subdev_core_ops_group0~0.base c_~si4713_subdev_tuner_ops_group1~0.base)))) (or (and .cse0 (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (si4713_g_frequency_~sdev~8.offset Int)) (let ((.cse2 (store (select |c_old(#memory_int)| |c_si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1))) (let ((.cse1 (mod (* 100000 (select (select (store |c_old(#memory_int)| |c_si4713_g_frequency_#in~f.base| .cse2) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296))) (and (<= 0 .cse1) (= |c_#memory_int| (store |c_old(#memory_int)| |c_si4713_g_frequency_#in~f.base| (store .cse2 (+ si4713_g_frequency_~f.offset 8) (div .cse1 625))))))))) (and (exists ((v_prenex_4 Int) (v_prenex_5 Int) (v_prenex_3 Int)) (let ((.cse4 (store (select |c_old(#memory_int)| |c_si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1))) (let ((.cse3 (mod (* 100000 (select (select (store |c_old(#memory_int)| |c_si4713_g_frequency_#in~f.base| .cse4) v_prenex_3) (+ v_prenex_5 2424))) 4294967296))) (and (= (mod .cse3 625) 0) (= (store |c_old(#memory_int)| |c_si4713_g_frequency_#in~f.base| (store .cse4 (+ v_prenex_4 8) (div .cse3 625))) |c_#memory_int|))))) .cse0) (and .cse0 (exists ((v_prenex_6 Int) (v_prenex_7 Int) (v_prenex_8 Int)) (let ((.cse6 (store (select |c_old(#memory_int)| |c_si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1))) (let ((.cse5 (mod (* 100000 (select (select (store |c_old(#memory_int)| |c_si4713_g_frequency_#in~f.base| .cse6) v_prenex_6) (+ v_prenex_8 2424))) 4294967296))) (and (< .cse5 0) (= (store |c_old(#memory_int)| |c_si4713_g_frequency_#in~f.base| (store .cse6 (+ v_prenex_7 8) (+ (div .cse5 625) 1))) |c_#memory_int|) (not (= (mod .cse5 625) 0))))))))) is different from true [2018-11-19 17:26:48,813 WARN L180 SmtUtils]: Spent 2.80 m on a formula simplification. DAG size of input: 125 DAG size of output: 82 [2018-11-19 17:26:48,831 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:26:48,841 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 45 treesize of output 70 [2018-11-19 17:26:48,848 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 56 treesize of output 53 [2018-11-19 17:26:48,855 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:26:50,886 WARN L686 Elim1Store]: solver failed to check if following not equals relation is implied: (= (select v_arrayElimArr_2 (+ si4713_g_frequency_~f.offset 4)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)) [2018-11-19 17:26:50,887 INFO L303 Elim1Store]: Index analysis took 2035 ms [2018-11-19 17:26:50,888 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 53 treesize of output 47 [2018-11-19 17:26:50,890 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-19 17:26:50,903 INFO L267 ElimStorePlain]: Start of recursive call 3: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:26:50,920 INFO L267 ElimStorePlain]: Start of recursive call 2: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:26:50,935 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:26:50,960 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 4 case distinctions, treesize of input 47 treesize of output 85 [2018-11-19 17:26:50,973 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:26:50,976 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 76 [2018-11-19 17:26:50,984 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:26:50,985 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:26:52,992 WARN L686 Elim1Store]: solver failed to check if following not equals relation is implied: (= (select v_arrayElimArr_3 (+ si4713_g_frequency_~f.offset 4)) (div (mod (* 100000 (select v_arrayElimArr_3 (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)) [2018-11-19 17:26:52,995 INFO L303 Elim1Store]: Index analysis took 2014 ms [2018-11-19 17:26:53,007 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 49 treesize of output 66 [2018-11-19 17:26:53,012 INFO L267 ElimStorePlain]: Start of recursive call 7: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-19 17:26:59,155 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-19 17:27:18,741 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 42 [2018-11-19 17:27:18,748 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:27:20,766 WARN L686 Elim1Store]: solver failed to check if following not equals relation is implied: (= (select v_arrayElimArr_4 (+ si4713_g_frequency_~f.offset 4)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)) [2018-11-19 17:27:20,767 INFO L303 Elim1Store]: Index analysis took 2022 ms [2018-11-19 17:27:20,768 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 39 [2018-11-19 17:27:20,774 INFO L267 ElimStorePlain]: Start of recursive call 9: End of recursive call: and 1 xjuncts. [2018-11-19 17:27:20,791 INFO L267 ElimStorePlain]: Start of recursive call 8: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:27:29,415 INFO L267 ElimStorePlain]: Start of recursive call 5: 2 dim-1 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-19 17:27:29,424 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:27:29,427 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 50 [2018-11-19 17:27:29,432 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 29 [2018-11-19 17:27:29,438 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:27:29,439 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:27:29,440 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 45 [2018-11-19 17:27:29,443 INFO L267 ElimStorePlain]: Start of recursive call 12: End of recursive call: and 1 xjuncts. [2018-11-19 17:27:29,454 INFO L267 ElimStorePlain]: Start of recursive call 11: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:27:29,470 INFO L267 ElimStorePlain]: Start of recursive call 10: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:28:30,742 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:28:30,769 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 4 case distinctions, treesize of input 62 treesize of output 98 [2018-11-19 17:28:30,782 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:28:30,786 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 84 treesize of output 89 [2018-11-19 17:28:30,795 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:28:30,799 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:28:30,805 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:28:30,819 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 2 case distinctions, treesize of input 62 treesize of output 91 [2018-11-19 17:28:30,826 INFO L267 ElimStorePlain]: Start of recursive call 15: 1 dim-0 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-19 17:29:25,270 INFO L267 ElimStorePlain]: Start of recursive call 14: 1 dim-1 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-19 17:29:59,527 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 55 treesize of output 57 [2018-11-19 17:29:59,532 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:29:59,535 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:29:59,536 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 61 [2018-11-19 17:29:59,539 INFO L267 ElimStorePlain]: Start of recursive call 17: End of recursive call: and 1 xjuncts. [2018-11-19 17:30:01,630 INFO L267 ElimStorePlain]: Start of recursive call 16: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:30:36,840 INFO L267 ElimStorePlain]: Start of recursive call 13: 2 dim-1 vars, End of recursive call: 1 dim-0 vars, and 2 xjuncts. [2018-11-19 17:30:36,847 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:30:36,850 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 50 [2018-11-19 17:30:36,855 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 29 [2018-11-19 17:30:36,860 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:30:36,862 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:30:36,863 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 29 treesize of output 45 [2018-11-19 17:30:36,865 INFO L267 ElimStorePlain]: Start of recursive call 20: End of recursive call: and 1 xjuncts. [2018-11-19 17:30:36,875 INFO L267 ElimStorePlain]: Start of recursive call 19: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:30:36,892 INFO L267 ElimStorePlain]: Start of recursive call 18: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:30:36,907 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:30:36,917 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 60 treesize of output 85 [2018-11-19 17:30:36,924 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 56 treesize of output 53 [2018-11-19 17:30:36,932 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:30:36,933 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:30:36,934 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 53 treesize of output 69 [2018-11-19 17:30:36,936 INFO L267 ElimStorePlain]: Start of recursive call 23: End of recursive call: and 1 xjuncts. [2018-11-19 17:30:36,948 INFO L267 ElimStorePlain]: Start of recursive call 22: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:30:41,198 INFO L267 ElimStorePlain]: Start of recursive call 21: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:31:51,712 INFO L267 ElimStorePlain]: Start of recursive call 1: 7 dim-0 vars, 2 dim-2 vars, End of recursive call: 14 dim-0 vars, and 4 xjuncts. [2018-11-19 17:31:51,713 INFO L202 ElimStorePlain]: Needed 23 recursive calls to eliminate 13 variables, input treesize:253, output treesize:161 [2018-11-19 17:31:53,721 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:32:09,950 WARN L180 SmtUtils]: Spent 16.07 s on a formula simplification. DAG size of input: 91 DAG size of output: 51 [2018-11-19 17:32:20,434 WARN L180 SmtUtils]: Spent 10.15 s on a formula simplification that was a NOOP. DAG size: 51 [2018-11-19 17:32:28,609 WARN L180 SmtUtils]: Spent 8.07 s on a formula simplification that was a NOOP. DAG size: 51 [2018-11-19 17:32:38,772 WARN L180 SmtUtils]: Spent 10.04 s on a formula simplification that was a NOOP. DAG size: 53 [2018-11-19 17:32:38,805 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:32:38,810 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:32:38,824 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 49 treesize of output 63 [2018-11-19 17:32:38,848 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:32:40,945 WARN L686 Elim1Store]: solver failed to check if following not equals relation is implied: (= (select v_prenex_22 (+ si4713_g_frequency_~f.offset 4)) (select v_prenex_22 (+ si4713_g_frequency_~f.offset 8))) [2018-11-19 17:32:40,950 INFO L303 Elim1Store]: Index analysis took 2105 ms [2018-11-19 17:32:40,966 INFO L477 Elim1Store]: Elim1 applied some preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 53 treesize of output 69 [2018-11-19 17:32:40,980 INFO L267 ElimStorePlain]: Start of recursive call 3: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 4 xjuncts. [2018-11-19 17:32:41,094 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:32:41,095 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:32:41,096 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 43 [2018-11-19 17:32:41,099 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2018-11-19 17:32:41,139 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:32:43,222 WARN L686 Elim1Store]: solver failed to check if following not equals relation is implied: (= (select v_arrayElimCell_13 (+ si4713_g_frequency_~f.offset 8)) (select v_arrayElimCell_13 (+ si4713_g_frequency_~f.offset 4))) [2018-11-19 17:32:43,228 INFO L303 Elim1Store]: Index analysis took 2092 ms [2018-11-19 17:32:47,150 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 40 treesize of output 57 [2018-11-19 17:32:47,159 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 3 xjuncts. [2018-11-19 17:32:47,185 INFO L267 ElimStorePlain]: Start of recursive call 2: 4 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:32:47,214 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:32:47,215 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:32:47,217 INFO L477 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 43 treesize of output 43 [2018-11-19 17:32:47,225 INFO L700 Elim1Store]: detected not equals via solver [2018-11-19 17:32:49,281 WARN L686 Elim1Store]: solver failed to check if following not equals relation is implied: (= (select v_arrayElimCell_18 (+ v_prenex_14 2424)) (select v_arrayElimCell_18 (+ v_prenex_14 2420))) [2018-11-19 17:32:49,805 INFO L303 Elim1Store]: Index analysis took 2582 ms [2018-11-19 17:32:49,821 INFO L477 Elim1Store]: Elim1 applied some preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 26 treesize of output 42 [2018-11-19 17:32:49,833 INFO L267 ElimStorePlain]: Start of recursive call 7: 2 dim-0 vars, End of recursive call: 2 dim-0 vars, and 4 xjuncts. [2018-11-19 17:32:49,864 INFO L267 ElimStorePlain]: Start of recursive call 6: 1 dim-1 vars, End of recursive call: and 1 xjuncts. [2018-11-19 17:32:49,882 INFO L267 ElimStorePlain]: Start of recursive call 1: 11 dim-0 vars, 2 dim-2 vars, End of recursive call: 2 dim-0 vars, and 2 xjuncts. [2018-11-19 17:32:49,883 INFO L202 ElimStorePlain]: Needed 7 recursive calls to eliminate 13 variables, input treesize:93, output treesize:25 [2018-11-19 17:32:49,890 WARN L383 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2018-11-19 17:32:49,984 INFO L256 TraceCheckUtils]: 0: Hoare triple {57460#true} call ULTIMATE.init(); {57460#true} is VALID [2018-11-19 17:32:49,984 INFO L273 TraceCheckUtils]: 1: Hoare triple {57460#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];call #t~string0.base, #t~string0.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string0.base,#t~string0.offset := 118];#memory_int := #memory_int[#t~string0.base,1 + #t~string0.offset := 105];#memory_int := #memory_int[#t~string0.base,2 + #t~string0.offset := 111];#memory_int := #memory_int[#t~string0.base,3 + #t~string0.offset := 0];call #t~string1.base, #t~string1.offset := #Ultimate.alloc(4);#memory_int := #memory_int[#t~string1.base,#t~string1.offset := 118];#memory_int := #memory_int[#t~string1.base,1 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,2 + #t~string1.offset := 100];#memory_int := #memory_int[#t~string1.base,3 + #t~string1.offset := 0];call #t~string60.base, #t~string60.offset := #Ultimate.alloc(169);call #t~string61.base, #t~string61.offset := #Ultimate.alloc(27);call #t~string122.base, #t~string122.offset := #Ultimate.alloc(47);call #t~string123.base, #t~string123.offset := #Ultimate.alloc(15);call #t~string129.base, #t~string129.offset := #Ultimate.alloc(43);call #t~string134.base, #t~string134.offset := #Ultimate.alloc(50);call #t~string135.base, #t~string135.offset := #Ultimate.alloc(20);call #t~string138.base, #t~string138.offset := #Ultimate.alloc(56);call #t~string147.base, #t~string147.offset := #Ultimate.alloc(55);call #t~string148.base, #t~string148.offset := #Ultimate.alloc(21);call #t~string153.base, #t~string153.offset := #Ultimate.alloc(55);call #t~string154.base, #t~string154.offset := #Ultimate.alloc(22);call #t~string159.base, #t~string159.offset := #Ultimate.alloc(38);call #t~string165.base, #t~string165.offset := #Ultimate.alloc(33);call #t~string168.base, #t~string168.offset := #Ultimate.alloc(32);call #t~string175.base, #t~string175.offset := #Ultimate.alloc(39);call #t~string179.base, #t~string179.offset := #Ultimate.alloc(36);call #t~string182.base, #t~string182.offset := #Ultimate.alloc(29);call #t~string188.base, #t~string188.offset := #Ultimate.alloc(39);call #t~string193.base, #t~string193.offset := #Ultimate.alloc(33);call #t~string197.base, #t~string197.offset := #Ultimate.alloc(31);call #t~string201.base, #t~string201.offset := #Ultimate.alloc(59);call #t~string202.base, #t~string202.offset := #Ultimate.alloc(16);call #t~string205.base, #t~string205.offset := #Ultimate.alloc(32);call #t~string206.base, #t~string206.offset := #Ultimate.alloc(16);call #t~string211.base, #t~string211.offset := #Ultimate.alloc(43);call #t~string212.base, #t~string212.offset := #Ultimate.alloc(20);call #t~string219.base, #t~string219.offset := #Ultimate.alloc(53);call #t~string220.base, #t~string220.offset := #Ultimate.alloc(21);call #t~string225.base, #t~string225.offset := #Ultimate.alloc(57);call #t~string226.base, #t~string226.offset := #Ultimate.alloc(23);call #t~string231.base, #t~string231.offset := #Ultimate.alloc(26);call #t~string232.base, #t~string232.offset := #Ultimate.alloc(22);call #t~string241.base, #t~string241.offset := #Ultimate.alloc(64);call #t~string242.base, #t~string242.offset := #Ultimate.alloc(22);call #t~string249.base, #t~string249.offset := #Ultimate.alloc(26);call #t~string250.base, #t~string250.offset := #Ultimate.alloc(19);call #t~string255.base, #t~string255.offset := #Ultimate.alloc(91);call #t~string256.base, #t~string256.offset := #Ultimate.alloc(19);call #t~string268.base, #t~string268.offset := #Ultimate.alloc(26);call #t~string269.base, #t~string269.offset := #Ultimate.alloc(17);call #t~string428.base, #t~string428.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string428.base,#t~string428.offset := 0];call #t~string430.base, #t~string430.offset := #Ultimate.alloc(1);#memory_int := #memory_int[#t~string430.base,#t~string430.offset := 0];call #t~string546.base, #t~string546.offset := #Ultimate.alloc(13);call #t~string576.base, #t~string576.offset := #Ultimate.alloc(31);call #t~string580.base, #t~string580.offset := #Ultimate.alloc(13);call #t~string583.base, #t~string583.offset := #Ultimate.alloc(28);call #t~string590.base, #t~string590.offset := #Ultimate.alloc(27);call #t~string591.base, #t~string591.offset := #Ultimate.alloc(13);call #t~string596.base, #t~string596.offset := #Ultimate.alloc(30);call #t~string598.base, #t~string598.offset := #Ultimate.alloc(23);call #t~string600.base, #t~string600.offset := #Ultimate.alloc(44);call #t~string603.base, #t~string603.offset := #Ultimate.alloc(44);call #t~string617.base, #t~string617.offset := #Ultimate.alloc(7);#memory_int := #memory_int[#t~string617.base,#t~string617.offset := 115];#memory_int := #memory_int[#t~string617.base,1 + #t~string617.offset := 105];#memory_int := #memory_int[#t~string617.base,2 + #t~string617.offset := 52];#memory_int := #memory_int[#t~string617.base,3 + #t~string617.offset := 55];#memory_int := #memory_int[#t~string617.base,4 + #t~string617.offset := 49];#memory_int := #memory_int[#t~string617.base,5 + #t~string617.offset := 51];#memory_int := #memory_int[#t~string617.base,6 + #t~string617.offset := 0];~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~ldv_irq_1_0~0 := 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~debug~0 := 0;call ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset := #Ultimate.alloc(16);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#si4713_supply_names~0.base);call write~$Pointer$(#t~string0.base, #t~string0.offset, ~#si4713_supply_names~0.base, ~#si4713_supply_names~0.offset, 8);call write~$Pointer$(#t~string1.base, #t~string1.offset, ~#si4713_supply_names~0.base, 8 + ~#si4713_supply_names~0.offset, 8);call ~#limiter_times~0.base, ~#limiter_times~0.offset := #Ultimate.alloc(320);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#limiter_times~0.base);call write~unchecked~int(2000, ~#limiter_times~0.base, ~#limiter_times~0.offset, 8);call write~unchecked~int(250, ~#limiter_times~0.base, 8 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 16 + ~#limiter_times~0.offset, 8);call write~unchecked~int(500, ~#limiter_times~0.base, 24 + ~#limiter_times~0.offset, 8);call write~unchecked~int(510, ~#limiter_times~0.base, 32 + ~#limiter_times~0.offset, 8);call write~unchecked~int(1000, ~#limiter_times~0.base, 40 + ~#limiter_times~0.offset, 8);call write~unchecked~int(255, ~#limiter_times~0.base, 48 + ~#limiter_times~0.offset, 8);call write~unchecked~int(2000, ~#limiter_times~0.base, 56 + ~#limiter_times~0.offset, 8);call write~unchecked~int(170, ~#limiter_times~0.base, 64 + ~#limiter_times~0.offset, 8);call write~unchecked~int(3000, ~#limiter_times~0.base, 72 + ~#limiter_times~0.offset, 8);call write~unchecked~int(127, ~#limiter_times~0.base, 80 + ~#limiter_times~0.offset, 8);call write~unchecked~int(4020, ~#limiter_times~0.base, 88 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102, ~#limiter_times~0.base, 96 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5010, ~#limiter_times~0.base, 104 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85, ~#limiter_times~0.base, 112 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6020, ~#limiter_times~0.base, 120 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73, ~#limiter_times~0.base, 128 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7010, ~#limiter_times~0.base, 136 + ~#limiter_times~0.offset, 8);call write~unchecked~int(64, ~#limiter_times~0.base, 144 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7990, ~#limiter_times~0.base, 152 + ~#limiter_times~0.offset, 8);call write~unchecked~int(57, ~#limiter_times~0.base, 160 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8970, ~#limiter_times~0.base, 168 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51, ~#limiter_times~0.base, 176 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10030, ~#limiter_times~0.base, 184 + ~#limiter_times~0.offset, 8);call write~unchecked~int(25, ~#limiter_times~0.base, 192 + ~#limiter_times~0.offset, 8);call write~unchecked~int(20470, ~#limiter_times~0.base, 200 + ~#limiter_times~0.offset, 8);call write~unchecked~int(17, ~#limiter_times~0.base, 208 + ~#limiter_times~0.offset, 8);call write~unchecked~int(30110, ~#limiter_times~0.base, 216 + ~#limiter_times~0.offset, 8);call write~unchecked~int(13, ~#limiter_times~0.base, 224 + ~#limiter_times~0.offset, 8);call write~unchecked~int(39380, ~#limiter_times~0.base, 232 + ~#limiter_times~0.offset, 8);call write~unchecked~int(10, ~#limiter_times~0.base, 240 + ~#limiter_times~0.offset, 8);call write~unchecked~int(51190, ~#limiter_times~0.base, 248 + ~#limiter_times~0.offset, 8);call write~unchecked~int(8, ~#limiter_times~0.base, 256 + ~#limiter_times~0.offset, 8);call write~unchecked~int(63690, ~#limiter_times~0.base, 264 + ~#limiter_times~0.offset, 8);call write~unchecked~int(7, ~#limiter_times~0.base, 272 + ~#limiter_times~0.offset, 8);call write~unchecked~int(73140, ~#limiter_times~0.base, 280 + ~#limiter_times~0.offset, 8);call write~unchecked~int(6, ~#limiter_times~0.base, 288 + ~#limiter_times~0.offset, 8);call write~unchecked~int(85330, ~#limiter_times~0.base, 296 + ~#limiter_times~0.offset, 8);call write~unchecked~int(5, ~#limiter_times~0.base, 304 + ~#limiter_times~0.offset, 8);call write~unchecked~int(102390, ~#limiter_times~0.base, 312 + ~#limiter_times~0.offset, 8);call ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset := #Ultimate.alloc(80);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#acomp_rtimes~0.base);call write~unchecked~int(0, ~#acomp_rtimes~0.base, ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(100000, ~#acomp_rtimes~0.base, 8 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1, ~#acomp_rtimes~0.base, 16 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(200000, ~#acomp_rtimes~0.base, 24 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(2, ~#acomp_rtimes~0.base, 32 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(350000, ~#acomp_rtimes~0.base, 40 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(3, ~#acomp_rtimes~0.base, 48 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(525000, ~#acomp_rtimes~0.base, 56 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(4, ~#acomp_rtimes~0.base, 64 + ~#acomp_rtimes~0.offset, 8);call write~unchecked~int(1000000, ~#acomp_rtimes~0.base, 72 + ~#acomp_rtimes~0.offset, 8);call ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset := #Ultimate.alloc(48);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#preemphasis_values~0.base);call write~unchecked~int(2, ~#preemphasis_values~0.base, ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 8 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 16 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(1, ~#preemphasis_values~0.base, 24 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(0, ~#preemphasis_values~0.base, 32 + ~#preemphasis_values~0.offset, 8);call write~unchecked~int(2, ~#preemphasis_values~0.base, 40 + ~#preemphasis_values~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := 0, 0;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := 0, 0;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := 0, 0;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := 0, 0;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := 0, 0;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := 0, 0;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := 0, 0;call ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset := #Ultimate.alloc(176);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 8 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 16 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 24 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 32 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 40 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 48 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_queryctrl.base, #funAddr~si4713_queryctrl.offset, ~#si4713_subdev_core_ops~0.base, 56 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ctrl.base, #funAddr~si4713_g_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 64 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ctrl.base, #funAddr~si4713_s_ctrl.offset, ~#si4713_subdev_core_ops~0.base, 72 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_ext_ctrls.base, #funAddr~si4713_g_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 80 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_ext_ctrls.base, #funAddr~si4713_s_ext_ctrls.offset, ~#si4713_subdev_core_ops~0.base, 88 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 96 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 104 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 112 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_ioctl.base, #funAddr~si4713_ioctl.offset, ~#si4713_subdev_core_ops~0.base, 120 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 128 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 136 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 144 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 152 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 160 + ~#si4713_subdev_core_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_core_ops~0.base, 168 + ~#si4713_subdev_core_ops~0.offset, 8);call ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset := #Ultimate.alloc(80);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 8 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_frequency.base, #funAddr~si4713_s_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 16 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_frequency.base, #funAddr~si4713_g_frequency.offset, ~#si4713_subdev_tuner_ops~0.base, 24 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 32 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 40 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_g_modulator.base, #funAddr~si4713_g_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 48 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(#funAddr~si4713_s_modulator.base, #funAddr~si4713_s_modulator.offset, ~#si4713_subdev_tuner_ops~0.base, 56 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 64 + ~#si4713_subdev_tuner_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_tuner_ops~0.base, 72 + ~#si4713_subdev_tuner_ops~0.offset, 8);call ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset := #Ultimate.alloc(64);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_core_ops~0.base, ~#si4713_subdev_core_ops~0.offset, ~#si4713_subdev_ops~0.base, ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(~#si4713_subdev_tuner_ops~0.base, ~#si4713_subdev_tuner_ops~0.offset, ~#si4713_subdev_ops~0.base, 8 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 16 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 24 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 32 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 40 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 48 + ~#si4713_subdev_ops~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_subdev_ops~0.base, 56 + ~#si4713_subdev_ops~0.offset, 8);call ~#si4713_id~0.base, ~#si4713_id~0.offset := #Ultimate.alloc(56);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#si4713_id~0.base);call write~unchecked~int(115, ~#si4713_id~0.base, ~#si4713_id~0.offset, 1);call write~unchecked~int(105, ~#si4713_id~0.base, 1 + ~#si4713_id~0.offset, 1);call write~unchecked~int(52, ~#si4713_id~0.base, 2 + ~#si4713_id~0.offset, 1);call write~unchecked~int(55, ~#si4713_id~0.base, 3 + ~#si4713_id~0.offset, 1);call write~unchecked~int(49, ~#si4713_id~0.base, 4 + ~#si4713_id~0.offset, 1);call write~unchecked~int(51, ~#si4713_id~0.base, 5 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 6 + ~#si4713_id~0.offset, 1);call write~unchecked~int(0, ~#si4713_id~0.base, 20 + ~#si4713_id~0.offset, 8);~__mod_i2c_device_table~0.name := ~const~array~~LB~int~RB~int();~__mod_i2c_device_table~0.driver_data := 0;call ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset := #Ultimate.alloc(221);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset, 4);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 4 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 12 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_probe.base, #funAddr~si4713_probe.offset, ~#si4713_i2c_driver~0.base, 20 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#funAddr~si4713_remove.base, #funAddr~si4713_remove.offset, ~#si4713_i2c_driver~0.base, 28 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 36 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 44 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 52 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 60 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 68 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(#t~string617.base, #t~string617.offset, ~#si4713_i2c_driver~0.base, 76 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 84 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 92 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 100 + ~#si4713_i2c_driver~0.offset, 8);call write~unchecked~int(0, ~#si4713_i2c_driver~0.base, 108 + ~#si4713_i2c_driver~0.offset, 1);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 109 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 117 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 125 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 133 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 141 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 149 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 157 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 165 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 173 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(~#si4713_id~0.base, ~#si4713_id~0.offset, ~#si4713_i2c_driver~0.base, 181 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 189 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 197 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 205 + ~#si4713_i2c_driver~0.offset, 8);call write~$Pointer$(0, 0, ~#si4713_i2c_driver~0.base, 213 + ~#si4713_i2c_driver~0.offset, 8); {57460#true} is VALID [2018-11-19 17:32:49,985 INFO L273 TraceCheckUtils]: 2: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,985 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57460#true} {57460#true} #2721#return; {57460#true} is VALID [2018-11-19 17:32:49,985 INFO L256 TraceCheckUtils]: 4: Hoare triple {57460#true} call #t~ret673 := main(); {57460#true} is VALID [2018-11-19 17:32:49,985 INFO L273 TraceCheckUtils]: 5: Hoare triple {57460#true} call ~#ldvarg1~0.base, ~#ldvarg1~0.offset := #Ultimate.alloc(4);havoc ~ldvarg0~0.base, ~ldvarg0~0.offset;havoc ~tmp~35.base, ~tmp~35.offset;havoc ~ldvarg2~0.base, ~ldvarg2~0.offset;havoc ~tmp___0~16.base, ~tmp___0~16.offset;havoc ~ldvarg3~0.base, ~ldvarg3~0.offset;havoc ~tmp___1~9.base, ~tmp___1~9.offset;havoc ~tmp___2~4;havoc ~tmp___3~1;havoc ~tmp___4~1;havoc ~tmp___5~1;havoc ~tmp___6~1; {57460#true} is VALID [2018-11-19 17:32:49,986 INFO L256 TraceCheckUtils]: 6: Hoare triple {57460#true} call #t~ret636.base, #t~ret636.offset := ldv_init_zalloc(1); {57460#true} is VALID [2018-11-19 17:32:49,986 INFO L273 TraceCheckUtils]: 7: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,986 INFO L256 TraceCheckUtils]: 8: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,986 INFO L273 TraceCheckUtils]: 9: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:32:49,986 INFO L273 TraceCheckUtils]: 10: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,987 INFO L268 TraceCheckUtils]: 11: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:32:49,987 INFO L273 TraceCheckUtils]: 12: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:32:49,987 INFO L273 TraceCheckUtils]: 13: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,987 INFO L268 TraceCheckUtils]: 14: Hoare quadruple {57460#true} {57460#true} #2477#return; {57460#true} is VALID [2018-11-19 17:32:49,987 INFO L273 TraceCheckUtils]: 15: Hoare triple {57460#true} ~tmp~35.base, ~tmp~35.offset := #t~ret636.base, #t~ret636.offset;havoc #t~ret636.base, #t~ret636.offset;~ldvarg0~0.base, ~ldvarg0~0.offset := ~tmp~35.base, ~tmp~35.offset; {57460#true} is VALID [2018-11-19 17:32:49,988 INFO L256 TraceCheckUtils]: 16: Hoare triple {57460#true} call #t~ret637.base, #t~ret637.offset := ldv_init_zalloc(68); {57460#true} is VALID [2018-11-19 17:32:49,988 INFO L273 TraceCheckUtils]: 17: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,988 INFO L256 TraceCheckUtils]: 18: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,988 INFO L273 TraceCheckUtils]: 19: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:32:49,988 INFO L273 TraceCheckUtils]: 20: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,988 INFO L268 TraceCheckUtils]: 21: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:32:49,988 INFO L273 TraceCheckUtils]: 22: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:32:49,988 INFO L273 TraceCheckUtils]: 23: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,989 INFO L268 TraceCheckUtils]: 24: Hoare quadruple {57460#true} {57460#true} #2479#return; {57460#true} is VALID [2018-11-19 17:32:49,989 INFO L273 TraceCheckUtils]: 25: Hoare triple {57460#true} ~tmp___0~16.base, ~tmp___0~16.offset := #t~ret637.base, #t~ret637.offset;havoc #t~ret637.base, #t~ret637.offset;~ldvarg2~0.base, ~ldvarg2~0.offset := ~tmp___0~16.base, ~tmp___0~16.offset; {57460#true} is VALID [2018-11-19 17:32:49,989 INFO L256 TraceCheckUtils]: 26: Hoare triple {57460#true} call #t~ret638.base, #t~ret638.offset := ldv_init_zalloc(32); {57460#true} is VALID [2018-11-19 17:32:49,989 INFO L273 TraceCheckUtils]: 27: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,989 INFO L256 TraceCheckUtils]: 28: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,989 INFO L273 TraceCheckUtils]: 29: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:32:49,989 INFO L273 TraceCheckUtils]: 30: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,989 INFO L268 TraceCheckUtils]: 31: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:32:49,990 INFO L273 TraceCheckUtils]: 32: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:32:49,990 INFO L273 TraceCheckUtils]: 33: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,990 INFO L268 TraceCheckUtils]: 34: Hoare quadruple {57460#true} {57460#true} #2481#return; {57460#true} is VALID [2018-11-19 17:32:49,990 INFO L273 TraceCheckUtils]: 35: Hoare triple {57460#true} ~tmp___1~9.base, ~tmp___1~9.offset := #t~ret638.base, #t~ret638.offset;havoc #t~ret638.base, #t~ret638.offset;~ldvarg3~0.base, ~ldvarg3~0.offset := ~tmp___1~9.base, ~tmp___1~9.offset;call ldv_initialize(); {57460#true} is VALID [2018-11-19 17:32:49,990 INFO L256 TraceCheckUtils]: 36: Hoare triple {57460#true} call #t~ret639.base, #t~ret639.offset := ldv_memset(~#ldvarg1~0.base, ~#ldvarg1~0.offset, 0, 4); {57460#true} is VALID [2018-11-19 17:32:49,990 INFO L273 TraceCheckUtils]: 37: Hoare triple {57460#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {57460#true} is VALID [2018-11-19 17:32:49,990 INFO L256 TraceCheckUtils]: 38: Hoare triple {57460#true} call #t~memset~res44.base, #t~memset~res44.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, (if ~n % 4294967296 % 4294967296 <= 2147483647 then ~n % 4294967296 % 4294967296 else ~n % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,990 INFO L273 TraceCheckUtils]: 39: Hoare triple {57460#true} #t~loopctr674 := 0; {57460#true} is VALID [2018-11-19 17:32:49,990 INFO L273 TraceCheckUtils]: 40: Hoare triple {57460#true} assume !(#t~loopctr674 < #amount); {57460#true} is VALID [2018-11-19 17:32:49,991 INFO L273 TraceCheckUtils]: 41: Hoare triple {57460#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {57460#true} is VALID [2018-11-19 17:32:49,991 INFO L268 TraceCheckUtils]: 42: Hoare quadruple {57460#true} {57460#true} #2437#return; {57460#true} is VALID [2018-11-19 17:32:49,991 INFO L273 TraceCheckUtils]: 43: Hoare triple {57460#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res44.base, #t~memset~res44.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {57460#true} is VALID [2018-11-19 17:32:49,991 INFO L273 TraceCheckUtils]: 44: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,991 INFO L268 TraceCheckUtils]: 45: Hoare quadruple {57460#true} {57460#true} #2483#return; {57460#true} is VALID [2018-11-19 17:32:49,991 INFO L273 TraceCheckUtils]: 46: Hoare triple {57460#true} havoc #t~ret639.base, #t~ret639.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {57460#true} is VALID [2018-11-19 17:32:49,991 INFO L273 TraceCheckUtils]: 47: Hoare triple {57460#true} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {57460#true} is VALID [2018-11-19 17:32:49,991 INFO L273 TraceCheckUtils]: 48: Hoare triple {57460#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {57460#true} is VALID [2018-11-19 17:32:49,992 INFO L273 TraceCheckUtils]: 49: Hoare triple {57460#true} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {57460#true} is VALID [2018-11-19 17:32:49,992 INFO L273 TraceCheckUtils]: 50: Hoare triple {57460#true} assume #t~switch641; {57460#true} is VALID [2018-11-19 17:32:49,992 INFO L273 TraceCheckUtils]: 51: Hoare triple {57460#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= #t~nondet651 && #t~nondet651 <= 2147483647;~tmp___4~1 := #t~nondet651;havoc #t~nondet651;#t~switch652 := 0 == ~tmp___4~1; {57460#true} is VALID [2018-11-19 17:32:49,992 INFO L273 TraceCheckUtils]: 52: Hoare triple {57460#true} assume !#t~switch652;#t~switch652 := #t~switch652 || 1 == ~tmp___4~1; {57460#true} is VALID [2018-11-19 17:32:49,992 INFO L273 TraceCheckUtils]: 53: Hoare triple {57460#true} assume #t~switch652; {57460#true} is VALID [2018-11-19 17:32:49,992 INFO L273 TraceCheckUtils]: 54: Hoare triple {57460#true} assume 1 == ~ldv_state_variable_0~0; {57460#true} is VALID [2018-11-19 17:32:49,992 INFO L256 TraceCheckUtils]: 55: Hoare triple {57460#true} call #t~ret653 := si4713_module_init(); {57460#true} is VALID [2018-11-19 17:32:49,992 INFO L273 TraceCheckUtils]: 56: Hoare triple {57460#true} havoc ~tmp~29; {57460#true} is VALID [2018-11-19 17:32:49,992 INFO L256 TraceCheckUtils]: 57: Hoare triple {57460#true} call #t~ret618 := i2c_add_driver(~#si4713_i2c_driver~0.base, ~#si4713_i2c_driver~0.offset); {57460#true} is VALID [2018-11-19 17:32:49,993 INFO L273 TraceCheckUtils]: 58: Hoare triple {57460#true} ~driver.base, ~driver.offset := #in~driver.base, #in~driver.offset;havoc ~tmp~12;call #t~ret90 := i2c_register_driver(~#__this_module~0.base, ~#__this_module~0.offset, ~driver.base, ~driver.offset);assume -2147483648 <= #t~ret90 && #t~ret90 <= 2147483647;~tmp~12 := #t~ret90;havoc #t~ret90;#res := ~tmp~12; {57460#true} is VALID [2018-11-19 17:32:49,993 INFO L273 TraceCheckUtils]: 59: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,993 INFO L268 TraceCheckUtils]: 60: Hoare quadruple {57460#true} {57460#true} #2635#return; {57460#true} is VALID [2018-11-19 17:32:49,993 INFO L273 TraceCheckUtils]: 61: Hoare triple {57460#true} assume -2147483648 <= #t~ret618 && #t~ret618 <= 2147483647;~tmp~29 := #t~ret618;havoc #t~ret618;#res := ~tmp~29; {57460#true} is VALID [2018-11-19 17:32:49,993 INFO L273 TraceCheckUtils]: 62: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,993 INFO L268 TraceCheckUtils]: 63: Hoare quadruple {57460#true} {57460#true} #2503#return; {57460#true} is VALID [2018-11-19 17:32:49,993 INFO L273 TraceCheckUtils]: 64: Hoare triple {57460#true} assume -2147483648 <= #t~ret653 && #t~ret653 <= 2147483647;~ldv_retval_0~0 := #t~ret653;havoc #t~ret653; {57460#true} is VALID [2018-11-19 17:32:49,993 INFO L273 TraceCheckUtils]: 65: Hoare triple {57460#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_2~0 := 1; {57460#true} is VALID [2018-11-19 17:32:49,994 INFO L256 TraceCheckUtils]: 66: Hoare triple {57460#true} call ldv_initialize_i2c_driver_2(); {57460#true} is VALID [2018-11-19 17:32:49,994 INFO L273 TraceCheckUtils]: 67: Hoare triple {57460#true} havoc ~tmp~30.base, ~tmp~30.offset; {57460#true} is VALID [2018-11-19 17:32:49,994 INFO L256 TraceCheckUtils]: 68: Hoare triple {57460#true} call #t~ret619.base, #t~ret619.offset := ldv_init_zalloc(1168); {57460#true} is VALID [2018-11-19 17:32:49,994 INFO L273 TraceCheckUtils]: 69: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,994 INFO L256 TraceCheckUtils]: 70: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,994 INFO L273 TraceCheckUtils]: 71: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:32:49,994 INFO L273 TraceCheckUtils]: 72: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,994 INFO L268 TraceCheckUtils]: 73: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:32:49,995 INFO L273 TraceCheckUtils]: 74: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:32:49,995 INFO L273 TraceCheckUtils]: 75: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,995 INFO L268 TraceCheckUtils]: 76: Hoare quadruple {57460#true} {57460#true} #2397#return; {57460#true} is VALID [2018-11-19 17:32:49,995 INFO L273 TraceCheckUtils]: 77: Hoare triple {57460#true} ~tmp~30.base, ~tmp~30.offset := #t~ret619.base, #t~ret619.offset;havoc #t~ret619.base, #t~ret619.offset;~si4713_i2c_driver_group0~0.base, ~si4713_i2c_driver_group0~0.offset := ~tmp~30.base, ~tmp~30.offset; {57460#true} is VALID [2018-11-19 17:32:49,995 INFO L273 TraceCheckUtils]: 78: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,995 INFO L268 TraceCheckUtils]: 79: Hoare quadruple {57460#true} {57460#true} #2505#return; {57460#true} is VALID [2018-11-19 17:32:49,995 INFO L273 TraceCheckUtils]: 80: Hoare triple {57460#true} ~ldv_state_variable_3~0 := 1; {57460#true} is VALID [2018-11-19 17:32:49,995 INFO L256 TraceCheckUtils]: 81: Hoare triple {57460#true} call ldv_initialize_v4l2_subdev_tuner_ops_3(); {57460#true} is VALID [2018-11-19 17:32:49,996 INFO L273 TraceCheckUtils]: 82: Hoare triple {57460#true} havoc ~tmp~34.base, ~tmp~34.offset;havoc ~tmp___0~15.base, ~tmp___0~15.offset;havoc ~tmp___1~8.base, ~tmp___1~8.offset; {57460#true} is VALID [2018-11-19 17:32:49,996 INFO L256 TraceCheckUtils]: 83: Hoare triple {57460#true} call #t~ret633.base, #t~ret633.offset := ldv_init_zalloc(1736); {57460#true} is VALID [2018-11-19 17:32:49,996 INFO L273 TraceCheckUtils]: 84: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,996 INFO L256 TraceCheckUtils]: 85: Hoare triple {57460#true} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:49,996 INFO L273 TraceCheckUtils]: 86: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57460#true} is VALID [2018-11-19 17:32:49,996 INFO L273 TraceCheckUtils]: 87: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,996 INFO L268 TraceCheckUtils]: 88: Hoare quadruple {57460#true} {57460#true} #2421#return; {57460#true} is VALID [2018-11-19 17:32:49,996 INFO L273 TraceCheckUtils]: 89: Hoare triple {57460#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57460#true} is VALID [2018-11-19 17:32:49,996 INFO L273 TraceCheckUtils]: 90: Hoare triple {57460#true} assume true; {57460#true} is VALID [2018-11-19 17:32:49,997 INFO L268 TraceCheckUtils]: 91: Hoare quadruple {57460#true} {57460#true} #2463#return; {57460#true} is VALID [2018-11-19 17:32:49,997 INFO L273 TraceCheckUtils]: 92: Hoare triple {57460#true} ~tmp~34.base, ~tmp~34.offset := #t~ret633.base, #t~ret633.offset;havoc #t~ret633.base, #t~ret633.offset;~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset := ~tmp~34.base, ~tmp~34.offset; {57460#true} is VALID [2018-11-19 17:32:49,997 INFO L256 TraceCheckUtils]: 93: Hoare triple {57460#true} call #t~ret634.base, #t~ret634.offset := ldv_init_zalloc(44); {57460#true} is VALID [2018-11-19 17:32:49,998 INFO L273 TraceCheckUtils]: 94: Hoare triple {57460#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57763#(= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1)} is VALID [2018-11-19 17:32:49,999 INFO L256 TraceCheckUtils]: 95: Hoare triple {57763#(= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1)} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:49,999 INFO L273 TraceCheckUtils]: 96: Hoare triple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,000 INFO L273 TraceCheckUtils]: 97: Hoare triple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} assume true; {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,001 INFO L268 TraceCheckUtils]: 98: Hoare quadruple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} {57763#(= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1)} #2421#return; {57763#(= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1)} is VALID [2018-11-19 17:32:50,002 INFO L273 TraceCheckUtils]: 99: Hoare triple {57763#(= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1)} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57780#(= 1 (select |#valid| |ldv_init_zalloc_#res.base|))} is VALID [2018-11-19 17:32:50,002 INFO L273 TraceCheckUtils]: 100: Hoare triple {57780#(= 1 (select |#valid| |ldv_init_zalloc_#res.base|))} assume true; {57780#(= 1 (select |#valid| |ldv_init_zalloc_#res.base|))} is VALID [2018-11-19 17:32:50,003 INFO L268 TraceCheckUtils]: 101: Hoare quadruple {57780#(= 1 (select |#valid| |ldv_init_zalloc_#res.base|))} {57460#true} #2465#return; {57787#(= 1 (select |#valid| |ldv_initialize_v4l2_subdev_tuner_ops_3_#t~ret634.base|))} is VALID [2018-11-19 17:32:50,004 INFO L273 TraceCheckUtils]: 102: Hoare triple {57787#(= 1 (select |#valid| |ldv_initialize_v4l2_subdev_tuner_ops_3_#t~ret634.base|))} ~tmp___0~15.base, ~tmp___0~15.offset := #t~ret634.base, #t~ret634.offset;havoc #t~ret634.base, #t~ret634.offset;~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset := ~tmp___0~15.base, ~tmp___0~15.offset; {57791#(= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base))} is VALID [2018-11-19 17:32:50,005 INFO L256 TraceCheckUtils]: 103: Hoare triple {57791#(= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base))} call #t~ret635.base, #t~ret635.offset := ldv_init_zalloc(68); {57795#(= |#valid| |old(#valid)|)} is VALID [2018-11-19 17:32:50,006 INFO L273 TraceCheckUtils]: 104: Hoare triple {57795#(= |#valid| |old(#valid)|)} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,008 INFO L256 TraceCheckUtils]: 105: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,008 INFO L273 TraceCheckUtils]: 106: Hoare triple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,009 INFO L273 TraceCheckUtils]: 107: Hoare triple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} assume true; {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,010 INFO L268 TraceCheckUtils]: 108: Hoare quadruple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} #2421#return; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,010 INFO L273 TraceCheckUtils]: 109: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,011 INFO L273 TraceCheckUtils]: 110: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} assume true; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,012 INFO L268 TraceCheckUtils]: 111: Hoare quadruple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} {57791#(= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base))} #2467#return; {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,013 INFO L273 TraceCheckUtils]: 112: Hoare triple {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} ~tmp___1~8.base, ~tmp___1~8.offset := #t~ret635.base, #t~ret635.offset;havoc #t~ret635.base, #t~ret635.offset;~si4713_subdev_tuner_ops_group2~0.base, ~si4713_subdev_tuner_ops_group2~0.offset := ~tmp___1~8.base, ~tmp___1~8.offset; {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,014 INFO L273 TraceCheckUtils]: 113: Hoare triple {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} assume true; {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,014 INFO L268 TraceCheckUtils]: 114: Hoare quadruple {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} {57460#true} #2507#return; {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,015 INFO L273 TraceCheckUtils]: 115: Hoare triple {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} ~ldv_state_variable_4~0 := 1; {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,016 INFO L256 TraceCheckUtils]: 116: Hoare triple {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} call ldv_initialize_v4l2_subdev_core_ops_4(); {57795#(= |#valid| |old(#valid)|)} is VALID [2018-11-19 17:32:50,016 INFO L273 TraceCheckUtils]: 117: Hoare triple {57795#(= |#valid| |old(#valid)|)} havoc ~tmp~31.base, ~tmp~31.offset;havoc ~tmp___0~13.base, ~tmp___0~13.offset;havoc ~tmp___1~7.base, ~tmp___1~7.offset; {57795#(= |#valid| |old(#valid)|)} is VALID [2018-11-19 17:32:50,017 INFO L256 TraceCheckUtils]: 118: Hoare triple {57795#(= |#valid| |old(#valid)|)} call #t~ret620.base, #t~ret620.offset := ldv_init_zalloc(1736); {57795#(= |#valid| |old(#valid)|)} is VALID [2018-11-19 17:32:50,018 INFO L273 TraceCheckUtils]: 119: Hoare triple {57795#(= |#valid| |old(#valid)|)} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,020 INFO L256 TraceCheckUtils]: 120: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,020 INFO L273 TraceCheckUtils]: 121: Hoare triple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,021 INFO L273 TraceCheckUtils]: 122: Hoare triple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} assume true; {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,022 INFO L268 TraceCheckUtils]: 123: Hoare quadruple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} #2421#return; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,022 INFO L273 TraceCheckUtils]: 124: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,023 INFO L273 TraceCheckUtils]: 125: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} assume true; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,032 INFO L268 TraceCheckUtils]: 126: Hoare quadruple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} {57795#(= |#valid| |old(#valid)|)} #2625#return; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,033 INFO L273 TraceCheckUtils]: 127: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} ~tmp~31.base, ~tmp~31.offset := #t~ret620.base, #t~ret620.offset;havoc #t~ret620.base, #t~ret620.offset;~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset := ~tmp~31.base, ~tmp~31.offset; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,041 INFO L256 TraceCheckUtils]: 128: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} call #t~ret621.base, #t~ret621.offset := ldv_init_zalloc(8); {57795#(= |#valid| |old(#valid)|)} is VALID [2018-11-19 17:32:50,043 INFO L273 TraceCheckUtils]: 129: Hoare triple {57795#(= |#valid| |old(#valid)|)} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,044 INFO L256 TraceCheckUtils]: 130: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,045 INFO L273 TraceCheckUtils]: 131: Hoare triple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,046 INFO L273 TraceCheckUtils]: 132: Hoare triple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} assume true; {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} is VALID [2018-11-19 17:32:50,046 INFO L268 TraceCheckUtils]: 133: Hoare quadruple {57767#(exists ((|v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1| Int)) (= (select |#valid| |v_ldv_init_zalloc_#t~malloc43.base_BEFORE_CALL_1|) 1))} {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} #2421#return; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,047 INFO L273 TraceCheckUtils]: 134: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,047 INFO L273 TraceCheckUtils]: 135: Hoare triple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} assume true; {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} is VALID [2018-11-19 17:32:50,048 INFO L268 TraceCheckUtils]: 136: Hoare quadruple {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} {57799#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) |#valid|) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))))} #2627#return; {57897#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) |#valid|) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0)))} is VALID [2018-11-19 17:32:50,049 INFO L273 TraceCheckUtils]: 137: Hoare triple {57897#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) |#valid|) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0)))} ~tmp___0~13.base, ~tmp___0~13.offset := #t~ret621.base, #t~ret621.offset;havoc #t~ret621.base, #t~ret621.offset;~si4713_subdev_core_ops_group1~0.base, ~si4713_subdev_core_ops_group1~0.offset := ~tmp___0~13.base, ~tmp___0~13.offset; {57897#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) |#valid|) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0)))} is VALID [2018-11-19 17:32:50,050 INFO L256 TraceCheckUtils]: 138: Hoare triple {57897#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) |#valid|) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0)))} call #t~ret622.base, #t~ret622.offset := ldv_init_zalloc(32); {57795#(= |#valid| |old(#valid)|)} is VALID [2018-11-19 17:32:50,051 INFO L273 TraceCheckUtils]: 139: Hoare triple {57795#(= |#valid| |old(#valid)|)} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc43.base, #t~malloc43.offset := #Ultimate.alloc((if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57907#(= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))} is VALID [2018-11-19 17:32:50,051 INFO L256 TraceCheckUtils]: 140: Hoare triple {57907#(= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))} call #Ultimate.meminit(#t~malloc43.base, #t~malloc43.offset, 1, (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296), (if ~size % 4294967296 % 4294967296 <= 2147483647 then ~size % 4294967296 % 4294967296 else ~size % 4294967296 % 4294967296 - 4294967296)); {57460#true} is VALID [2018-11-19 17:32:50,052 INFO L273 TraceCheckUtils]: 141: Hoare triple {57460#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {57466#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} is VALID [2018-11-19 17:32:50,053 INFO L273 TraceCheckUtils]: 142: Hoare triple {57466#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} assume true; {57466#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} is VALID [2018-11-19 17:32:50,055 INFO L268 TraceCheckUtils]: 143: Hoare quadruple {57466#(= ((as const (Array Int Int)) 0) (select |#memory_int| |#Ultimate.meminit_#ptr.base|))} {57907#(= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|))} #2421#return; {57920#(and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#t~malloc43.base|)))} is VALID [2018-11-19 17:32:50,056 INFO L273 TraceCheckUtils]: 144: Hoare triple {57920#(and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#t~malloc43.base|)))} ~tmp~3.base, ~tmp~3.offset := #t~malloc43.base, #t~malloc43.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset;assume 0 != (if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0);#res.base, #res.offset := ~p~2.base, ~p~2.offset; {57924#(and (= (select |old(#valid)| |ldv_init_zalloc_#res.base|) 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|)))} is VALID [2018-11-19 17:32:50,057 INFO L273 TraceCheckUtils]: 145: Hoare triple {57924#(and (= (select |old(#valid)| |ldv_init_zalloc_#res.base|) 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|)))} assume true; {57924#(and (= (select |old(#valid)| |ldv_init_zalloc_#res.base|) 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|)))} is VALID [2018-11-19 17:32:50,060 INFO L268 TraceCheckUtils]: 146: Hoare quadruple {57924#(and (= (select |old(#valid)| |ldv_init_zalloc_#res.base|) 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| |ldv_init_zalloc_#res.base|)))} {57897#(exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) |#valid|) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0)))} #2629#return; {57931#(and (= (select |#memory_int| |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|) ((as const (Array Int Int)) 0)) (exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|)) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0))))} is VALID [2018-11-19 17:32:50,062 INFO L273 TraceCheckUtils]: 147: Hoare triple {57931#(and (= (select |#memory_int| |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|) ((as const (Array Int Int)) 0)) (exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) |ldv_initialize_v4l2_subdev_core_ops_4_#t~ret622.base|)) (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0))))} ~tmp___1~7.base, ~tmp___1~7.offset := #t~ret622.base, #t~ret622.offset;havoc #t~ret622.base, #t~ret622.offset;~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset := ~tmp___1~7.base, ~tmp___1~7.offset; {57935#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= 0 (select (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) ~si4713_subdev_core_ops_group0~0.base)) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0))))} is VALID [2018-11-19 17:32:50,062 INFO L273 TraceCheckUtils]: 148: Hoare triple {57935#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= 0 (select (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) ~si4713_subdev_core_ops_group0~0.base)) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0))))} assume true; {57935#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= 0 (select (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) ~si4713_subdev_core_ops_group0~0.base)) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0))))} is VALID [2018-11-19 17:32:50,064 INFO L268 TraceCheckUtils]: 149: Hoare quadruple {57935#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((|ldv_init_zalloc_#t~malloc43.base| Int) (v_prenex_1 Int)) (and (= 0 (select |old(#valid)| |ldv_init_zalloc_#t~malloc43.base|)) (= 0 (select (store (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1 1) ~si4713_subdev_core_ops_group0~0.base)) (= (select (store |old(#valid)| |ldv_init_zalloc_#t~malloc43.base| 1) v_prenex_1) 0))))} {57821#(and (exists ((|ldv_init_zalloc_#t~malloc43.base| Int)) (and (= (select |#valid| |ldv_init_zalloc_#t~malloc43.base|) 1) (not (= |ldv_init_zalloc_#t~malloc43.base| ~si4713_subdev_tuner_ops_group1~0.base)))) (= 1 (select |#valid| ~si4713_subdev_tuner_ops_group1~0.base)))} #2509#return; {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,065 INFO L273 TraceCheckUtils]: 150: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume !(0 != ~ldv_retval_0~0); {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,066 INFO L273 TraceCheckUtils]: 151: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,067 INFO L273 TraceCheckUtils]: 152: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume !#t~switch641;#t~switch641 := #t~switch641 || 1 == ~tmp___2~4; {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,067 INFO L273 TraceCheckUtils]: 153: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume !#t~switch641;#t~switch641 := #t~switch641 || 2 == ~tmp___2~4; {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,068 INFO L273 TraceCheckUtils]: 154: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume !#t~switch641;#t~switch641 := #t~switch641 || 3 == ~tmp___2~4; {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,069 INFO L273 TraceCheckUtils]: 155: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume #t~switch641; {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,070 INFO L273 TraceCheckUtils]: 156: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume 0 != ~ldv_state_variable_3~0;assume -2147483648 <= #t~nondet654 && #t~nondet654 <= 2147483647;~tmp___5~1 := #t~nondet654;havoc #t~nondet654;#t~switch655 := 0 == ~tmp___5~1; {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,071 INFO L273 TraceCheckUtils]: 157: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume #t~switch655; {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,071 INFO L273 TraceCheckUtils]: 158: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume 1 == ~ldv_state_variable_3~0; {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,073 INFO L256 TraceCheckUtils]: 159: Hoare triple {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} call #t~ret656 := si4713_g_frequency(~si4713_subdev_tuner_ops_group0~0.base, ~si4713_subdev_tuner_ops_group0~0.offset, ~si4713_subdev_tuner_ops_group1~0.base, ~si4713_subdev_tuner_ops_group1~0.offset); {57973#(and (= |#memory_int| |old(#memory_int)|) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,075 INFO L273 TraceCheckUtils]: 160: Hoare triple {57973#(and (= |#memory_int| |old(#memory_int)|) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~f.base, ~f.offset := #in~f.base, #in~f.offset;havoc ~sdev~8.base, ~sdev~8.offset;havoc ~__mptr~7.base, ~__mptr~7.offset;havoc ~rval~25;call ~#freq~0.base, ~#freq~0.offset := #Ultimate.alloc(2);call ~#p~5.base, ~#p~5.offset := #Ultimate.alloc(1);call ~#a~1.base, ~#a~1.offset := #Ultimate.alloc(1);call ~#n~1.base, ~#n~1.offset := #Ultimate.alloc(1);~__mptr~7.base, ~__mptr~7.offset := ~sd.base, ~sd.offset;~sdev~8.base, ~sdev~8.offset := ~__mptr~7.base, ~__mptr~7.offset;~rval~25 := 0;call write~int(1, ~f.base, 4 + ~f.offset, 4);call mutex_lock_nested(~sdev~8.base, 1610 + ~sdev~8.offset, 0);call #t~mem566 := read~int(~sdev~8.base, 2440 + ~sdev~8.offset, 4); {57977#(and (= |si4713_g_frequency_#in~f.base| si4713_g_frequency_~f.base) (= (store |old(#memory_int)| si4713_g_frequency_~f.base (store (select |old(#memory_int)| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4) 1)) |#memory_int|) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:50,076 INFO L273 TraceCheckUtils]: 161: Hoare triple {57977#(and (= |si4713_g_frequency_#in~f.base| si4713_g_frequency_~f.base) (= (store |old(#memory_int)| si4713_g_frequency_~f.base (store (select |old(#memory_int)| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4) 1)) |#memory_int|) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} assume !(0 != #t~mem566 % 4294967296);havoc #t~mem566; {57977#(and (= |si4713_g_frequency_#in~f.base| si4713_g_frequency_~f.base) (= (store |old(#memory_int)| si4713_g_frequency_~f.base (store (select |old(#memory_int)| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4) 1)) |#memory_int|) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} is VALID [2018-11-19 17:32:52,105 INFO L273 TraceCheckUtils]: 162: Hoare triple {57977#(and (= |si4713_g_frequency_#in~f.base| si4713_g_frequency_~f.base) (= (store |old(#memory_int)| si4713_g_frequency_~f.base (store (select |old(#memory_int)| si4713_g_frequency_~f.base) (+ si4713_g_frequency_~f.offset 4) 1)) |#memory_int|) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} call #t~mem569 := read~int(~sdev~8.base, 2424 + ~sdev~8.offset, 4);call write~int((if 100000 * #t~mem569 % 4294967296 < 0 && 0 != 100000 * #t~mem569 % 4294967296 % 625 then 1 + 100000 * #t~mem569 % 4294967296 / 625 else 100000 * #t~mem569 % 4294967296 / 625), ~f.base, 8 + ~f.offset, 4);havoc #t~mem569; {57984#(or (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (<= 0 (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296)) (= |#memory_int| (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1) (+ si4713_g_frequency_~f.offset 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625))))))) (and (exists ((v_prenex_4 Int) (v_prenex_5 Int) (v_prenex_3 Int)) (and (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1) (+ v_prenex_4 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625))) |#memory_int|))) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base))) (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((v_prenex_6 Int) (v_prenex_7 Int) (v_prenex_8 Int)) (and (< (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1) (+ v_prenex_7 8) (+ (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 1))) |#memory_int|) (not (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 0))))))} is UNKNOWN [2018-11-19 17:32:52,106 INFO L273 TraceCheckUtils]: 163: Hoare triple {57984#(or (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (<= 0 (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296)) (= |#memory_int| (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1) (+ si4713_g_frequency_~f.offset 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625))))))) (and (exists ((v_prenex_4 Int) (v_prenex_5 Int) (v_prenex_3 Int)) (and (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1) (+ v_prenex_4 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625))) |#memory_int|))) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base))) (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((v_prenex_6 Int) (v_prenex_7 Int) (v_prenex_8 Int)) (and (< (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1) (+ v_prenex_7 8) (+ (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 1))) |#memory_int|) (not (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 0))))))} call mutex_unlock(~sdev~8.base, 1610 + ~sdev~8.offset);#res := ~rval~25;call ULTIMATE.dealloc(~#freq~0.base, ~#freq~0.offset);havoc ~#freq~0.base, ~#freq~0.offset;call ULTIMATE.dealloc(~#p~5.base, ~#p~5.offset);havoc ~#p~5.base, ~#p~5.offset;call ULTIMATE.dealloc(~#a~1.base, ~#a~1.offset);havoc ~#a~1.base, ~#a~1.offset;call ULTIMATE.dealloc(~#n~1.base, ~#n~1.offset);havoc ~#n~1.base, ~#n~1.offset; {57984#(or (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (<= 0 (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296)) (= |#memory_int| (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1) (+ si4713_g_frequency_~f.offset 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625))))))) (and (exists ((v_prenex_4 Int) (v_prenex_5 Int) (v_prenex_3 Int)) (and (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1) (+ v_prenex_4 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625))) |#memory_int|))) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base))) (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((v_prenex_6 Int) (v_prenex_7 Int) (v_prenex_8 Int)) (and (< (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1) (+ v_prenex_7 8) (+ (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 1))) |#memory_int|) (not (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 0))))))} is VALID [2018-11-19 17:32:52,108 INFO L273 TraceCheckUtils]: 164: Hoare triple {57984#(or (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (<= 0 (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296)) (= |#memory_int| (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1) (+ si4713_g_frequency_~f.offset 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625))))))) (and (exists ((v_prenex_4 Int) (v_prenex_5 Int) (v_prenex_3 Int)) (and (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1) (+ v_prenex_4 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625))) |#memory_int|))) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base))) (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((v_prenex_6 Int) (v_prenex_7 Int) (v_prenex_8 Int)) (and (< (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1) (+ v_prenex_7 8) (+ (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 1))) |#memory_int|) (not (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 0))))))} assume true; {57984#(or (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (<= 0 (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296)) (= |#memory_int| (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1) (+ si4713_g_frequency_~f.offset 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625))))))) (and (exists ((v_prenex_4 Int) (v_prenex_5 Int) (v_prenex_3 Int)) (and (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1) (+ v_prenex_4 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625))) |#memory_int|))) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base))) (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((v_prenex_6 Int) (v_prenex_7 Int) (v_prenex_8 Int)) (and (< (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1) (+ v_prenex_7 8) (+ (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 1))) |#memory_int|) (not (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 0))))))} is VALID [2018-11-19 17:32:54,118 INFO L268 TraceCheckUtils]: 165: Hoare quadruple {57984#(or (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (<= 0 (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296)) (= |#memory_int| (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1) (+ si4713_g_frequency_~f.offset 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ si4713_g_frequency_~f.offset 4) 1)) si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625))))))) (and (exists ((v_prenex_4 Int) (v_prenex_5 Int) (v_prenex_3 Int)) (and (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1) (+ v_prenex_4 8) (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_4 4) 1)) v_prenex_3) (+ v_prenex_5 2424))) 4294967296) 625))) |#memory_int|))) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base))) (and (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)) (exists ((v_prenex_6 Int) (v_prenex_7 Int) (v_prenex_8 Int)) (and (< (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 0) (= (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1) (+ v_prenex_7 8) (+ (div (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 1))) |#memory_int|) (not (= (mod (mod (* 100000 (select (select (store |old(#memory_int)| |si4713_g_frequency_#in~f.base| (store (select |old(#memory_int)| |si4713_g_frequency_#in~f.base|) (+ v_prenex_7 4) 1)) v_prenex_6) (+ v_prenex_8 2424))) 4294967296) 625) 0))))))} {57942#(and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (not (= ~si4713_subdev_core_ops_group0~0.base ~si4713_subdev_tuner_ops_group1~0.base)))} #2513#return; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is UNKNOWN [2018-11-19 17:32:54,120 INFO L273 TraceCheckUtils]: 166: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} assume -2147483648 <= #t~ret656 && #t~ret656 <= 2147483647;havoc #t~ret656;~ldv_state_variable_3~0 := 1; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is VALID [2018-11-19 17:32:54,120 INFO L273 TraceCheckUtils]: 167: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} assume -2147483648 <= #t~nondet640 && #t~nondet640 <= 2147483647;~tmp___2~4 := #t~nondet640;havoc #t~nondet640;#t~switch641 := 0 == ~tmp___2~4; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is VALID [2018-11-19 17:32:54,121 INFO L273 TraceCheckUtils]: 168: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} assume #t~switch641; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is VALID [2018-11-19 17:32:54,122 INFO L273 TraceCheckUtils]: 169: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= #t~nondet642 && #t~nondet642 <= 2147483647;~tmp___3~1 := #t~nondet642;havoc #t~nondet642;#t~switch643 := 0 == ~tmp___3~1; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is VALID [2018-11-19 17:32:54,122 INFO L273 TraceCheckUtils]: 170: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} assume !#t~switch643;#t~switch643 := #t~switch643 || 1 == ~tmp___3~1; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is VALID [2018-11-19 17:32:54,123 INFO L273 TraceCheckUtils]: 171: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} assume !#t~switch643;#t~switch643 := #t~switch643 || 2 == ~tmp___3~1; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is VALID [2018-11-19 17:32:54,124 INFO L273 TraceCheckUtils]: 172: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} assume !#t~switch643;#t~switch643 := #t~switch643 || 3 == ~tmp___3~1; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is VALID [2018-11-19 17:32:54,124 INFO L273 TraceCheckUtils]: 173: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} assume #t~switch643; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is VALID [2018-11-19 17:32:54,125 INFO L273 TraceCheckUtils]: 174: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} assume 1 == ~ldv_state_variable_4~0; {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} is VALID [2018-11-19 17:32:54,129 INFO L256 TraceCheckUtils]: 175: Hoare triple {57994#(or (and (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420)) 1) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4)) 1) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| ~si4713_subdev_core_ops_group0~0.base))))} call #t~ret648 := si4713_s_ext_ctrls(~si4713_subdev_core_ops_group2~0.base, ~si4713_subdev_core_ops_group2~0.offset, ~si4713_subdev_core_ops_group0~0.base, ~si4713_subdev_core_ops_group0~0.offset); {58025#(or (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= 1 (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4))) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0))) (and (= (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= 1 (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420))) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))))} is VALID [2018-11-19 17:32:54,147 INFO L273 TraceCheckUtils]: 176: Hoare triple {58025#(or (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= 1 (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4))) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0))) (and (= (select |#memory_int| |si4713_s_ext_ctrls_#in~ctrls.base|) ((as const (Array Int Int)) 0)) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= 1 (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420))) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424)))))))} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~ctrls.base, ~ctrls.offset := #in~ctrls.base, #in~ctrls.offset;havoc ~sdev~1.base, ~sdev~1.offset;havoc ~__mptr~0.base, ~__mptr~0.offset;havoc ~i~4;havoc ~err~11;~__mptr~0.base, ~__mptr~0.offset := ~sd.base, ~sd.offset;~sdev~1.base, ~sdev~1.offset := ~__mptr~0.base, ~__mptr~0.offset;call #t~mem480 := read~int(~ctrls.base, ~ctrls.offset, 4); {58029#(or (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= 1 (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4))) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base))) (and (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= 1 (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420))) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424))))) (= ((as const (Array Int Int)) 0) (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base))))} is VALID [2018-11-19 17:32:54,149 INFO L273 TraceCheckUtils]: 177: Hoare triple {58029#(or (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= 1 (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4))) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= ((as const (Array Int Int)) 0) (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base))) (and (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= 1 (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420))) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424))))) (= ((as const (Array Int Int)) 0) (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base))))} assume !(10158080 != #t~mem480 % 4294967296);havoc #t~mem480;~i~4 := 0; {58033#(or (and (= si4713_s_ext_ctrls_~i~4 0) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= 1 (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420))) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424))))) (= ((as const (Array Int Int)) 0) (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= 1 (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4))) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= si4713_s_ext_ctrls_~i~4 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base))))} is VALID [2018-11-19 17:32:54,157 INFO L273 TraceCheckUtils]: 178: Hoare triple {58033#(or (and (= si4713_s_ext_ctrls_~i~4 0) (exists ((v_prenex_15 Int) (v_arrayElimCell_5 Int) (v_prenex_14 Int)) (and (= 1 (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2420))) (= (div (mod (* 100000 v_arrayElimCell_5) 4294967296) 625) (select (select |#memory_int| v_prenex_15) (+ v_prenex_14 2424))))) (= ((as const (Array Int Int)) 0) (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base))) (and (exists ((si4713_g_frequency_~sdev~8.base Int) (si4713_g_frequency_~f.offset Int) (v_prenex_13 Int) (si4713_g_frequency_~sdev~8.offset Int)) (and (= 1 (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 4))) (= (select (select |#memory_int| v_prenex_13) (+ si4713_g_frequency_~f.offset 8)) (div (mod (* 100000 (select (select |#memory_int| si4713_g_frequency_~sdev~8.base) (+ si4713_g_frequency_~sdev~8.offset 2424))) 4294967296) 625)))) (= si4713_s_ext_ctrls_~i~4 0) (= ((as const (Array Int Int)) 0) (select |#memory_int| si4713_s_ext_ctrls_~ctrls.base))))} call #t~mem490 := read~int(~ctrls.base, 4 + ~ctrls.offset, 4); {58037#(and (= si4713_s_ext_ctrls_~i~4 0) (exists ((si4713_s_ext_ctrls_~ctrls.offset Int)) (= |si4713_s_ext_ctrls_#t~mem490| (select ((as const (Array Int Int)) 0) (+ si4713_s_ext_ctrls_~ctrls.offset 4)))))} is VALID [2018-11-19 17:32:54,158 INFO L273 TraceCheckUtils]: 179: Hoare triple {58037#(and (= si4713_s_ext_ctrls_~i~4 0) (exists ((si4713_s_ext_ctrls_~ctrls.offset Int)) (= |si4713_s_ext_ctrls_#t~mem490| (select ((as const (Array Int Int)) 0) (+ si4713_s_ext_ctrls_~ctrls.offset 4)))))} assume ~i~4 % 4294967296 < #t~mem490 % 4294967296;havoc #t~mem490; {57461#false} is VALID [2018-11-19 17:32:54,158 INFO L273 TraceCheckUtils]: 180: Hoare triple {57461#false} call #t~mem481.base, #t~mem481.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8);call #t~mem482 := read~int(#t~mem481.base, #t~mem481.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 4);#t~switch483 := 10160389 == #t~mem482; {57461#false} is VALID [2018-11-19 17:32:54,158 INFO L273 TraceCheckUtils]: 181: Hoare triple {57461#false} assume #t~switch483; {57461#false} is VALID [2018-11-19 17:32:54,159 INFO L273 TraceCheckUtils]: 182: Hoare triple {57461#false} #t~switch483 := #t~switch483 || 10160390 == #t~mem482; {57461#false} is VALID [2018-11-19 17:32:54,159 INFO L273 TraceCheckUtils]: 183: Hoare triple {57461#false} assume #t~switch483;call #t~mem484.base, #t~mem484.offset := read~$Pointer$(~ctrls.base, 20 + ~ctrls.offset, 8); {57461#false} is VALID [2018-11-19 17:32:54,159 INFO L256 TraceCheckUtils]: 184: Hoare triple {57461#false} call #t~ret485 := si4713_write_econtrol_string(~sdev~1.base, ~sdev~1.offset, #t~mem484.base, #t~mem484.offset + 20 * (if ~i~4 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~i~4 % 18446744073709551616 % 18446744073709551616 else ~i~4 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {57461#false} is VALID [2018-11-19 17:32:54,159 INFO L273 TraceCheckUtils]: 185: Hoare triple {57461#false} ~sdev.base, ~sdev.offset := #in~sdev.base, #in~sdev.offset;~control.base, ~control.offset := #in~control.base, #in~control.offset;call ~#vqc~0.base, ~#vqc~0.offset := #Ultimate.alloc(68);havoc ~len~1;havoc ~rval~9;call ~#ps_name~0.base, ~#ps_name~0.offset := #Ultimate.alloc(97);havoc ~tmp~22;havoc ~tmp___0~8;call ~#radio_text~0.base, ~#radio_text~0.offset := #Ultimate.alloc(385);havoc ~tmp___1~3;havoc ~tmp___2~1;~rval~9 := 0;call #t~mem298 := read~int(~control.base, ~control.offset, 4);call write~int(#t~mem298, ~#vqc~0.base, ~#vqc~0.offset, 4);havoc #t~mem298; {57461#false} is VALID [2018-11-19 17:32:54,159 INFO L256 TraceCheckUtils]: 186: Hoare triple {57461#false} call #t~ret299 := si4713_queryctrl(~sdev.base, ~sdev.offset, ~#vqc~0.base, ~#vqc~0.offset); {57461#false} is VALID [2018-11-19 17:32:54,159 INFO L273 TraceCheckUtils]: 187: Hoare triple {57461#false} ~sd.base, ~sd.offset := #in~sd.base, #in~sd.offset;~qc.base, ~qc.offset := #in~qc.base, #in~qc.offset;havoc ~rval~19;~rval~19 := 0;call #t~mem502 := read~int(~qc.base, ~qc.offset, 4);#t~switch503 := 9963785 == #t~mem502; {57461#false} is VALID [2018-11-19 17:32:54,159 INFO L273 TraceCheckUtils]: 188: Hoare triple {57461#false} assume !#t~switch503;#t~switch503 := #t~switch503 || 10160386 == #t~mem502; {57461#false} is VALID [2018-11-19 17:32:54,159 INFO L273 TraceCheckUtils]: 189: Hoare triple {57461#false} assume #t~switch503;call #t~ret505 := v4l2_ctrl_query_fill(~qc.base, ~qc.offset, 0, 65535, 1, 0);assume -2147483648 <= #t~ret505 && #t~ret505 <= 2147483647;~rval~19 := #t~ret505;havoc #t~ret505; {57461#false} is VALID [2018-11-19 17:32:54,160 INFO L273 TraceCheckUtils]: 190: Hoare triple {57461#false} #res := ~rval~19; {57461#false} is VALID [2018-11-19 17:32:54,160 INFO L273 TraceCheckUtils]: 191: Hoare triple {57461#false} assume true; {57461#false} is VALID [2018-11-19 17:32:54,160 INFO L268 TraceCheckUtils]: 192: Hoare quadruple {57461#false} {57461#false} #2725#return; {57461#false} is VALID [2018-11-19 17:32:54,160 INFO L273 TraceCheckUtils]: 193: Hoare triple {57461#false} assume -2147483648 <= #t~ret299 && #t~ret299 <= 2147483647;~rval~9 := #t~ret299;havoc #t~ret299; {57461#false} is VALID [2018-11-19 17:32:54,160 INFO L273 TraceCheckUtils]: 194: Hoare triple {57461#false} assume !(~rval~9 < 0);call #t~mem300 := read~int(~control.base, ~control.offset, 4);#t~switch301 := 10160389 == #t~mem300; {57461#false} is VALID [2018-11-19 17:32:54,160 INFO L273 TraceCheckUtils]: 195: Hoare triple {57461#false} assume #t~switch301;call #t~mem302 := read~int(~control.base, 4 + ~control.offset, 4);~len~1 := (if (#t~mem302 - 1) % 4294967296 % 4294967296 <= 2147483647 then (#t~mem302 - 1) % 4294967296 % 4294967296 else (#t~mem302 - 1) % 4294967296 % 4294967296 - 4294967296);havoc #t~mem302; {57461#false} is VALID [2018-11-19 17:32:54,161 INFO L273 TraceCheckUtils]: 196: Hoare triple {57461#false} assume !(~len~1 > 96);call #t~mem303.base, #t~mem303.offset := read~$Pointer$(~control.base, 12 + ~control.offset, 8); {57461#false} is VALID [2018-11-19 17:32:54,161 INFO L256 TraceCheckUtils]: 197: Hoare triple {57461#false} call #t~ret304 := ldv_copy_from_user_7(~#ps_name~0.base, ~#ps_name~0.offset, #t~mem303.base, #t~mem303.offset, ~len~1); {57461#false} is VALID [2018-11-19 17:32:54,161 INFO L273 TraceCheckUtils]: 198: Hoare triple {57461#false} ~to.base, ~to.offset := #in~to.base, #in~to.offset;~from.base, ~from.offset := #in~from.base, #in~from.offset;~n := #in~n;havoc ~tmp~40; {57461#false} is VALID [2018-11-19 17:32:54,161 INFO L256 TraceCheckUtils]: 199: Hoare triple {57461#false} call ldv_check_len((if ~n % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~n % 18446744073709551616 % 18446744073709551616 else ~n % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)); {57461#false} is VALID [2018-11-19 17:32:54,161 INFO L273 TraceCheckUtils]: 200: Hoare triple {57461#false} ~n := #in~n; {57461#false} is VALID [2018-11-19 17:32:54,161 INFO L273 TraceCheckUtils]: 201: Hoare triple {57461#false} assume ~n < 0; {57461#false} is VALID [2018-11-19 17:32:54,162 INFO L256 TraceCheckUtils]: 202: Hoare triple {57461#false} call ldv_error(); {57461#false} is VALID [2018-11-19 17:32:54,162 INFO L273 TraceCheckUtils]: 203: Hoare triple {57461#false} assume !false; {57461#false} is VALID [2018-11-19 17:32:54,272 INFO L134 CoverageAnalysis]: Checked inductivity of 368 backedges. 200 proven. 42 refuted. 0 times theorem prover too weak. 126 trivial. 0 not checked. [2018-11-19 17:32:54,294 INFO L312 seRefinementStrategy]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2018-11-19 17:32:54,294 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 26] total 41 [2018-11-19 17:32:54,295 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 204 [2018-11-19 17:32:54,296 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-19 17:32:54,296 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states. [2018-11-19 17:33:02,769 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 226 edges. 222 inductive. 0 not inductive. 4 times theorem prover too weak to decide inductivity. [2018-11-19 17:33:02,769 INFO L459 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-11-19 17:33:02,769 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-11-19 17:33:02,770 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=1462, Unknown=2, NotChecked=76, Total=1640 [2018-11-19 17:33:02,770 INFO L87 Difference]: Start difference. First operand 2029 states and 2780 transitions. Second operand 41 states. [2018-11-19 17:33:14,504 WARN L180 SmtUtils]: Spent 551.00 ms on a formula simplification that was a NOOP. DAG size: 19 [2018-11-19 17:33:17,651 WARN L180 SmtUtils]: Spent 601.00 ms on a formula simplification that was a NOOP. DAG size: 20 [2018-11-19 17:33:19,164 WARN L180 SmtUtils]: Spent 1.38 s on a formula simplification. DAG size of input: 30 DAG size of output: 28 [2018-11-19 17:42:54,119 WARN L180 SmtUtils]: Spent 627.00 ms on a formula simplification that was a NOOP. DAG size: 28 [2018-11-19 17:42:59,254 WARN L180 SmtUtils]: Spent 539.00 ms on a formula simplification that was a NOOP. DAG size: 29 [2018-11-19 17:43:00,940 WARN L180 SmtUtils]: Spent 1.57 s on a formula simplification. DAG size of input: 39 DAG size of output: 37