./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-validator-v0.8/linux-stable-a9e7fb5-1-32_7a-drivers--media--rc--imon.ko-entry_point_ldv-val-v0.8.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-validator-v0.8/linux-stable-a9e7fb5-1-32_7a-drivers--media--rc--imon.ko-entry_point_ldv-val-v0.8.cil.out.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash 4b03525ec5447375a01688a728ac5f10add5f84664db60bd75967c00682bdc6d --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:06:54,092 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:06:54,094 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:06:54,151 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:06:54,152 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:06:54,154 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:06:54,156 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:06:54,157 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:06:54,158 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:06:54,159 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:06:54,160 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:06:54,160 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:06:54,161 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:06:54,161 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:06:54,162 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:06:54,163 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:06:54,163 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:06:54,164 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:06:54,165 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:06:54,166 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:06:54,167 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:06:54,168 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:06:54,168 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:06:54,169 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:06:54,171 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:06:54,171 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:06:54,171 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:06:54,172 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:06:54,172 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:06:54,173 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:06:54,173 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:06:54,174 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:06:54,174 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:06:54,175 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:06:54,175 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:06:54,175 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:06:54,176 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:06:54,176 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:06:54,176 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:06:54,177 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:06:54,177 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:06:54,188 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 22:06:54,214 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:06:54,215 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:06:54,215 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:06:54,215 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:06:54,216 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:06:54,216 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:06:54,217 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:06:54,217 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:06:54,217 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:06:54,217 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:06:54,218 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:06:54,218 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:06:54,218 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:06:54,218 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:06:54,218 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:06:54,219 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:06:54,219 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:06:54,219 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:06:54,219 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:06:54,219 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:06:54,219 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:06:54,219 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:06:54,220 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:06:54,220 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:06:54,220 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:06:54,220 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:06:54,220 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:06:54,220 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:06:54,221 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:06:54,221 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:06:54,221 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 64bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 4b03525ec5447375a01688a728ac5f10add5f84664db60bd75967c00682bdc6d [2022-02-20 22:06:54,429 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:06:54,454 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:06:54,456 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:06:54,457 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:06:54,458 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:06:54,459 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-validator-v0.8/linux-stable-a9e7fb5-1-32_7a-drivers--media--rc--imon.ko-entry_point_ldv-val-v0.8.cil.out.i [2022-02-20 22:06:54,502 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0f2a02cc9/7b4ac4a1fd3c42db930d0e8d8d6a79da/FLAGe0f96e887 [2022-02-20 22:06:55,089 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:06:55,091 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-validator-v0.8/linux-stable-a9e7fb5-1-32_7a-drivers--media--rc--imon.ko-entry_point_ldv-val-v0.8.cil.out.i [2022-02-20 22:06:55,132 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0f2a02cc9/7b4ac4a1fd3c42db930d0e8d8d6a79da/FLAGe0f96e887 [2022-02-20 22:06:55,257 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0f2a02cc9/7b4ac4a1fd3c42db930d0e8d8d6a79da [2022-02-20 22:06:55,259 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:06:55,260 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:06:55,262 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:06:55,262 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:06:55,264 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:06:55,266 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:06:55" (1/1) ... [2022-02-20 22:06:55,266 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1e9de7b1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:55, skipping insertion in model container [2022-02-20 22:06:55,267 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:06:55" (1/1) ... [2022-02-20 22:06:55,271 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:06:55,346 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:06:56,441 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-validator-v0.8/linux-stable-a9e7fb5-1-32_7a-drivers--media--rc--imon.ko-entry_point_ldv-val-v0.8.cil.out.i[212825,212838] [2022-02-20 22:06:56,571 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:06:56,618 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:06:56,908 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-validator-v0.8/linux-stable-a9e7fb5-1-32_7a-drivers--media--rc--imon.ko-entry_point_ldv-val-v0.8.cil.out.i[212825,212838] [2022-02-20 22:06:56,923 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:06:57,004 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:06:57,004 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57 WrapperNode [2022-02-20 22:06:57,005 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:06:57,006 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:06:57,006 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:06:57,007 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:06:57,012 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,077 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,209 INFO L137 Inliner]: procedures = 272, calls = 2464, calls flagged for inlining = 116, calls inlined = 95, statements flattened = 3957 [2022-02-20 22:06:57,210 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:06:57,210 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:06:57,210 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:06:57,211 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:06:57,217 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,217 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,250 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,251 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,351 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,362 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,374 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,390 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:06:57,391 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:06:57,391 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:06:57,391 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:06:57,392 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (1/1) ... [2022-02-20 22:06:57,396 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:06:57,402 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:06:57,412 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 22:06:57,429 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 22:06:57,439 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_strcpy [2022-02-20 22:06:57,439 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_strcpy [2022-02-20 22:06:57,439 INFO L130 BoogieDeclarations]: Found specification of procedure usb_get_intfdata [2022-02-20 22:06:57,439 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_get_intfdata [2022-02-20 22:06:57,440 INFO L130 BoogieDeclarations]: Found specification of procedure usb_submit_urb [2022-02-20 22:06:57,440 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_submit_urb [2022-02-20 22:06:57,440 INFO L130 BoogieDeclarations]: Found specification of procedure __xchg_wrong_size [2022-02-20 22:06:57,440 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:06:57,440 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:06:57,440 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:06:57,440 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:06:57,440 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:06:57,440 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:06:57,441 INFO L130 BoogieDeclarations]: Found specification of procedure usb_get_dev [2022-02-20 22:06:57,441 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_get_dev [2022-02-20 22:06:57,441 INFO L130 BoogieDeclarations]: Found specification of procedure get_current [2022-02-20 22:06:57,441 INFO L138 BoogieDeclarations]: Found implementation of procedure get_current [2022-02-20 22:06:57,441 INFO L130 BoogieDeclarations]: Found specification of procedure usb_make_path [2022-02-20 22:06:57,441 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_make_path [2022-02-20 22:06:57,441 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:06:57,441 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:06:57,441 INFO L130 BoogieDeclarations]: Found specification of procedure send_packet [2022-02-20 22:06:57,442 INFO L138 BoogieDeclarations]: Found implementation of procedure send_packet [2022-02-20 22:06:57,442 INFO L130 BoogieDeclarations]: Found specification of procedure strlcat [2022-02-20 22:06:57,442 INFO L138 BoogieDeclarations]: Found implementation of procedure strlcat [2022-02-20 22:06:57,442 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 22:06:57,442 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 22:06:57,442 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:06:57,442 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:06:57,442 INFO L130 BoogieDeclarations]: Found specification of procedure imon_disconnect [2022-02-20 22:06:57,442 INFO L138 BoogieDeclarations]: Found implementation of procedure imon_disconnect [2022-02-20 22:06:57,443 INFO L130 BoogieDeclarations]: Found specification of procedure usb_deregister_dev [2022-02-20 22:06:57,443 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_deregister_dev [2022-02-20 22:06:57,443 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_lock_of_imon_context [2022-02-20 22:06:57,443 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_lock_of_imon_context [2022-02-20 22:06:57,443 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:06:57,443 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:06:57,443 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock [2022-02-20 22:06:57,443 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock [2022-02-20 22:06:57,443 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 22:06:57,444 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 22:06:57,444 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_driver_lock [2022-02-20 22:06:57,444 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_driver_lock [2022-02-20 22:06:57,444 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:06:57,444 INFO L130 BoogieDeclarations]: Found specification of procedure input_event [2022-02-20 22:06:57,444 INFO L138 BoogieDeclarations]: Found implementation of procedure input_event [2022-02-20 22:06:57,444 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:06:57,444 INFO L130 BoogieDeclarations]: Found specification of procedure input_allocate_device [2022-02-20 22:06:57,444 INFO L138 BoogieDeclarations]: Found implementation of procedure input_allocate_device [2022-02-20 22:06:57,445 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_drvdata [2022-02-20 22:06:57,445 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_set_drvdata [2022-02-20 22:06:57,445 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:06:57,445 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:06:57,445 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 22:06:57,445 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 22:06:57,445 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2022-02-20 22:06:57,445 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2022-02-20 22:06:57,445 INFO L130 BoogieDeclarations]: Found specification of procedure usb_set_intfdata [2022-02-20 22:06:57,446 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_set_intfdata [2022-02-20 22:06:57,446 INFO L130 BoogieDeclarations]: Found specification of procedure input_set_drvdata [2022-02-20 22:06:57,446 INFO L138 BoogieDeclarations]: Found implementation of procedure input_set_drvdata [2022-02-20 22:06:57,446 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_key [2022-02-20 22:06:57,446 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_key [2022-02-20 22:06:57,446 INFO L130 BoogieDeclarations]: Found specification of procedure usb_alloc_urb [2022-02-20 22:06:57,446 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_alloc_urb [2022-02-20 22:06:57,446 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:06:57,447 INFO L130 BoogieDeclarations]: Found specification of procedure input_report_abs [2022-02-20 22:06:57,447 INFO L138 BoogieDeclarations]: Found implementation of procedure input_report_abs [2022-02-20 22:06:57,447 INFO L130 BoogieDeclarations]: Found specification of procedure dev_get_drvdata [2022-02-20 22:06:57,447 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_get_drvdata [2022-02-20 22:06:57,447 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:06:57,447 INFO L130 BoogieDeclarations]: Found specification of procedure input_free_device [2022-02-20 22:06:57,447 INFO L138 BoogieDeclarations]: Found implementation of procedure input_free_device [2022-02-20 22:06:57,447 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_create_group [2022-02-20 22:06:57,447 INFO L138 BoogieDeclarations]: Found implementation of procedure sysfs_create_group [2022-02-20 22:06:57,448 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:06:57,448 INFO L130 BoogieDeclarations]: Found specification of procedure del_timer_sync [2022-02-20 22:06:57,448 INFO L138 BoogieDeclarations]: Found implementation of procedure del_timer_sync [2022-02-20 22:06:57,448 INFO L130 BoogieDeclarations]: Found specification of procedure sysfs_remove_group [2022-02-20 22:06:57,448 INFO L138 BoogieDeclarations]: Found implementation of procedure sysfs_remove_group [2022-02-20 22:06:57,448 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:06:57,448 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:06:57,448 INFO L130 BoogieDeclarations]: Found specification of procedure lcd_write [2022-02-20 22:06:57,448 INFO L138 BoogieDeclarations]: Found implementation of procedure lcd_write [2022-02-20 22:06:57,449 INFO L130 BoogieDeclarations]: Found specification of procedure __create_pipe [2022-02-20 22:06:57,449 INFO L138 BoogieDeclarations]: Found implementation of procedure __create_pipe [2022-02-20 22:06:57,449 INFO L130 BoogieDeclarations]: Found specification of procedure usb_kill_urb [2022-02-20 22:06:57,449 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_kill_urb [2022-02-20 22:06:57,449 INFO L130 BoogieDeclarations]: Found specification of procedure usb_fill_int_urb [2022-02-20 22:06:57,449 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_fill_int_urb [2022-02-20 22:06:57,449 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:06:57,449 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:06:57,449 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:06:57,449 INFO L130 BoogieDeclarations]: Found specification of procedure usb_to_input_id [2022-02-20 22:06:57,450 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_to_input_id [2022-02-20 22:06:57,450 INFO L130 BoogieDeclarations]: Found specification of procedure input_sync [2022-02-20 22:06:57,450 INFO L138 BoogieDeclarations]: Found implementation of procedure input_sync [2022-02-20 22:06:57,450 INFO L130 BoogieDeclarations]: Found specification of procedure noop_llseek [2022-02-20 22:06:57,450 INFO L138 BoogieDeclarations]: Found implementation of procedure noop_llseek [2022-02-20 22:06:57,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:06:57,450 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:06:57,450 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:06:57,450 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:06:57,451 INFO L130 BoogieDeclarations]: Found specification of procedure free_imon_context [2022-02-20 22:06:57,451 INFO L138 BoogieDeclarations]: Found implementation of procedure free_imon_context [2022-02-20 22:06:57,451 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:06:57,451 INFO L130 BoogieDeclarations]: Found specification of procedure disable_suitable_timer_1 [2022-02-20 22:06:57,451 INFO L138 BoogieDeclarations]: Found implementation of procedure disable_suitable_timer_1 [2022-02-20 22:06:57,451 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:06:57,451 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:06:57,451 INFO L130 BoogieDeclarations]: Found specification of procedure input_register_device [2022-02-20 22:06:57,451 INFO L138 BoogieDeclarations]: Found implementation of procedure input_register_device [2022-02-20 22:06:57,452 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_unlock_lock_of_imon_context [2022-02-20 22:06:57,452 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_unlock_lock_of_imon_context [2022-02-20 22:06:57,452 INFO L130 BoogieDeclarations]: Found specification of procedure copy_from_user [2022-02-20 22:06:57,452 INFO L138 BoogieDeclarations]: Found implementation of procedure copy_from_user [2022-02-20 22:06:57,452 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:06:57,452 INFO L130 BoogieDeclarations]: Found specification of procedure vfd_write [2022-02-20 22:06:57,452 INFO L138 BoogieDeclarations]: Found implementation of procedure vfd_write [2022-02-20 22:06:57,452 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:06:57,452 INFO L130 BoogieDeclarations]: Found specification of procedure input_set_abs_params [2022-02-20 22:06:57,453 INFO L138 BoogieDeclarations]: Found implementation of procedure input_set_abs_params [2022-02-20 22:06:57,453 INFO L130 BoogieDeclarations]: Found specification of procedure __bad_percpu_size [2022-02-20 22:06:57,453 INFO L130 BoogieDeclarations]: Found specification of procedure reg_timer_1 [2022-02-20 22:06:57,453 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_timer_1 [2022-02-20 22:06:57,453 INFO L130 BoogieDeclarations]: Found specification of procedure display_close [2022-02-20 22:06:57,453 INFO L138 BoogieDeclarations]: Found implementation of procedure display_close [2022-02-20 22:06:57,453 INFO L130 BoogieDeclarations]: Found specification of procedure usb_register_dev [2022-02-20 22:06:57,453 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_register_dev [2022-02-20 22:06:57,453 INFO L130 BoogieDeclarations]: Found specification of procedure usb_free_urb [2022-02-20 22:06:57,454 INFO L138 BoogieDeclarations]: Found implementation of procedure usb_free_urb [2022-02-20 22:06:57,454 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_mutex_lock_driver_lock [2022-02-20 22:06:57,454 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_mutex_lock_driver_lock [2022-02-20 22:06:57,454 INFO L130 BoogieDeclarations]: Found specification of procedure input_unregister_device [2022-02-20 22:06:57,454 INFO L138 BoogieDeclarations]: Found implementation of procedure input_unregister_device [2022-02-20 22:06:57,454 INFO L130 BoogieDeclarations]: Found specification of procedure imon_find_endpoints [2022-02-20 22:06:57,454 INFO L138 BoogieDeclarations]: Found implementation of procedure imon_find_endpoints [2022-02-20 22:06:57,454 INFO L130 BoogieDeclarations]: Found specification of procedure display_open [2022-02-20 22:06:57,454 INFO L138 BoogieDeclarations]: Found implementation of procedure display_open [2022-02-20 22:06:57,455 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:06:57,455 INFO L130 BoogieDeclarations]: Found specification of procedure interface_to_usbdev [2022-02-20 22:06:57,455 INFO L138 BoogieDeclarations]: Found implementation of procedure interface_to_usbdev [2022-02-20 22:06:57,455 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:06:57,455 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:06:57,826 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:06:57,828 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:06:58,105 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:07:01,953 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:07:01,979 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:07:01,981 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 22:07:01,984 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:07:01 BoogieIcfgContainer [2022-02-20 22:07:01,985 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:07:01,989 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:07:01,989 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:07:01,991 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:07:01,992 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:06:55" (1/3) ... [2022-02-20 22:07:01,992 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ea13101 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:07:01, skipping insertion in model container [2022-02-20 22:07:01,992 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:06:57" (2/3) ... [2022-02-20 22:07:01,993 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3ea13101 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:07:01, skipping insertion in model container [2022-02-20 22:07:01,993 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:07:01" (3/3) ... [2022-02-20 22:07:01,994 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-stable-a9e7fb5-1-32_7a-drivers--media--rc--imon.ko-entry_point_ldv-val-v0.8.cil.out.i [2022-02-20 22:07:02,000 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:07:02,000 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:07:02,036 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:07:02,040 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 22:07:02,040 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:07:02,076 INFO L276 IsEmpty]: Start isEmpty. Operand has 1142 states, 797 states have (on average 1.358845671267252) internal successors, (1083), 819 states have internal predecessors, (1083), 281 states have call successors, (281), 63 states have call predecessors, (281), 62 states have return successors, (274), 273 states have call predecessors, (274), 274 states have call successors, (274) [2022-02-20 22:07:02,086 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 224 [2022-02-20 22:07:02,086 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:07:02,087 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:07:02,088 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:07:02,091 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:07:02,092 INFO L85 PathProgramCache]: Analyzing trace with hash -541643371, now seen corresponding path program 1 times [2022-02-20 22:07:02,098 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:07:02,098 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [396431668] [2022-02-20 22:07:02,099 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:07:02,099 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:07:02,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:07:02,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:02,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,665 INFO L290 TraceCheckUtils]: 0: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,666 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,666 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:02,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,683 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,684 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,684 INFO L290 TraceCheckUtils]: 2: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,684 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,685 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:02,686 INFO L272 TraceCheckUtils]: 1: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:02,686 INFO L290 TraceCheckUtils]: 2: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,687 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,687 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,687 INFO L290 TraceCheckUtils]: 5: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:02,687 INFO L272 TraceCheckUtils]: 6: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:02,688 INFO L290 TraceCheckUtils]: 7: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,688 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,688 INFO L290 TraceCheckUtils]: 9: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,688 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,689 INFO L290 TraceCheckUtils]: 11: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:02,689 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,689 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1145#true} #2727#return; {1146#false} is VALID [2022-02-20 22:07:02,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:07:02,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,705 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:02,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,711 INFO L290 TraceCheckUtils]: 0: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,711 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:02,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,724 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,724 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,725 INFO L290 TraceCheckUtils]: 2: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,725 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,725 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:02,726 INFO L272 TraceCheckUtils]: 1: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:02,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,726 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,726 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,726 INFO L290 TraceCheckUtils]: 5: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:02,727 INFO L272 TraceCheckUtils]: 6: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:02,727 INFO L290 TraceCheckUtils]: 7: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,727 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,727 INFO L290 TraceCheckUtils]: 9: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,727 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,728 INFO L290 TraceCheckUtils]: 11: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:02,728 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,728 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1146#false} #2729#return; {1146#false} is VALID [2022-02-20 22:07:02,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:07:02,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,741 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:02,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,749 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,749 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:02,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,757 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,758 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:02,759 INFO L272 TraceCheckUtils]: 1: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:02,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,761 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,761 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,761 INFO L290 TraceCheckUtils]: 5: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:02,763 INFO L272 TraceCheckUtils]: 6: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:02,763 INFO L290 TraceCheckUtils]: 7: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,764 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,764 INFO L290 TraceCheckUtils]: 9: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,764 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,765 INFO L290 TraceCheckUtils]: 11: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:02,769 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,769 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1146#false} #2731#return; {1146#false} is VALID [2022-02-20 22:07:02,770 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:07:02,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,781 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:02,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,788 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,789 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:02,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,794 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,795 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,795 INFO L290 TraceCheckUtils]: 2: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,795 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,795 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:02,796 INFO L272 TraceCheckUtils]: 1: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:02,796 INFO L290 TraceCheckUtils]: 2: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,796 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,797 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,797 INFO L290 TraceCheckUtils]: 5: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:02,797 INFO L272 TraceCheckUtils]: 6: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:02,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,797 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,798 INFO L290 TraceCheckUtils]: 9: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,798 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,798 INFO L290 TraceCheckUtils]: 11: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:02,798 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,798 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1146#false} #2733#return; {1146#false} is VALID [2022-02-20 22:07:02,800 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:07:02,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:02,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,824 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:02,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,830 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,831 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:02,832 INFO L272 TraceCheckUtils]: 1: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:02,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,833 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,833 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,833 INFO L290 TraceCheckUtils]: 5: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:02,833 INFO L272 TraceCheckUtils]: 6: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:02,833 INFO L290 TraceCheckUtils]: 7: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,834 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,834 INFO L290 TraceCheckUtils]: 9: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,834 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,834 INFO L290 TraceCheckUtils]: 11: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:02,834 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,835 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1146#false} #2735#return; {1146#false} is VALID [2022-02-20 22:07:02,835 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:07:02,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:02,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,851 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:02,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,856 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,857 INFO L290 TraceCheckUtils]: 2: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,857 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:02,858 INFO L272 TraceCheckUtils]: 1: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:02,858 INFO L290 TraceCheckUtils]: 2: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,858 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,858 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:02,859 INFO L272 TraceCheckUtils]: 6: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:02,859 INFO L290 TraceCheckUtils]: 7: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,866 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,866 INFO L290 TraceCheckUtils]: 9: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,866 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,866 INFO L290 TraceCheckUtils]: 11: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:02,867 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,867 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1146#false} #2737#return; {1146#false} is VALID [2022-02-20 22:07:02,867 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:07:02,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:02,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,881 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,882 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:02,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,886 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,887 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,887 INFO L290 TraceCheckUtils]: 2: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,887 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:02,888 INFO L272 TraceCheckUtils]: 1: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:02,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,889 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,889 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,889 INFO L290 TraceCheckUtils]: 5: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:02,937 INFO L272 TraceCheckUtils]: 6: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:02,937 INFO L290 TraceCheckUtils]: 7: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,941 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,941 INFO L290 TraceCheckUtils]: 9: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,941 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,941 INFO L290 TraceCheckUtils]: 11: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:02,941 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,942 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1146#false} #2739#return; {1146#false} is VALID [2022-02-20 22:07:02,942 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 22:07:02,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,954 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:02,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,967 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:02,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,978 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,979 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,979 INFO L290 TraceCheckUtils]: 2: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,979 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,980 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:02,980 INFO L272 TraceCheckUtils]: 1: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:02,980 INFO L290 TraceCheckUtils]: 2: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:02,981 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:02,982 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:02,982 INFO L290 TraceCheckUtils]: 5: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:02,982 INFO L272 TraceCheckUtils]: 6: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:02,982 INFO L290 TraceCheckUtils]: 7: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:02,983 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:02,983 INFO L290 TraceCheckUtils]: 9: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,983 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:02,983 INFO L290 TraceCheckUtils]: 11: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:02,983 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:02,984 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1146#false} #2741#return; {1146#false} is VALID [2022-02-20 22:07:02,984 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-02-20 22:07:02,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:02,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:03,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,004 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:03,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,010 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,011 INFO L290 TraceCheckUtils]: 2: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,011 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,011 INFO L290 TraceCheckUtils]: 0: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,012 INFO L272 TraceCheckUtils]: 1: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,012 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,012 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,013 INFO L290 TraceCheckUtils]: 5: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,013 INFO L272 TraceCheckUtils]: 6: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,013 INFO L290 TraceCheckUtils]: 7: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,014 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,014 INFO L290 TraceCheckUtils]: 9: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,014 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,014 INFO L290 TraceCheckUtils]: 11: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,014 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,014 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1146#false} #2743#return; {1146#false} is VALID [2022-02-20 22:07:03,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-02-20 22:07:03,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,031 INFO L290 TraceCheckUtils]: 0: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,032 INFO L290 TraceCheckUtils]: 2: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,032 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,032 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1146#false} #2745#return; {1146#false} is VALID [2022-02-20 22:07:03,032 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 154 [2022-02-20 22:07:03,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,054 INFO L290 TraceCheckUtils]: 0: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,054 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,054 INFO L290 TraceCheckUtils]: 2: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,054 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,054 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1146#false} #2747#return; {1146#false} is VALID [2022-02-20 22:07:03,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 161 [2022-02-20 22:07:03,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,072 INFO L290 TraceCheckUtils]: 0: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,072 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,073 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1146#false} #2749#return; {1146#false} is VALID [2022-02-20 22:07:03,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 168 [2022-02-20 22:07:03,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,080 INFO L290 TraceCheckUtils]: 0: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,080 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,080 INFO L290 TraceCheckUtils]: 2: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,080 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,080 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1146#false} #2751#return; {1146#false} is VALID [2022-02-20 22:07:03,080 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 22:07:03,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,100 INFO L290 TraceCheckUtils]: 0: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,100 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,100 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1146#false} #2753#return; {1146#false} is VALID [2022-02-20 22:07:03,101 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 182 [2022-02-20 22:07:03,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,108 INFO L290 TraceCheckUtils]: 0: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,108 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,108 INFO L290 TraceCheckUtils]: 2: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,108 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,108 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1146#false} #2755#return; {1146#false} is VALID [2022-02-20 22:07:03,108 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 189 [2022-02-20 22:07:03,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,128 INFO L290 TraceCheckUtils]: 2: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,128 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,129 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1146#false} #2757#return; {1146#false} is VALID [2022-02-20 22:07:03,129 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 196 [2022-02-20 22:07:03,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,136 INFO L290 TraceCheckUtils]: 0: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,136 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,136 INFO L290 TraceCheckUtils]: 2: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,136 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,136 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1146#false} #2759#return; {1146#false} is VALID [2022-02-20 22:07:03,137 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 203 [2022-02-20 22:07:03,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:03,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,146 INFO L290 TraceCheckUtils]: 3: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,146 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1145#true} {1146#false} #2761#return; {1146#false} is VALID [2022-02-20 22:07:03,150 INFO L290 TraceCheckUtils]: 0: Hoare triple {1145#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(92, 2);call #Ultimate.allocInit(169, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(262, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(262, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(262, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(262, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(262, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(262, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(262, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(262, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(262, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(262, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(262, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(262, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(262, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(262, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(262, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(262, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(50, 232);call #Ultimate.allocInit(16, 233);call #Ultimate.allocInit(36, 234);call #Ultimate.allocInit(5, 235);call write~init~int(105, 235, 0, 1);call write~init~int(109, 235, 1, 1);call write~init~int(111, 235, 2, 1);call write~init~int(110, 235, 3, 1);call write~init~int(0, 235, 4, 1);call #Ultimate.allocInit(18, 236);call #Ultimate.allocInit(262, 237);call #Ultimate.allocInit(37, 238);call #Ultimate.allocInit(4, 239);call write~init~int(60, 239, 0, 1);call write~init~int(55, 239, 1, 1);call write~init~int(62, 239, 2, 1);call write~init~int(0, 239, 3, 1);call #Ultimate.allocInit(37, 240);call #Ultimate.allocInit(43, 241);call #Ultimate.allocInit(42, 242);call #Ultimate.allocInit(5, 243);call write~init~int(105, 243, 0, 1);call write~init~int(109, 243, 1, 1);call write~init~int(111, 243, 2, 1);call write~init~int(110, 243, 3, 1);call write~init~int(0, 243, 4, 1);call #Ultimate.allocInit(11, 244);call #Ultimate.allocInit(262, 245);call #Ultimate.allocInit(43, 246);call #Ultimate.allocInit(4, 247);call write~init~int(60, 247, 0, 1);call write~init~int(55, 247, 1, 1);call write~init~int(62, 247, 2, 1);call write~init~int(0, 247, 3, 1);call #Ultimate.allocInit(43, 248);call #Ultimate.allocInit(11, 249);call #Ultimate.allocInit(43, 250);call #Ultimate.allocInit(11, 251);call #Ultimate.allocInit(42, 252);call #Ultimate.allocInit(11, 253);call #Ultimate.allocInit(51, 254);call #Ultimate.allocInit(11, 255);call #Ultimate.allocInit(59, 256);call #Ultimate.allocInit(28, 257);call #Ultimate.allocInit(5, 258);call write~init~int(105, 258, 0, 1);call write~init~int(109, 258, 1, 1);call write~init~int(111, 258, 2, 1);call write~init~int(110, 258, 3, 1);call write~init~int(0, 258, 4, 1);call #Ultimate.allocInit(16, 259);call #Ultimate.allocInit(262, 260);call #Ultimate.allocInit(39, 261);call #Ultimate.allocInit(4, 262);call write~init~int(60, 262, 0, 1);call write~init~int(55, 262, 1, 1);call write~init~int(62, 262, 2, 1);call write~init~int(0, 262, 3, 1);call #Ultimate.allocInit(39, 263);call #Ultimate.allocInit(16, 264);call #Ultimate.allocInit(37, 265);call #Ultimate.allocInit(10, 266);~LDV_IN_INTERRUPT~0 := 1;~vfd_fops_group2~0.base, ~vfd_fops_group2~0.offset := 0, 0;~dev_attr_associate_remote_group1~0.base, ~dev_attr_associate_remote_group1~0.offset := 0, 0;~dev_attr_imon_clock_group1~0.base, ~dev_attr_imon_clock_group1~0.offset := 0, 0;~vfd_fops_group1~0.base, ~vfd_fops_group1~0.offset := 0, 0;~dev_attr_associate_remote_group0~0.base, ~dev_attr_associate_remote_group0~0.offset := 0, 0;~lcd_fops_group2~0.base, ~lcd_fops_group2~0.offset := 0, 0;~dev_attr_imon_clock_group0~0.base, ~dev_attr_imon_clock_group0~0.offset := 0, 0;~imon_driver_group1~0.base, ~imon_driver_group1~0.offset := 0, 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_timer_state_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~usb_counter~0 := 0;~lcd_fops_group1~0.base, ~lcd_fops_group1~0.offset := 0, 0;~ldv_state_variable_4~0 := 0;~#vfd_fops~0.base, ~#vfd_fops~0.offset := 267, 0;call #Ultimate.allocInit(208, 267);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 269, 0;call #Ultimate.allocInit(504, 269);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 270, 0;call #Ultimate.allocInit(264, 270);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 271, 0;call #Ultimate.allocInit(28, 271);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 273, 0;call #Ultimate.allocInit(276, 273);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 274, 0;call #Ultimate.allocInit(152, 274);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 275, 0;call #Ultimate.allocInit(44, 275);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 277, 0;call #Ultimate.allocInit(16, 277);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 278, 0;call #Ultimate.allocInit(24, 278);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 279, 0;call #Ultimate.allocInit(16, 279);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 280, 0;call #Ultimate.allocInit(24, 280);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~ldv_retval_2~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {1145#true} is VALID [2022-02-20 22:07:03,158 INFO L290 TraceCheckUtils]: 1: Hoare triple {1145#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret902#1.base, main_#t~ret902#1.offset, main_#t~ret903#1.base, main_#t~ret903#1.offset, main_#t~ret904#1.base, main_#t~ret904#1.offset, main_#t~ret905#1.base, main_#t~ret905#1.offset, main_#t~ret906#1.base, main_#t~ret906#1.offset, main_#t~ret907#1.base, main_#t~ret907#1.offset, main_#t~ret908#1.base, main_#t~ret908#1.offset, main_#t~ret909#1.base, main_#t~ret909#1.offset, main_#t~ret910#1.base, main_#t~ret910#1.offset, main_#t~ret911#1.base, main_#t~ret911#1.offset, main_#t~ret912#1.base, main_#t~ret912#1.offset, main_#t~ret913#1.base, main_#t~ret913#1.offset, main_#t~ret914#1.base, main_#t~ret914#1.offset, main_#t~ret915#1.base, main_#t~ret915#1.offset, main_#t~ret916#1.base, main_#t~ret916#1.offset, main_#t~ret917#1.base, main_#t~ret917#1.offset, main_#t~ret918#1.base, main_#t~ret918#1.offset, main_#t~ret919#1.base, main_#t~ret919#1.offset, main_#t~nondet920#1, main_#t~switch921#1, main_#t~nondet922#1, main_#t~switch923#1, main_#t~mem924#1, main_#t~ret925#1, main_#t~mem926#1, main_#t~ret927#1, main_#t~ret928#1, main_#t~mem929#1, main_#t~mem930#1, main_#t~ret931#1, main_#t~ret932#1, main_#t~nondet933#1, main_#t~switch934#1, main_#t~ret935#1, main_#t~mem936#1, main_#t~ret937#1, main_#t~ret938#1, main_#t~ret939#1, main_#t~nondet940#1, main_#t~switch941#1, main_#t~ret942#1, main_#t~nondet943#1, main_#t~switch944#1, main_#t~mem945#1, main_#t~ret946#1, main_#t~ret947#1, main_#t~nondet948#1, main_#t~switch949#1, main_#t~mem950#1, main_#t~ret951#1, main_#t~ret952#1, main_#t~nondet953#1, main_#t~switch954#1, main_#t~mem955#1, main_#t~ret956#1, main_#t~mem957#1, main_#t~ret958#1, main_#t~ret959#1, main_#t~mem960#1, main_#t~mem961#1, main_#t~ret962#1, main_#t~ret963#1, main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp~40#1.base, main_~tmp~40#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset, main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset, main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset, main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset, main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset, main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset, main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset, main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset, main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset, main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset, main_~tmp___8~1#1, main_~tmp___9~1#1, main_~tmp___10~0#1, main_~tmp___11~0#1, main_~tmp___12~0#1, main_~tmp___13~0#1, main_~tmp___14~0#1;call main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp~40#1.base, main_~tmp~40#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset;call main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset;call main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset;call main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset;havoc main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset;havoc main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset;havoc main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset;havoc main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset;call main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset;havoc main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset;havoc main_~tmp___8~1#1;havoc main_~tmp___9~1#1;havoc main_~tmp___10~0#1;havoc main_~tmp___11~0#1;havoc main_~tmp___12~0#1;havoc main_~tmp___13~0#1;havoc main_~tmp___14~0#1; {1145#true} is VALID [2022-02-20 22:07:03,159 INFO L272 TraceCheckUtils]: 2: Hoare triple {1145#true} call main_#t~ret902#1.base, main_#t~ret902#1.offset := ldv_init_zalloc(1); {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:03,159 INFO L290 TraceCheckUtils]: 3: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,160 INFO L272 TraceCheckUtils]: 4: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,160 INFO L290 TraceCheckUtils]: 5: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,160 INFO L290 TraceCheckUtils]: 6: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,160 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,161 INFO L290 TraceCheckUtils]: 8: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,161 INFO L272 TraceCheckUtils]: 9: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,161 INFO L290 TraceCheckUtils]: 10: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,161 INFO L290 TraceCheckUtils]: 11: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,162 INFO L290 TraceCheckUtils]: 12: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,162 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,162 INFO L290 TraceCheckUtils]: 14: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,162 INFO L290 TraceCheckUtils]: 15: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,162 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1146#false} {1145#true} #2727#return; {1146#false} is VALID [2022-02-20 22:07:03,162 INFO L290 TraceCheckUtils]: 17: Hoare triple {1146#false} main_~tmp~40#1.base, main_~tmp~40#1.offset := main_#t~ret902#1.base, main_#t~ret902#1.offset;havoc main_#t~ret902#1.base, main_#t~ret902#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp~40#1.base, main_~tmp~40#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,162 INFO L272 TraceCheckUtils]: 18: Hoare triple {1146#false} call main_#t~ret903#1.base, main_#t~ret903#1.offset := ldv_init_zalloc(8); {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:03,162 INFO L290 TraceCheckUtils]: 19: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,164 INFO L272 TraceCheckUtils]: 20: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,164 INFO L290 TraceCheckUtils]: 21: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,164 INFO L290 TraceCheckUtils]: 22: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,164 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,164 INFO L290 TraceCheckUtils]: 24: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,164 INFO L272 TraceCheckUtils]: 25: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,164 INFO L290 TraceCheckUtils]: 26: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,166 INFO L290 TraceCheckUtils]: 27: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,166 INFO L290 TraceCheckUtils]: 28: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,166 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,166 INFO L290 TraceCheckUtils]: 30: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,166 INFO L290 TraceCheckUtils]: 31: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,167 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1146#false} {1146#false} #2729#return; {1146#false} is VALID [2022-02-20 22:07:03,167 INFO L290 TraceCheckUtils]: 33: Hoare triple {1146#false} main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset := main_#t~ret903#1.base, main_#t~ret903#1.offset;havoc main_#t~ret903#1.base, main_#t~ret903#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,167 INFO L272 TraceCheckUtils]: 34: Hoare triple {1146#false} call main_#t~ret904#1.base, main_#t~ret904#1.offset := ldv_init_zalloc(24); {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:03,167 INFO L290 TraceCheckUtils]: 35: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,168 INFO L272 TraceCheckUtils]: 36: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,168 INFO L290 TraceCheckUtils]: 37: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,168 INFO L290 TraceCheckUtils]: 38: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,168 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,168 INFO L290 TraceCheckUtils]: 40: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,168 INFO L272 TraceCheckUtils]: 41: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,168 INFO L290 TraceCheckUtils]: 42: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,168 INFO L290 TraceCheckUtils]: 43: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,168 INFO L290 TraceCheckUtils]: 44: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,169 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,169 INFO L290 TraceCheckUtils]: 46: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,169 INFO L290 TraceCheckUtils]: 47: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,169 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {1146#false} {1146#false} #2731#return; {1146#false} is VALID [2022-02-20 22:07:03,169 INFO L290 TraceCheckUtils]: 49: Hoare triple {1146#false} main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset := main_#t~ret904#1.base, main_#t~ret904#1.offset;havoc main_#t~ret904#1.base, main_#t~ret904#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,169 INFO L272 TraceCheckUtils]: 50: Hoare triple {1146#false} call main_#t~ret905#1.base, main_#t~ret905#1.offset := ldv_init_zalloc(1); {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:03,169 INFO L290 TraceCheckUtils]: 51: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,170 INFO L272 TraceCheckUtils]: 52: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,170 INFO L290 TraceCheckUtils]: 53: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,171 INFO L290 TraceCheckUtils]: 54: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,171 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,171 INFO L290 TraceCheckUtils]: 56: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,171 INFO L272 TraceCheckUtils]: 57: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,171 INFO L290 TraceCheckUtils]: 58: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,171 INFO L290 TraceCheckUtils]: 59: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,171 INFO L290 TraceCheckUtils]: 60: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,171 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,171 INFO L290 TraceCheckUtils]: 62: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,171 INFO L290 TraceCheckUtils]: 63: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,172 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {1146#false} {1146#false} #2733#return; {1146#false} is VALID [2022-02-20 22:07:03,172 INFO L290 TraceCheckUtils]: 65: Hoare triple {1146#false} main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset := main_#t~ret905#1.base, main_#t~ret905#1.offset;havoc main_#t~ret905#1.base, main_#t~ret905#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,172 INFO L272 TraceCheckUtils]: 66: Hoare triple {1146#false} call main_#t~ret906#1.base, main_#t~ret906#1.offset := ldv_init_zalloc(1); {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:03,172 INFO L290 TraceCheckUtils]: 67: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,173 INFO L272 TraceCheckUtils]: 68: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,173 INFO L290 TraceCheckUtils]: 69: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,173 INFO L290 TraceCheckUtils]: 70: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,173 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,173 INFO L290 TraceCheckUtils]: 72: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,173 INFO L272 TraceCheckUtils]: 73: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,173 INFO L290 TraceCheckUtils]: 74: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,174 INFO L290 TraceCheckUtils]: 75: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,174 INFO L290 TraceCheckUtils]: 76: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,174 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,174 INFO L290 TraceCheckUtils]: 78: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,174 INFO L290 TraceCheckUtils]: 79: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,174 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {1146#false} {1146#false} #2735#return; {1146#false} is VALID [2022-02-20 22:07:03,174 INFO L290 TraceCheckUtils]: 81: Hoare triple {1146#false} main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset := main_#t~ret906#1.base, main_#t~ret906#1.offset;havoc main_#t~ret906#1.base, main_#t~ret906#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,174 INFO L272 TraceCheckUtils]: 82: Hoare triple {1146#false} call main_#t~ret907#1.base, main_#t~ret907#1.offset := ldv_init_zalloc(1); {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:03,175 INFO L290 TraceCheckUtils]: 83: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,175 INFO L272 TraceCheckUtils]: 84: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,175 INFO L290 TraceCheckUtils]: 85: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,175 INFO L290 TraceCheckUtils]: 86: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,176 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,176 INFO L290 TraceCheckUtils]: 88: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,176 INFO L272 TraceCheckUtils]: 89: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,176 INFO L290 TraceCheckUtils]: 90: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,176 INFO L290 TraceCheckUtils]: 91: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,176 INFO L290 TraceCheckUtils]: 92: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,176 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,176 INFO L290 TraceCheckUtils]: 94: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,176 INFO L290 TraceCheckUtils]: 95: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,176 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {1146#false} {1146#false} #2737#return; {1146#false} is VALID [2022-02-20 22:07:03,177 INFO L290 TraceCheckUtils]: 97: Hoare triple {1146#false} main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset := main_#t~ret907#1.base, main_#t~ret907#1.offset;havoc main_#t~ret907#1.base, main_#t~ret907#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,177 INFO L272 TraceCheckUtils]: 98: Hoare triple {1146#false} call main_#t~ret908#1.base, main_#t~ret908#1.offset := ldv_init_zalloc(1); {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:03,177 INFO L290 TraceCheckUtils]: 99: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,179 INFO L272 TraceCheckUtils]: 100: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,180 INFO L290 TraceCheckUtils]: 101: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,180 INFO L290 TraceCheckUtils]: 102: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,180 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,180 INFO L290 TraceCheckUtils]: 104: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,180 INFO L272 TraceCheckUtils]: 105: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,180 INFO L290 TraceCheckUtils]: 106: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,180 INFO L290 TraceCheckUtils]: 107: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,180 INFO L290 TraceCheckUtils]: 108: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,180 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,181 INFO L290 TraceCheckUtils]: 110: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,181 INFO L290 TraceCheckUtils]: 111: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,181 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {1146#false} {1146#false} #2739#return; {1146#false} is VALID [2022-02-20 22:07:03,181 INFO L290 TraceCheckUtils]: 113: Hoare triple {1146#false} main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset := main_#t~ret908#1.base, main_#t~ret908#1.offset;havoc main_#t~ret908#1.base, main_#t~ret908#1.offset;main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset := main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,181 INFO L272 TraceCheckUtils]: 114: Hoare triple {1146#false} call main_#t~ret909#1.base, main_#t~ret909#1.offset := ldv_init_zalloc(1); {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:03,181 INFO L290 TraceCheckUtils]: 115: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,182 INFO L272 TraceCheckUtils]: 116: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,182 INFO L290 TraceCheckUtils]: 117: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,182 INFO L290 TraceCheckUtils]: 118: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,182 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,182 INFO L290 TraceCheckUtils]: 120: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,182 INFO L272 TraceCheckUtils]: 121: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,182 INFO L290 TraceCheckUtils]: 122: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,183 INFO L290 TraceCheckUtils]: 123: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,183 INFO L290 TraceCheckUtils]: 124: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,183 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,183 INFO L290 TraceCheckUtils]: 126: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,183 INFO L290 TraceCheckUtils]: 127: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,183 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {1146#false} {1146#false} #2741#return; {1146#false} is VALID [2022-02-20 22:07:03,183 INFO L290 TraceCheckUtils]: 129: Hoare triple {1146#false} main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset := main_#t~ret909#1.base, main_#t~ret909#1.offset;havoc main_#t~ret909#1.base, main_#t~ret909#1.offset;main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset := main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,183 INFO L272 TraceCheckUtils]: 130: Hoare triple {1146#false} call main_#t~ret910#1.base, main_#t~ret910#1.offset := ldv_init_zalloc(8); {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:03,183 INFO L290 TraceCheckUtils]: 131: Hoare triple {1318#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {1145#true} is VALID [2022-02-20 22:07:03,184 INFO L272 TraceCheckUtils]: 132: Hoare triple {1145#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {1326#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:03,184 INFO L290 TraceCheckUtils]: 133: Hoare triple {1326#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1145#true} is VALID [2022-02-20 22:07:03,184 INFO L290 TraceCheckUtils]: 134: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,184 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {1145#true} {1145#true} #2707#return; {1145#true} is VALID [2022-02-20 22:07:03,184 INFO L290 TraceCheckUtils]: 136: Hoare triple {1145#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {1145#true} is VALID [2022-02-20 22:07:03,184 INFO L272 TraceCheckUtils]: 137: Hoare triple {1145#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1145#true} is VALID [2022-02-20 22:07:03,185 INFO L290 TraceCheckUtils]: 138: Hoare triple {1145#true} ~cond := #in~cond; {1145#true} is VALID [2022-02-20 22:07:03,185 INFO L290 TraceCheckUtils]: 139: Hoare triple {1145#true} assume 0 == ~cond;assume false; {1146#false} is VALID [2022-02-20 22:07:03,187 INFO L290 TraceCheckUtils]: 140: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,189 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {1146#false} {1145#true} #2709#return; {1146#false} is VALID [2022-02-20 22:07:03,189 INFO L290 TraceCheckUtils]: 142: Hoare triple {1146#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1146#false} is VALID [2022-02-20 22:07:03,189 INFO L290 TraceCheckUtils]: 143: Hoare triple {1146#false} assume true; {1146#false} is VALID [2022-02-20 22:07:03,189 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {1146#false} {1146#false} #2743#return; {1146#false} is VALID [2022-02-20 22:07:03,189 INFO L290 TraceCheckUtils]: 145: Hoare triple {1146#false} main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset := main_#t~ret910#1.base, main_#t~ret910#1.offset;havoc main_#t~ret910#1.base, main_#t~ret910#1.offset;main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset := main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset;assume { :begin_inline_ldv_initialize } true; {1146#false} is VALID [2022-02-20 22:07:03,189 INFO L290 TraceCheckUtils]: 146: Hoare triple {1146#false} assume { :end_inline_ldv_initialize } true; {1146#false} is VALID [2022-02-20 22:07:03,189 INFO L272 TraceCheckUtils]: 147: Hoare triple {1146#false} call main_#t~ret911#1.base, main_#t~ret911#1.offset := ldv_memset(main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, 0, 8); {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:03,189 INFO L290 TraceCheckUtils]: 148: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,189 INFO L290 TraceCheckUtils]: 149: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,189 INFO L290 TraceCheckUtils]: 150: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,189 INFO L290 TraceCheckUtils]: 151: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,190 INFO L284 TraceCheckUtils]: 152: Hoare quadruple {1145#true} {1146#false} #2745#return; {1146#false} is VALID [2022-02-20 22:07:03,190 INFO L290 TraceCheckUtils]: 153: Hoare triple {1146#false} havoc main_#t~ret911#1.base, main_#t~ret911#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,190 INFO L272 TraceCheckUtils]: 154: Hoare triple {1146#false} call main_#t~ret912#1.base, main_#t~ret912#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 8); {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:03,190 INFO L290 TraceCheckUtils]: 155: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,190 INFO L290 TraceCheckUtils]: 156: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,190 INFO L290 TraceCheckUtils]: 157: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,190 INFO L290 TraceCheckUtils]: 158: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,190 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {1145#true} {1146#false} #2747#return; {1146#false} is VALID [2022-02-20 22:07:03,190 INFO L290 TraceCheckUtils]: 160: Hoare triple {1146#false} havoc main_#t~ret912#1.base, main_#t~ret912#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,190 INFO L272 TraceCheckUtils]: 161: Hoare triple {1146#false} call main_#t~ret913#1.base, main_#t~ret913#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:03,190 INFO L290 TraceCheckUtils]: 162: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,190 INFO L290 TraceCheckUtils]: 163: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,191 INFO L290 TraceCheckUtils]: 164: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,191 INFO L290 TraceCheckUtils]: 165: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,191 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {1145#true} {1146#false} #2749#return; {1146#false} is VALID [2022-02-20 22:07:03,191 INFO L290 TraceCheckUtils]: 167: Hoare triple {1146#false} havoc main_#t~ret913#1.base, main_#t~ret913#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,191 INFO L272 TraceCheckUtils]: 168: Hoare triple {1146#false} call main_#t~ret914#1.base, main_#t~ret914#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 4); {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:03,191 INFO L290 TraceCheckUtils]: 169: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,191 INFO L290 TraceCheckUtils]: 170: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,191 INFO L290 TraceCheckUtils]: 171: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,191 INFO L290 TraceCheckUtils]: 172: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,191 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {1145#true} {1146#false} #2751#return; {1146#false} is VALID [2022-02-20 22:07:03,191 INFO L290 TraceCheckUtils]: 174: Hoare triple {1146#false} havoc main_#t~ret914#1.base, main_#t~ret914#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,191 INFO L272 TraceCheckUtils]: 175: Hoare triple {1146#false} call main_#t~ret915#1.base, main_#t~ret915#1.offset := ldv_memset(main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, 0, 8); {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:03,191 INFO L290 TraceCheckUtils]: 176: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,192 INFO L290 TraceCheckUtils]: 177: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,192 INFO L290 TraceCheckUtils]: 178: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,192 INFO L290 TraceCheckUtils]: 179: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,192 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {1145#true} {1146#false} #2753#return; {1146#false} is VALID [2022-02-20 22:07:03,192 INFO L290 TraceCheckUtils]: 181: Hoare triple {1146#false} havoc main_#t~ret915#1.base, main_#t~ret915#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,192 INFO L272 TraceCheckUtils]: 182: Hoare triple {1146#false} call main_#t~ret916#1.base, main_#t~ret916#1.offset := ldv_memset(main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, 0, 8); {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:03,192 INFO L290 TraceCheckUtils]: 183: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,192 INFO L290 TraceCheckUtils]: 184: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,192 INFO L290 TraceCheckUtils]: 185: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,192 INFO L290 TraceCheckUtils]: 186: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,192 INFO L284 TraceCheckUtils]: 187: Hoare quadruple {1145#true} {1146#false} #2755#return; {1146#false} is VALID [2022-02-20 22:07:03,192 INFO L290 TraceCheckUtils]: 188: Hoare triple {1146#false} havoc main_#t~ret916#1.base, main_#t~ret916#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,193 INFO L272 TraceCheckUtils]: 189: Hoare triple {1146#false} call main_#t~ret917#1.base, main_#t~ret917#1.offset := ldv_memset(main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, 0, 8); {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:03,193 INFO L290 TraceCheckUtils]: 190: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,193 INFO L290 TraceCheckUtils]: 191: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,193 INFO L290 TraceCheckUtils]: 192: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,193 INFO L290 TraceCheckUtils]: 193: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,193 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {1145#true} {1146#false} #2757#return; {1146#false} is VALID [2022-02-20 22:07:03,193 INFO L290 TraceCheckUtils]: 195: Hoare triple {1146#false} havoc main_#t~ret917#1.base, main_#t~ret917#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,193 INFO L272 TraceCheckUtils]: 196: Hoare triple {1146#false} call main_#t~ret918#1.base, main_#t~ret918#1.offset := ldv_memset(main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, 0, 4); {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:03,193 INFO L290 TraceCheckUtils]: 197: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,193 INFO L290 TraceCheckUtils]: 198: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,193 INFO L290 TraceCheckUtils]: 199: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,193 INFO L290 TraceCheckUtils]: 200: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,193 INFO L284 TraceCheckUtils]: 201: Hoare quadruple {1145#true} {1146#false} #2759#return; {1146#false} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 202: Hoare triple {1146#false} havoc main_#t~ret918#1.base, main_#t~ret918#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,194 INFO L272 TraceCheckUtils]: 203: Hoare triple {1146#false} call main_#t~ret919#1.base, main_#t~ret919#1.offset := ldv_memset(main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, 0, 8); {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 204: Hoare triple {1383#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {1145#true} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 205: Hoare triple {1145#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1145#true} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 206: Hoare triple {1145#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {1145#true} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 207: Hoare triple {1145#true} assume true; {1145#true} is VALID [2022-02-20 22:07:03,194 INFO L284 TraceCheckUtils]: 208: Hoare quadruple {1145#true} {1146#false} #2761#return; {1146#false} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 209: Hoare triple {1146#false} havoc main_#t~ret919#1.base, main_#t~ret919#1.offset;~ldv_state_variable_6~0 := 0;~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;~ldv_state_variable_5~0 := 0; {1146#false} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 210: Hoare triple {1146#false} assume -2147483648 <= main_#t~nondet920#1 && main_#t~nondet920#1 <= 2147483647;main_~tmp___8~1#1 := main_#t~nondet920#1;havoc main_#t~nondet920#1;main_#t~switch921#1 := 0 == main_~tmp___8~1#1; {1146#false} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 211: Hoare triple {1146#false} assume main_#t~switch921#1; {1146#false} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 212: Hoare triple {1146#false} assume 0 != ~ldv_state_variable_6~0;assume -2147483648 <= main_#t~nondet922#1 && main_#t~nondet922#1 <= 2147483647;main_~tmp___9~1#1 := main_#t~nondet922#1;havoc main_#t~nondet922#1;main_#t~switch923#1 := 0 == main_~tmp___9~1#1; {1146#false} is VALID [2022-02-20 22:07:03,194 INFO L290 TraceCheckUtils]: 213: Hoare triple {1146#false} assume main_#t~switch923#1; {1146#false} is VALID [2022-02-20 22:07:03,195 INFO L290 TraceCheckUtils]: 214: Hoare triple {1146#false} assume 1 == ~ldv_state_variable_6~0;call main_#t~mem924#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 8); {1146#false} is VALID [2022-02-20 22:07:03,195 INFO L272 TraceCheckUtils]: 215: Hoare triple {1146#false} call main_#t~ret925#1 := vfd_write(~vfd_fops_group2~0.base, ~vfd_fops_group2~0.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_#t~mem924#1, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset); {1146#false} is VALID [2022-02-20 22:07:03,195 INFO L290 TraceCheckUtils]: 216: Hoare triple {1146#false} ~file#1.base, ~file#1.offset := #in~file#1.base, #in~file#1.offset;~buf#1.base, ~buf#1.offset := #in~buf#1.base, #in~buf#1.offset;~n_bytes#1 := #in~n_bytes#1;~pos#1.base, ~pos#1.offset := #in~pos#1.base, #in~pos#1.offset;havoc ~i~1#1;havoc ~offset~0#1;havoc ~seq~0#1;havoc ~retval~6#1;havoc ~ictx~6#1.base, ~ictx~6#1.offset;call ~#vfd_packet6~0#1.base, ~#vfd_packet6~0#1.offset := #Ultimate.allocOnStack(7);havoc ~tmp~20#1;havoc ~__len~2#1;havoc ~__ret~2#1.base, ~__ret~2#1.offset;havoc ~__len___0~0#1;havoc ~__ret___0~0#1.base, ~__ret___0~0#1.offset;~retval~6#1 := 0;call write~int(1, ~#vfd_packet6~0#1.base, ~#vfd_packet6~0#1.offset, 1);call write~int(0, ~#vfd_packet6~0#1.base, 1 + ~#vfd_packet6~0#1.offset, 1);call write~int(0, ~#vfd_packet6~0#1.base, 2 + ~#vfd_packet6~0#1.offset, 1);call write~int(0, ~#vfd_packet6~0#1.base, 3 + ~#vfd_packet6~0#1.offset, 1);call write~int(0, ~#vfd_packet6~0#1.base, 4 + ~#vfd_packet6~0#1.offset, 1);call write~int(255, ~#vfd_packet6~0#1.base, 5 + ~#vfd_packet6~0#1.offset, 1);call write~int(255, ~#vfd_packet6~0#1.base, 6 + ~#vfd_packet6~0#1.offset, 1);call #t~mem267#1.base, #t~mem267#1.offset := read~$Pointer$(~file#1.base, 276 + ~file#1.offset, 8);~ictx~6#1.base, ~ictx~6#1.offset := #t~mem267#1.base, #t~mem267#1.offset;havoc #t~mem267#1.base, #t~mem267#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,195 INFO L290 TraceCheckUtils]: 217: Hoare triple {1146#false} assume !(0 == (~ictx~6#1.base + ~ictx~6#1.offset) % 18446744073709551616);assume { :begin_inline_ldv_mutex_lock_28 } true;ldv_mutex_lock_28_#in~ldv_func_arg1#1.base, ldv_mutex_lock_28_#in~ldv_func_arg1#1.offset := ~ictx~6#1.base, 30 + ~ictx~6#1.offset;havoc ldv_mutex_lock_28_~ldv_func_arg1#1.base, ldv_mutex_lock_28_~ldv_func_arg1#1.offset;ldv_mutex_lock_28_~ldv_func_arg1#1.base, ldv_mutex_lock_28_~ldv_func_arg1#1.offset := ldv_mutex_lock_28_#in~ldv_func_arg1#1.base, ldv_mutex_lock_28_#in~ldv_func_arg1#1.offset; {1146#false} is VALID [2022-02-20 22:07:03,195 INFO L272 TraceCheckUtils]: 218: Hoare triple {1146#false} call ldv_mutex_lock_lock_of_imon_context(ldv_mutex_lock_28_~ldv_func_arg1#1.base, ldv_mutex_lock_28_~ldv_func_arg1#1.offset); {1146#false} is VALID [2022-02-20 22:07:03,195 INFO L290 TraceCheckUtils]: 219: Hoare triple {1146#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {1146#false} is VALID [2022-02-20 22:07:03,195 INFO L290 TraceCheckUtils]: 220: Hoare triple {1146#false} assume 1 != ~ldv_mutex_lock_of_imon_context~0; {1146#false} is VALID [2022-02-20 22:07:03,195 INFO L272 TraceCheckUtils]: 221: Hoare triple {1146#false} call ldv_error(); {1146#false} is VALID [2022-02-20 22:07:03,195 INFO L290 TraceCheckUtils]: 222: Hoare triple {1146#false} assume !false; {1146#false} is VALID [2022-02-20 22:07:03,196 INFO L134 CoverageAnalysis]: Checked inductivity of 684 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2022-02-20 22:07:03,196 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:07:03,196 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [396431668] [2022-02-20 22:07:03,197 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [396431668] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:07:03,197 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:07:03,197 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:07:03,198 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [200967370] [2022-02-20 22:07:03,199 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:07:03,204 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 2 states have return successors, (20), 2 states have call predecessors, (20), 2 states have call successors, (20) Word has length 223 [2022-02-20 22:07:03,206 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:07:03,209 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 2 states have return successors, (20), 2 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 22:07:03,320 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:07:03,321 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:07:03,321 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:07:03,337 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:07:03,338 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:07:03,347 INFO L87 Difference]: Start difference. First operand has 1142 states, 797 states have (on average 1.358845671267252) internal successors, (1083), 819 states have internal predecessors, (1083), 281 states have call successors, (281), 63 states have call predecessors, (281), 62 states have return successors, (274), 273 states have call predecessors, (274), 274 states have call successors, (274) Second operand has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 2 states have return successors, (20), 2 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 22:07:21,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:07:21,816 INFO L93 Difference]: Finished difference Result 2360 states and 3542 transitions. [2022-02-20 22:07:21,816 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 22:07:21,816 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 2 states have return successors, (20), 2 states have call predecessors, (20), 2 states have call successors, (20) Word has length 223 [2022-02-20 22:07:21,816 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:07:21,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 2 states have return successors, (20), 2 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 22:07:21,954 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3542 transitions. [2022-02-20 22:07:21,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 2 states have return successors, (20), 2 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 22:07:22,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 3542 transitions. [2022-02-20 22:07:22,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 3542 transitions. [2022-02-20 22:07:24,776 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 3542 edges. 3542 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:07:24,972 INFO L225 Difference]: With dead ends: 2360 [2022-02-20 22:07:24,973 INFO L226 Difference]: Without dead ends: 1209 [2022-02-20 22:07:24,982 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 94 GetRequests, 90 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:07:24,985 INFO L933 BasicCegarLoop]: 1542 mSDtfsCounter, 415 mSDsluCounter, 2220 mSDsCounter, 0 mSdLazyCounter, 1281 mSolverCounterSat, 628 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 451 SdHoareTripleChecker+Valid, 3762 SdHoareTripleChecker+Invalid, 1909 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 628 IncrementalHoareTripleChecker+Valid, 1281 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.0s IncrementalHoareTripleChecker+Time [2022-02-20 22:07:24,986 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [451 Valid, 3762 Invalid, 1909 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [628 Valid, 1281 Invalid, 0 Unknown, 0 Unchecked, 7.0s Time] [2022-02-20 22:07:24,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1209 states. [2022-02-20 22:07:25,073 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1209 to 1128. [2022-02-20 22:07:25,074 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:07:25,084 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1209 states. Second operand has 1128 states, 792 states have (on average 1.332070707070707) internal successors, (1055), 805 states have internal predecessors, (1055), 274 states have call successors, (274), 62 states have call predecessors, (274), 61 states have return successors, (267), 266 states have call predecessors, (267), 267 states have call successors, (267) [2022-02-20 22:07:25,087 INFO L74 IsIncluded]: Start isIncluded. First operand 1209 states. Second operand has 1128 states, 792 states have (on average 1.332070707070707) internal successors, (1055), 805 states have internal predecessors, (1055), 274 states have call successors, (274), 62 states have call predecessors, (274), 61 states have return successors, (267), 266 states have call predecessors, (267), 267 states have call successors, (267) [2022-02-20 22:07:25,089 INFO L87 Difference]: Start difference. First operand 1209 states. Second operand has 1128 states, 792 states have (on average 1.332070707070707) internal successors, (1055), 805 states have internal predecessors, (1055), 274 states have call successors, (274), 62 states have call predecessors, (274), 61 states have return successors, (267), 266 states have call predecessors, (267), 267 states have call successors, (267) [2022-02-20 22:07:25,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:07:25,246 INFO L93 Difference]: Finished difference Result 1209 states and 1752 transitions. [2022-02-20 22:07:25,247 INFO L276 IsEmpty]: Start isEmpty. Operand 1209 states and 1752 transitions. [2022-02-20 22:07:25,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:07:25,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:07:25,263 INFO L74 IsIncluded]: Start isIncluded. First operand has 1128 states, 792 states have (on average 1.332070707070707) internal successors, (1055), 805 states have internal predecessors, (1055), 274 states have call successors, (274), 62 states have call predecessors, (274), 61 states have return successors, (267), 266 states have call predecessors, (267), 267 states have call successors, (267) Second operand 1209 states. [2022-02-20 22:07:25,265 INFO L87 Difference]: Start difference. First operand has 1128 states, 792 states have (on average 1.332070707070707) internal successors, (1055), 805 states have internal predecessors, (1055), 274 states have call successors, (274), 62 states have call predecessors, (274), 61 states have return successors, (267), 266 states have call predecessors, (267), 267 states have call successors, (267) Second operand 1209 states. [2022-02-20 22:07:25,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:07:25,329 INFO L93 Difference]: Finished difference Result 1209 states and 1752 transitions. [2022-02-20 22:07:25,329 INFO L276 IsEmpty]: Start isEmpty. Operand 1209 states and 1752 transitions. [2022-02-20 22:07:25,333 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:07:25,333 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:07:25,333 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:07:25,334 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:07:25,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1128 states, 792 states have (on average 1.332070707070707) internal successors, (1055), 805 states have internal predecessors, (1055), 274 states have call successors, (274), 62 states have call predecessors, (274), 61 states have return successors, (267), 266 states have call predecessors, (267), 267 states have call successors, (267) [2022-02-20 22:07:25,413 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1128 states to 1128 states and 1596 transitions. [2022-02-20 22:07:25,415 INFO L78 Accepts]: Start accepts. Automaton has 1128 states and 1596 transitions. Word has length 223 [2022-02-20 22:07:25,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:07:25,416 INFO L470 AbstractCegarLoop]: Abstraction has 1128 states and 1596 transitions. [2022-02-20 22:07:25,416 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 8.8) internal successors, (44), 2 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 2 states have return successors, (20), 2 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 22:07:25,416 INFO L276 IsEmpty]: Start isEmpty. Operand 1128 states and 1596 transitions. [2022-02-20 22:07:25,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 224 [2022-02-20 22:07:25,419 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:07:25,420 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:07:25,420 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:07:25,420 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:07:25,421 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:07:25,421 INFO L85 PathProgramCache]: Analyzing trace with hash -53518269, now seen corresponding path program 1 times [2022-02-20 22:07:25,421 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:07:25,421 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1473463003] [2022-02-20 22:07:25,421 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:07:25,421 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:07:25,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:25,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:07:25,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:25,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:25,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:25,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:25,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:25,981 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:25,981 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:25,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:25,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:25,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:25,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:25,987 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:25,987 INFO L290 TraceCheckUtils]: 0: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:25,988 INFO L272 TraceCheckUtils]: 1: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:25,988 INFO L290 TraceCheckUtils]: 2: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:25,988 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:25,988 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:25,988 INFO L290 TraceCheckUtils]: 5: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:25,988 INFO L272 TraceCheckUtils]: 6: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:25,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:25,989 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:25,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:25,989 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:25,989 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:25,989 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:25,989 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2727#return; {8733#true} is VALID [2022-02-20 22:07:25,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:07:25,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:26,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,009 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:26,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,015 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,016 INFO L272 TraceCheckUtils]: 1: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,016 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,016 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,016 INFO L272 TraceCheckUtils]: 6: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,017 INFO L290 TraceCheckUtils]: 7: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,017 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,017 INFO L290 TraceCheckUtils]: 9: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,017 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,017 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,017 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,017 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2729#return; {8733#true} is VALID [2022-02-20 22:07:26,018 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:07:26,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:26,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,034 INFO L290 TraceCheckUtils]: 0: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,034 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,034 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:26,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,041 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,042 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,043 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,045 INFO L272 TraceCheckUtils]: 1: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,045 INFO L290 TraceCheckUtils]: 2: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,048 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,048 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,048 INFO L290 TraceCheckUtils]: 5: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,049 INFO L272 TraceCheckUtils]: 6: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,049 INFO L290 TraceCheckUtils]: 7: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,049 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,049 INFO L290 TraceCheckUtils]: 9: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,049 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,049 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,049 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,049 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2731#return; {8733#true} is VALID [2022-02-20 22:07:26,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:07:26,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:26,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,062 INFO L290 TraceCheckUtils]: 0: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,063 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:26,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,069 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,069 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,069 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,070 INFO L290 TraceCheckUtils]: 0: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,070 INFO L272 TraceCheckUtils]: 1: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,070 INFO L290 TraceCheckUtils]: 2: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,071 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,071 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,071 INFO L290 TraceCheckUtils]: 5: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,071 INFO L272 TraceCheckUtils]: 6: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,071 INFO L290 TraceCheckUtils]: 7: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,071 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,071 INFO L290 TraceCheckUtils]: 9: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,072 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,072 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,072 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,072 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2733#return; {8733#true} is VALID [2022-02-20 22:07:26,072 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:07:26,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:26,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,091 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:26,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,096 INFO L290 TraceCheckUtils]: 0: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,097 INFO L272 TraceCheckUtils]: 1: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,097 INFO L290 TraceCheckUtils]: 2: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,098 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,098 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,098 INFO L290 TraceCheckUtils]: 5: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,098 INFO L272 TraceCheckUtils]: 6: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,098 INFO L290 TraceCheckUtils]: 7: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,098 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,098 INFO L290 TraceCheckUtils]: 9: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,099 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,099 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,099 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,099 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2735#return; {8733#true} is VALID [2022-02-20 22:07:26,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:07:26,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:26,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,113 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,114 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:26,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,120 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,120 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,120 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,120 INFO L290 TraceCheckUtils]: 0: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,121 INFO L272 TraceCheckUtils]: 1: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,121 INFO L290 TraceCheckUtils]: 2: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,121 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,122 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,122 INFO L290 TraceCheckUtils]: 5: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,122 INFO L272 TraceCheckUtils]: 6: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,122 INFO L290 TraceCheckUtils]: 7: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,122 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,122 INFO L290 TraceCheckUtils]: 9: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,122 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,123 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,123 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2737#return; {8733#true} is VALID [2022-02-20 22:07:26,123 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:07:26,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,132 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:26,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,145 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:26,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,150 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,151 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,151 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,151 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,151 INFO L290 TraceCheckUtils]: 0: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,152 INFO L272 TraceCheckUtils]: 1: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,152 INFO L290 TraceCheckUtils]: 2: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,152 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,152 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,152 INFO L290 TraceCheckUtils]: 5: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,153 INFO L272 TraceCheckUtils]: 6: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,153 INFO L290 TraceCheckUtils]: 7: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,153 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,153 INFO L290 TraceCheckUtils]: 9: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,153 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,153 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,153 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,153 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2739#return; {8733#true} is VALID [2022-02-20 22:07:26,154 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 22:07:26,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:26,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,170 INFO L290 TraceCheckUtils]: 0: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,171 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:26,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,176 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,176 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,177 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,177 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,177 INFO L290 TraceCheckUtils]: 0: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,178 INFO L272 TraceCheckUtils]: 1: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,178 INFO L290 TraceCheckUtils]: 2: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,178 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,178 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,178 INFO L290 TraceCheckUtils]: 5: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,178 INFO L272 TraceCheckUtils]: 6: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,178 INFO L290 TraceCheckUtils]: 7: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,179 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,179 INFO L290 TraceCheckUtils]: 9: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,179 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,179 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,179 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,179 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2741#return; {8733#true} is VALID [2022-02-20 22:07:26,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-02-20 22:07:26,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:26,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,193 INFO L290 TraceCheckUtils]: 0: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,193 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,194 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,194 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:26,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,200 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,200 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,200 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,202 INFO L272 TraceCheckUtils]: 1: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,202 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,202 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,202 INFO L290 TraceCheckUtils]: 5: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,202 INFO L272 TraceCheckUtils]: 6: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,202 INFO L290 TraceCheckUtils]: 7: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,202 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,203 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,203 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,203 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,203 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2743#return; {8733#true} is VALID [2022-02-20 22:07:26,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-02-20 22:07:26,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,217 INFO L290 TraceCheckUtils]: 0: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,217 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,217 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,217 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,220 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2745#return; {8733#true} is VALID [2022-02-20 22:07:26,220 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 154 [2022-02-20 22:07:26,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,228 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,228 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,228 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2747#return; {8733#true} is VALID [2022-02-20 22:07:26,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 161 [2022-02-20 22:07:26,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,238 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,239 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,239 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,239 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2749#return; {8733#true} is VALID [2022-02-20 22:07:26,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 168 [2022-02-20 22:07:26,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,246 INFO L290 TraceCheckUtils]: 0: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,246 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,246 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,246 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,247 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2751#return; {8733#true} is VALID [2022-02-20 22:07:26,247 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 22:07:26,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,254 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,254 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,254 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2753#return; {8733#true} is VALID [2022-02-20 22:07:26,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 182 [2022-02-20 22:07:26,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,264 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,264 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2755#return; {8733#true} is VALID [2022-02-20 22:07:26,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 189 [2022-02-20 22:07:26,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,273 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,273 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2757#return; {8733#true} is VALID [2022-02-20 22:07:26,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 196 [2022-02-20 22:07:26,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,285 INFO L290 TraceCheckUtils]: 0: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,286 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,286 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2759#return; {8733#true} is VALID [2022-02-20 22:07:26,286 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 203 [2022-02-20 22:07:26,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:26,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,294 INFO L290 TraceCheckUtils]: 2: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,294 INFO L290 TraceCheckUtils]: 3: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,294 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8733#true} {8733#true} #2761#return; {8733#true} is VALID [2022-02-20 22:07:26,294 INFO L290 TraceCheckUtils]: 0: Hoare triple {8733#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(92, 2);call #Ultimate.allocInit(169, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(262, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(262, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(262, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(262, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(262, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(262, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(262, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(262, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(262, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(262, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(262, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(262, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(262, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(262, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(262, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(262, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(50, 232);call #Ultimate.allocInit(16, 233);call #Ultimate.allocInit(36, 234);call #Ultimate.allocInit(5, 235);call write~init~int(105, 235, 0, 1);call write~init~int(109, 235, 1, 1);call write~init~int(111, 235, 2, 1);call write~init~int(110, 235, 3, 1);call write~init~int(0, 235, 4, 1);call #Ultimate.allocInit(18, 236);call #Ultimate.allocInit(262, 237);call #Ultimate.allocInit(37, 238);call #Ultimate.allocInit(4, 239);call write~init~int(60, 239, 0, 1);call write~init~int(55, 239, 1, 1);call write~init~int(62, 239, 2, 1);call write~init~int(0, 239, 3, 1);call #Ultimate.allocInit(37, 240);call #Ultimate.allocInit(43, 241);call #Ultimate.allocInit(42, 242);call #Ultimate.allocInit(5, 243);call write~init~int(105, 243, 0, 1);call write~init~int(109, 243, 1, 1);call write~init~int(111, 243, 2, 1);call write~init~int(110, 243, 3, 1);call write~init~int(0, 243, 4, 1);call #Ultimate.allocInit(11, 244);call #Ultimate.allocInit(262, 245);call #Ultimate.allocInit(43, 246);call #Ultimate.allocInit(4, 247);call write~init~int(60, 247, 0, 1);call write~init~int(55, 247, 1, 1);call write~init~int(62, 247, 2, 1);call write~init~int(0, 247, 3, 1);call #Ultimate.allocInit(43, 248);call #Ultimate.allocInit(11, 249);call #Ultimate.allocInit(43, 250);call #Ultimate.allocInit(11, 251);call #Ultimate.allocInit(42, 252);call #Ultimate.allocInit(11, 253);call #Ultimate.allocInit(51, 254);call #Ultimate.allocInit(11, 255);call #Ultimate.allocInit(59, 256);call #Ultimate.allocInit(28, 257);call #Ultimate.allocInit(5, 258);call write~init~int(105, 258, 0, 1);call write~init~int(109, 258, 1, 1);call write~init~int(111, 258, 2, 1);call write~init~int(110, 258, 3, 1);call write~init~int(0, 258, 4, 1);call #Ultimate.allocInit(16, 259);call #Ultimate.allocInit(262, 260);call #Ultimate.allocInit(39, 261);call #Ultimate.allocInit(4, 262);call write~init~int(60, 262, 0, 1);call write~init~int(55, 262, 1, 1);call write~init~int(62, 262, 2, 1);call write~init~int(0, 262, 3, 1);call #Ultimate.allocInit(39, 263);call #Ultimate.allocInit(16, 264);call #Ultimate.allocInit(37, 265);call #Ultimate.allocInit(10, 266);~LDV_IN_INTERRUPT~0 := 1;~vfd_fops_group2~0.base, ~vfd_fops_group2~0.offset := 0, 0;~dev_attr_associate_remote_group1~0.base, ~dev_attr_associate_remote_group1~0.offset := 0, 0;~dev_attr_imon_clock_group1~0.base, ~dev_attr_imon_clock_group1~0.offset := 0, 0;~vfd_fops_group1~0.base, ~vfd_fops_group1~0.offset := 0, 0;~dev_attr_associate_remote_group0~0.base, ~dev_attr_associate_remote_group0~0.offset := 0, 0;~lcd_fops_group2~0.base, ~lcd_fops_group2~0.offset := 0, 0;~dev_attr_imon_clock_group0~0.base, ~dev_attr_imon_clock_group0~0.offset := 0, 0;~imon_driver_group1~0.base, ~imon_driver_group1~0.offset := 0, 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_timer_state_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~usb_counter~0 := 0;~lcd_fops_group1~0.base, ~lcd_fops_group1~0.offset := 0, 0;~ldv_state_variable_4~0 := 0;~#vfd_fops~0.base, ~#vfd_fops~0.offset := 267, 0;call #Ultimate.allocInit(208, 267);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 269, 0;call #Ultimate.allocInit(504, 269);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 270, 0;call #Ultimate.allocInit(264, 270);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 271, 0;call #Ultimate.allocInit(28, 271);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 273, 0;call #Ultimate.allocInit(276, 273);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 274, 0;call #Ultimate.allocInit(152, 274);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 275, 0;call #Ultimate.allocInit(44, 275);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 277, 0;call #Ultimate.allocInit(16, 277);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 278, 0;call #Ultimate.allocInit(24, 278);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 279, 0;call #Ultimate.allocInit(16, 279);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 280, 0;call #Ultimate.allocInit(24, 280);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~ldv_retval_2~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {8733#true} is VALID [2022-02-20 22:07:26,295 INFO L290 TraceCheckUtils]: 1: Hoare triple {8733#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret902#1.base, main_#t~ret902#1.offset, main_#t~ret903#1.base, main_#t~ret903#1.offset, main_#t~ret904#1.base, main_#t~ret904#1.offset, main_#t~ret905#1.base, main_#t~ret905#1.offset, main_#t~ret906#1.base, main_#t~ret906#1.offset, main_#t~ret907#1.base, main_#t~ret907#1.offset, main_#t~ret908#1.base, main_#t~ret908#1.offset, main_#t~ret909#1.base, main_#t~ret909#1.offset, main_#t~ret910#1.base, main_#t~ret910#1.offset, main_#t~ret911#1.base, main_#t~ret911#1.offset, main_#t~ret912#1.base, main_#t~ret912#1.offset, main_#t~ret913#1.base, main_#t~ret913#1.offset, main_#t~ret914#1.base, main_#t~ret914#1.offset, main_#t~ret915#1.base, main_#t~ret915#1.offset, main_#t~ret916#1.base, main_#t~ret916#1.offset, main_#t~ret917#1.base, main_#t~ret917#1.offset, main_#t~ret918#1.base, main_#t~ret918#1.offset, main_#t~ret919#1.base, main_#t~ret919#1.offset, main_#t~nondet920#1, main_#t~switch921#1, main_#t~nondet922#1, main_#t~switch923#1, main_#t~mem924#1, main_#t~ret925#1, main_#t~mem926#1, main_#t~ret927#1, main_#t~ret928#1, main_#t~mem929#1, main_#t~mem930#1, main_#t~ret931#1, main_#t~ret932#1, main_#t~nondet933#1, main_#t~switch934#1, main_#t~ret935#1, main_#t~mem936#1, main_#t~ret937#1, main_#t~ret938#1, main_#t~ret939#1, main_#t~nondet940#1, main_#t~switch941#1, main_#t~ret942#1, main_#t~nondet943#1, main_#t~switch944#1, main_#t~mem945#1, main_#t~ret946#1, main_#t~ret947#1, main_#t~nondet948#1, main_#t~switch949#1, main_#t~mem950#1, main_#t~ret951#1, main_#t~ret952#1, main_#t~nondet953#1, main_#t~switch954#1, main_#t~mem955#1, main_#t~ret956#1, main_#t~mem957#1, main_#t~ret958#1, main_#t~ret959#1, main_#t~mem960#1, main_#t~mem961#1, main_#t~ret962#1, main_#t~ret963#1, main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp~40#1.base, main_~tmp~40#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset, main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset, main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset, main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset, main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset, main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset, main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset, main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset, main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset, main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset, main_~tmp___8~1#1, main_~tmp___9~1#1, main_~tmp___10~0#1, main_~tmp___11~0#1, main_~tmp___12~0#1, main_~tmp___13~0#1, main_~tmp___14~0#1;call main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp~40#1.base, main_~tmp~40#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset;call main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset;call main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset;call main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset;havoc main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset;havoc main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset;havoc main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset;havoc main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset;call main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset;havoc main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset;havoc main_~tmp___8~1#1;havoc main_~tmp___9~1#1;havoc main_~tmp___10~0#1;havoc main_~tmp___11~0#1;havoc main_~tmp___12~0#1;havoc main_~tmp___13~0#1;havoc main_~tmp___14~0#1; {8733#true} is VALID [2022-02-20 22:07:26,296 INFO L272 TraceCheckUtils]: 2: Hoare triple {8733#true} call main_#t~ret902#1.base, main_#t~ret902#1.offset := ldv_init_zalloc(1); {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:26,296 INFO L290 TraceCheckUtils]: 3: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,297 INFO L272 TraceCheckUtils]: 4: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,297 INFO L290 TraceCheckUtils]: 5: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,297 INFO L290 TraceCheckUtils]: 6: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,297 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,297 INFO L290 TraceCheckUtils]: 8: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,297 INFO L272 TraceCheckUtils]: 9: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,297 INFO L290 TraceCheckUtils]: 10: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,298 INFO L290 TraceCheckUtils]: 11: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,298 INFO L290 TraceCheckUtils]: 12: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,308 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,319 INFO L290 TraceCheckUtils]: 14: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,319 INFO L290 TraceCheckUtils]: 15: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,319 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8733#true} {8733#true} #2727#return; {8733#true} is VALID [2022-02-20 22:07:26,319 INFO L290 TraceCheckUtils]: 17: Hoare triple {8733#true} main_~tmp~40#1.base, main_~tmp~40#1.offset := main_#t~ret902#1.base, main_#t~ret902#1.offset;havoc main_#t~ret902#1.base, main_#t~ret902#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp~40#1.base, main_~tmp~40#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,320 INFO L272 TraceCheckUtils]: 18: Hoare triple {8733#true} call main_#t~ret903#1.base, main_#t~ret903#1.offset := ldv_init_zalloc(8); {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:26,320 INFO L290 TraceCheckUtils]: 19: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,321 INFO L272 TraceCheckUtils]: 20: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,321 INFO L290 TraceCheckUtils]: 21: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,321 INFO L290 TraceCheckUtils]: 22: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,321 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,321 INFO L290 TraceCheckUtils]: 24: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,321 INFO L272 TraceCheckUtils]: 25: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,322 INFO L290 TraceCheckUtils]: 26: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,322 INFO L290 TraceCheckUtils]: 27: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,322 INFO L290 TraceCheckUtils]: 28: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,322 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,322 INFO L290 TraceCheckUtils]: 30: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,322 INFO L290 TraceCheckUtils]: 31: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,322 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {8733#true} {8733#true} #2729#return; {8733#true} is VALID [2022-02-20 22:07:26,322 INFO L290 TraceCheckUtils]: 33: Hoare triple {8733#true} main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset := main_#t~ret903#1.base, main_#t~ret903#1.offset;havoc main_#t~ret903#1.base, main_#t~ret903#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,323 INFO L272 TraceCheckUtils]: 34: Hoare triple {8733#true} call main_#t~ret904#1.base, main_#t~ret904#1.offset := ldv_init_zalloc(24); {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:26,323 INFO L290 TraceCheckUtils]: 35: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,324 INFO L272 TraceCheckUtils]: 36: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,324 INFO L290 TraceCheckUtils]: 37: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,324 INFO L290 TraceCheckUtils]: 38: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,324 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,324 INFO L290 TraceCheckUtils]: 40: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,324 INFO L272 TraceCheckUtils]: 41: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,325 INFO L290 TraceCheckUtils]: 42: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,325 INFO L290 TraceCheckUtils]: 43: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,325 INFO L290 TraceCheckUtils]: 44: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,325 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,325 INFO L290 TraceCheckUtils]: 46: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,325 INFO L290 TraceCheckUtils]: 47: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,325 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {8733#true} {8733#true} #2731#return; {8733#true} is VALID [2022-02-20 22:07:26,325 INFO L290 TraceCheckUtils]: 49: Hoare triple {8733#true} main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset := main_#t~ret904#1.base, main_#t~ret904#1.offset;havoc main_#t~ret904#1.base, main_#t~ret904#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,326 INFO L272 TraceCheckUtils]: 50: Hoare triple {8733#true} call main_#t~ret905#1.base, main_#t~ret905#1.offset := ldv_init_zalloc(1); {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:26,326 INFO L290 TraceCheckUtils]: 51: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,327 INFO L272 TraceCheckUtils]: 52: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,327 INFO L290 TraceCheckUtils]: 53: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,327 INFO L290 TraceCheckUtils]: 54: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,327 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,327 INFO L290 TraceCheckUtils]: 56: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,327 INFO L272 TraceCheckUtils]: 57: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,327 INFO L290 TraceCheckUtils]: 58: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,328 INFO L290 TraceCheckUtils]: 59: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,328 INFO L290 TraceCheckUtils]: 60: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,328 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,328 INFO L290 TraceCheckUtils]: 62: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,328 INFO L290 TraceCheckUtils]: 63: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,328 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {8733#true} {8733#true} #2733#return; {8733#true} is VALID [2022-02-20 22:07:26,328 INFO L290 TraceCheckUtils]: 65: Hoare triple {8733#true} main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset := main_#t~ret905#1.base, main_#t~ret905#1.offset;havoc main_#t~ret905#1.base, main_#t~ret905#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,329 INFO L272 TraceCheckUtils]: 66: Hoare triple {8733#true} call main_#t~ret906#1.base, main_#t~ret906#1.offset := ldv_init_zalloc(1); {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:26,329 INFO L290 TraceCheckUtils]: 67: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,330 INFO L272 TraceCheckUtils]: 68: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,330 INFO L290 TraceCheckUtils]: 69: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,330 INFO L290 TraceCheckUtils]: 70: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,330 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,330 INFO L290 TraceCheckUtils]: 72: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,330 INFO L272 TraceCheckUtils]: 73: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,330 INFO L290 TraceCheckUtils]: 74: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,330 INFO L290 TraceCheckUtils]: 75: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,331 INFO L290 TraceCheckUtils]: 76: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,331 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,331 INFO L290 TraceCheckUtils]: 78: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,331 INFO L290 TraceCheckUtils]: 79: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,332 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {8733#true} {8733#true} #2735#return; {8733#true} is VALID [2022-02-20 22:07:26,332 INFO L290 TraceCheckUtils]: 81: Hoare triple {8733#true} main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset := main_#t~ret906#1.base, main_#t~ret906#1.offset;havoc main_#t~ret906#1.base, main_#t~ret906#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,332 INFO L272 TraceCheckUtils]: 82: Hoare triple {8733#true} call main_#t~ret907#1.base, main_#t~ret907#1.offset := ldv_init_zalloc(1); {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:26,332 INFO L290 TraceCheckUtils]: 83: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,333 INFO L272 TraceCheckUtils]: 84: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,333 INFO L290 TraceCheckUtils]: 85: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,333 INFO L290 TraceCheckUtils]: 86: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,334 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,334 INFO L290 TraceCheckUtils]: 88: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,334 INFO L272 TraceCheckUtils]: 89: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,334 INFO L290 TraceCheckUtils]: 90: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,334 INFO L290 TraceCheckUtils]: 91: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,334 INFO L290 TraceCheckUtils]: 92: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,334 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,334 INFO L290 TraceCheckUtils]: 94: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,338 INFO L290 TraceCheckUtils]: 95: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,338 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {8733#true} {8733#true} #2737#return; {8733#true} is VALID [2022-02-20 22:07:26,338 INFO L290 TraceCheckUtils]: 97: Hoare triple {8733#true} main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset := main_#t~ret907#1.base, main_#t~ret907#1.offset;havoc main_#t~ret907#1.base, main_#t~ret907#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,339 INFO L272 TraceCheckUtils]: 98: Hoare triple {8733#true} call main_#t~ret908#1.base, main_#t~ret908#1.offset := ldv_init_zalloc(1); {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:26,339 INFO L290 TraceCheckUtils]: 99: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,339 INFO L272 TraceCheckUtils]: 100: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,340 INFO L290 TraceCheckUtils]: 101: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,340 INFO L290 TraceCheckUtils]: 102: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,340 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,340 INFO L290 TraceCheckUtils]: 104: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,340 INFO L272 TraceCheckUtils]: 105: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,340 INFO L290 TraceCheckUtils]: 106: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,340 INFO L290 TraceCheckUtils]: 107: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,340 INFO L290 TraceCheckUtils]: 108: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,341 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,341 INFO L290 TraceCheckUtils]: 110: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,341 INFO L290 TraceCheckUtils]: 111: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,341 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {8733#true} {8733#true} #2739#return; {8733#true} is VALID [2022-02-20 22:07:26,341 INFO L290 TraceCheckUtils]: 113: Hoare triple {8733#true} main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset := main_#t~ret908#1.base, main_#t~ret908#1.offset;havoc main_#t~ret908#1.base, main_#t~ret908#1.offset;main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset := main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,341 INFO L272 TraceCheckUtils]: 114: Hoare triple {8733#true} call main_#t~ret909#1.base, main_#t~ret909#1.offset := ldv_init_zalloc(1); {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:26,342 INFO L290 TraceCheckUtils]: 115: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,342 INFO L272 TraceCheckUtils]: 116: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,342 INFO L290 TraceCheckUtils]: 117: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,342 INFO L290 TraceCheckUtils]: 118: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,343 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,343 INFO L290 TraceCheckUtils]: 120: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,343 INFO L272 TraceCheckUtils]: 121: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,343 INFO L290 TraceCheckUtils]: 122: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,343 INFO L290 TraceCheckUtils]: 123: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,343 INFO L290 TraceCheckUtils]: 124: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,343 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,343 INFO L290 TraceCheckUtils]: 126: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,344 INFO L290 TraceCheckUtils]: 127: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,344 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {8733#true} {8733#true} #2741#return; {8733#true} is VALID [2022-02-20 22:07:26,344 INFO L290 TraceCheckUtils]: 129: Hoare triple {8733#true} main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset := main_#t~ret909#1.base, main_#t~ret909#1.offset;havoc main_#t~ret909#1.base, main_#t~ret909#1.offset;main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset := main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,344 INFO L272 TraceCheckUtils]: 130: Hoare triple {8733#true} call main_#t~ret910#1.base, main_#t~ret910#1.offset := ldv_init_zalloc(8); {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:26,344 INFO L290 TraceCheckUtils]: 131: Hoare triple {8907#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {8733#true} is VALID [2022-02-20 22:07:26,345 INFO L272 TraceCheckUtils]: 132: Hoare triple {8733#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {8915#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:26,345 INFO L290 TraceCheckUtils]: 133: Hoare triple {8915#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {8733#true} is VALID [2022-02-20 22:07:26,345 INFO L290 TraceCheckUtils]: 134: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,345 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {8733#true} {8733#true} #2707#return; {8733#true} is VALID [2022-02-20 22:07:26,346 INFO L290 TraceCheckUtils]: 136: Hoare triple {8733#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {8733#true} is VALID [2022-02-20 22:07:26,346 INFO L272 TraceCheckUtils]: 137: Hoare triple {8733#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {8733#true} is VALID [2022-02-20 22:07:26,346 INFO L290 TraceCheckUtils]: 138: Hoare triple {8733#true} ~cond := #in~cond; {8733#true} is VALID [2022-02-20 22:07:26,346 INFO L290 TraceCheckUtils]: 139: Hoare triple {8733#true} assume !(0 == ~cond); {8733#true} is VALID [2022-02-20 22:07:26,346 INFO L290 TraceCheckUtils]: 140: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,346 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {8733#true} {8733#true} #2709#return; {8733#true} is VALID [2022-02-20 22:07:26,346 INFO L290 TraceCheckUtils]: 142: Hoare triple {8733#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {8733#true} is VALID [2022-02-20 22:07:26,346 INFO L290 TraceCheckUtils]: 143: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,347 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {8733#true} {8733#true} #2743#return; {8733#true} is VALID [2022-02-20 22:07:26,347 INFO L290 TraceCheckUtils]: 145: Hoare triple {8733#true} main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset := main_#t~ret910#1.base, main_#t~ret910#1.offset;havoc main_#t~ret910#1.base, main_#t~ret910#1.offset;main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset := main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset;assume { :begin_inline_ldv_initialize } true; {8733#true} is VALID [2022-02-20 22:07:26,347 INFO L290 TraceCheckUtils]: 146: Hoare triple {8733#true} assume { :end_inline_ldv_initialize } true; {8733#true} is VALID [2022-02-20 22:07:26,347 INFO L272 TraceCheckUtils]: 147: Hoare triple {8733#true} call main_#t~ret911#1.base, main_#t~ret911#1.offset := ldv_memset(main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, 0, 8); {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:26,348 INFO L290 TraceCheckUtils]: 148: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,348 INFO L290 TraceCheckUtils]: 149: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,348 INFO L290 TraceCheckUtils]: 150: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,348 INFO L290 TraceCheckUtils]: 151: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,348 INFO L284 TraceCheckUtils]: 152: Hoare quadruple {8733#true} {8733#true} #2745#return; {8733#true} is VALID [2022-02-20 22:07:26,348 INFO L290 TraceCheckUtils]: 153: Hoare triple {8733#true} havoc main_#t~ret911#1.base, main_#t~ret911#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,349 INFO L272 TraceCheckUtils]: 154: Hoare triple {8733#true} call main_#t~ret912#1.base, main_#t~ret912#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 8); {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:26,349 INFO L290 TraceCheckUtils]: 155: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,349 INFO L290 TraceCheckUtils]: 156: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,349 INFO L290 TraceCheckUtils]: 157: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,349 INFO L290 TraceCheckUtils]: 158: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,350 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {8733#true} {8733#true} #2747#return; {8733#true} is VALID [2022-02-20 22:07:26,350 INFO L290 TraceCheckUtils]: 160: Hoare triple {8733#true} havoc main_#t~ret912#1.base, main_#t~ret912#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,350 INFO L272 TraceCheckUtils]: 161: Hoare triple {8733#true} call main_#t~ret913#1.base, main_#t~ret913#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:26,351 INFO L290 TraceCheckUtils]: 162: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,351 INFO L290 TraceCheckUtils]: 163: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,351 INFO L290 TraceCheckUtils]: 164: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,351 INFO L290 TraceCheckUtils]: 165: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,351 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {8733#true} {8733#true} #2749#return; {8733#true} is VALID [2022-02-20 22:07:26,351 INFO L290 TraceCheckUtils]: 167: Hoare triple {8733#true} havoc main_#t~ret913#1.base, main_#t~ret913#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,352 INFO L272 TraceCheckUtils]: 168: Hoare triple {8733#true} call main_#t~ret914#1.base, main_#t~ret914#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 4); {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:26,352 INFO L290 TraceCheckUtils]: 169: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,352 INFO L290 TraceCheckUtils]: 170: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,352 INFO L290 TraceCheckUtils]: 171: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,352 INFO L290 TraceCheckUtils]: 172: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,352 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {8733#true} {8733#true} #2751#return; {8733#true} is VALID [2022-02-20 22:07:26,353 INFO L290 TraceCheckUtils]: 174: Hoare triple {8733#true} havoc main_#t~ret914#1.base, main_#t~ret914#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,353 INFO L272 TraceCheckUtils]: 175: Hoare triple {8733#true} call main_#t~ret915#1.base, main_#t~ret915#1.offset := ldv_memset(main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, 0, 8); {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:26,353 INFO L290 TraceCheckUtils]: 176: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,353 INFO L290 TraceCheckUtils]: 177: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,354 INFO L290 TraceCheckUtils]: 178: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,354 INFO L290 TraceCheckUtils]: 179: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,354 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {8733#true} {8733#true} #2753#return; {8733#true} is VALID [2022-02-20 22:07:26,354 INFO L290 TraceCheckUtils]: 181: Hoare triple {8733#true} havoc main_#t~ret915#1.base, main_#t~ret915#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,355 INFO L272 TraceCheckUtils]: 182: Hoare triple {8733#true} call main_#t~ret916#1.base, main_#t~ret916#1.offset := ldv_memset(main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, 0, 8); {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:26,355 INFO L290 TraceCheckUtils]: 183: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,355 INFO L290 TraceCheckUtils]: 184: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,355 INFO L290 TraceCheckUtils]: 185: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,355 INFO L290 TraceCheckUtils]: 186: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,355 INFO L284 TraceCheckUtils]: 187: Hoare quadruple {8733#true} {8733#true} #2755#return; {8733#true} is VALID [2022-02-20 22:07:26,355 INFO L290 TraceCheckUtils]: 188: Hoare triple {8733#true} havoc main_#t~ret916#1.base, main_#t~ret916#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,356 INFO L272 TraceCheckUtils]: 189: Hoare triple {8733#true} call main_#t~ret917#1.base, main_#t~ret917#1.offset := ldv_memset(main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, 0, 8); {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:26,356 INFO L290 TraceCheckUtils]: 190: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,356 INFO L290 TraceCheckUtils]: 191: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,356 INFO L290 TraceCheckUtils]: 192: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,357 INFO L290 TraceCheckUtils]: 193: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,357 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {8733#true} {8733#true} #2757#return; {8733#true} is VALID [2022-02-20 22:07:26,357 INFO L290 TraceCheckUtils]: 195: Hoare triple {8733#true} havoc main_#t~ret917#1.base, main_#t~ret917#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,358 INFO L272 TraceCheckUtils]: 196: Hoare triple {8733#true} call main_#t~ret918#1.base, main_#t~ret918#1.offset := ldv_memset(main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, 0, 4); {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:26,358 INFO L290 TraceCheckUtils]: 197: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,358 INFO L290 TraceCheckUtils]: 198: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,358 INFO L290 TraceCheckUtils]: 199: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,358 INFO L290 TraceCheckUtils]: 200: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,358 INFO L284 TraceCheckUtils]: 201: Hoare quadruple {8733#true} {8733#true} #2759#return; {8733#true} is VALID [2022-02-20 22:07:26,358 INFO L290 TraceCheckUtils]: 202: Hoare triple {8733#true} havoc main_#t~ret918#1.base, main_#t~ret918#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,359 INFO L272 TraceCheckUtils]: 203: Hoare triple {8733#true} call main_#t~ret919#1.base, main_#t~ret919#1.offset := ldv_memset(main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, 0, 8); {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:26,359 INFO L290 TraceCheckUtils]: 204: Hoare triple {8972#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {8733#true} is VALID [2022-02-20 22:07:26,359 INFO L290 TraceCheckUtils]: 205: Hoare triple {8733#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {8733#true} is VALID [2022-02-20 22:07:26,359 INFO L290 TraceCheckUtils]: 206: Hoare triple {8733#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {8733#true} is VALID [2022-02-20 22:07:26,359 INFO L290 TraceCheckUtils]: 207: Hoare triple {8733#true} assume true; {8733#true} is VALID [2022-02-20 22:07:26,360 INFO L284 TraceCheckUtils]: 208: Hoare quadruple {8733#true} {8733#true} #2761#return; {8733#true} is VALID [2022-02-20 22:07:26,360 INFO L290 TraceCheckUtils]: 209: Hoare triple {8733#true} havoc main_#t~ret919#1.base, main_#t~ret919#1.offset;~ldv_state_variable_6~0 := 0;~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;~ldv_state_variable_5~0 := 0; {8906#(= ~ldv_state_variable_6~0 0)} is VALID [2022-02-20 22:07:26,360 INFO L290 TraceCheckUtils]: 210: Hoare triple {8906#(= ~ldv_state_variable_6~0 0)} assume -2147483648 <= main_#t~nondet920#1 && main_#t~nondet920#1 <= 2147483647;main_~tmp___8~1#1 := main_#t~nondet920#1;havoc main_#t~nondet920#1;main_#t~switch921#1 := 0 == main_~tmp___8~1#1; {8906#(= ~ldv_state_variable_6~0 0)} is VALID [2022-02-20 22:07:26,360 INFO L290 TraceCheckUtils]: 211: Hoare triple {8906#(= ~ldv_state_variable_6~0 0)} assume main_#t~switch921#1; {8906#(= ~ldv_state_variable_6~0 0)} is VALID [2022-02-20 22:07:26,361 INFO L290 TraceCheckUtils]: 212: Hoare triple {8906#(= ~ldv_state_variable_6~0 0)} assume 0 != ~ldv_state_variable_6~0;assume -2147483648 <= main_#t~nondet922#1 && main_#t~nondet922#1 <= 2147483647;main_~tmp___9~1#1 := main_#t~nondet922#1;havoc main_#t~nondet922#1;main_#t~switch923#1 := 0 == main_~tmp___9~1#1; {8734#false} is VALID [2022-02-20 22:07:26,361 INFO L290 TraceCheckUtils]: 213: Hoare triple {8734#false} assume main_#t~switch923#1; {8734#false} is VALID [2022-02-20 22:07:26,361 INFO L290 TraceCheckUtils]: 214: Hoare triple {8734#false} assume 1 == ~ldv_state_variable_6~0;call main_#t~mem924#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 8); {8734#false} is VALID [2022-02-20 22:07:26,361 INFO L272 TraceCheckUtils]: 215: Hoare triple {8734#false} call main_#t~ret925#1 := vfd_write(~vfd_fops_group2~0.base, ~vfd_fops_group2~0.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_#t~mem924#1, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset); {8734#false} is VALID [2022-02-20 22:07:26,361 INFO L290 TraceCheckUtils]: 216: Hoare triple {8734#false} ~file#1.base, ~file#1.offset := #in~file#1.base, #in~file#1.offset;~buf#1.base, ~buf#1.offset := #in~buf#1.base, #in~buf#1.offset;~n_bytes#1 := #in~n_bytes#1;~pos#1.base, ~pos#1.offset := #in~pos#1.base, #in~pos#1.offset;havoc ~i~1#1;havoc ~offset~0#1;havoc ~seq~0#1;havoc ~retval~6#1;havoc ~ictx~6#1.base, ~ictx~6#1.offset;call ~#vfd_packet6~0#1.base, ~#vfd_packet6~0#1.offset := #Ultimate.allocOnStack(7);havoc ~tmp~20#1;havoc ~__len~2#1;havoc ~__ret~2#1.base, ~__ret~2#1.offset;havoc ~__len___0~0#1;havoc ~__ret___0~0#1.base, ~__ret___0~0#1.offset;~retval~6#1 := 0;call write~int(1, ~#vfd_packet6~0#1.base, ~#vfd_packet6~0#1.offset, 1);call write~int(0, ~#vfd_packet6~0#1.base, 1 + ~#vfd_packet6~0#1.offset, 1);call write~int(0, ~#vfd_packet6~0#1.base, 2 + ~#vfd_packet6~0#1.offset, 1);call write~int(0, ~#vfd_packet6~0#1.base, 3 + ~#vfd_packet6~0#1.offset, 1);call write~int(0, ~#vfd_packet6~0#1.base, 4 + ~#vfd_packet6~0#1.offset, 1);call write~int(255, ~#vfd_packet6~0#1.base, 5 + ~#vfd_packet6~0#1.offset, 1);call write~int(255, ~#vfd_packet6~0#1.base, 6 + ~#vfd_packet6~0#1.offset, 1);call #t~mem267#1.base, #t~mem267#1.offset := read~$Pointer$(~file#1.base, 276 + ~file#1.offset, 8);~ictx~6#1.base, ~ictx~6#1.offset := #t~mem267#1.base, #t~mem267#1.offset;havoc #t~mem267#1.base, #t~mem267#1.offset; {8734#false} is VALID [2022-02-20 22:07:26,361 INFO L290 TraceCheckUtils]: 217: Hoare triple {8734#false} assume !(0 == (~ictx~6#1.base + ~ictx~6#1.offset) % 18446744073709551616);assume { :begin_inline_ldv_mutex_lock_28 } true;ldv_mutex_lock_28_#in~ldv_func_arg1#1.base, ldv_mutex_lock_28_#in~ldv_func_arg1#1.offset := ~ictx~6#1.base, 30 + ~ictx~6#1.offset;havoc ldv_mutex_lock_28_~ldv_func_arg1#1.base, ldv_mutex_lock_28_~ldv_func_arg1#1.offset;ldv_mutex_lock_28_~ldv_func_arg1#1.base, ldv_mutex_lock_28_~ldv_func_arg1#1.offset := ldv_mutex_lock_28_#in~ldv_func_arg1#1.base, ldv_mutex_lock_28_#in~ldv_func_arg1#1.offset; {8734#false} is VALID [2022-02-20 22:07:26,361 INFO L272 TraceCheckUtils]: 218: Hoare triple {8734#false} call ldv_mutex_lock_lock_of_imon_context(ldv_mutex_lock_28_~ldv_func_arg1#1.base, ldv_mutex_lock_28_~ldv_func_arg1#1.offset); {8734#false} is VALID [2022-02-20 22:07:26,362 INFO L290 TraceCheckUtils]: 219: Hoare triple {8734#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {8734#false} is VALID [2022-02-20 22:07:26,362 INFO L290 TraceCheckUtils]: 220: Hoare triple {8734#false} assume 1 != ~ldv_mutex_lock_of_imon_context~0; {8734#false} is VALID [2022-02-20 22:07:26,362 INFO L272 TraceCheckUtils]: 221: Hoare triple {8734#false} call ldv_error(); {8734#false} is VALID [2022-02-20 22:07:26,362 INFO L290 TraceCheckUtils]: 222: Hoare triple {8734#false} assume !false; {8734#false} is VALID [2022-02-20 22:07:26,363 INFO L134 CoverageAnalysis]: Checked inductivity of 684 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2022-02-20 22:07:26,363 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:07:26,364 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1473463003] [2022-02-20 22:07:26,364 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1473463003] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:07:26,364 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:07:26,364 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:07:26,364 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1451682234] [2022-02-20 22:07:26,364 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:07:26,365 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20) Word has length 223 [2022-02-20 22:07:26,366 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:07:26,366 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20) [2022-02-20 22:07:26,459 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:07:26,459 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:07:26,460 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:07:26,460 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:07:26,460 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:07:26,460 INFO L87 Difference]: Start difference. First operand 1128 states and 1596 transitions. Second operand has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20) [2022-02-20 22:07:48,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:07:48,683 INFO L93 Difference]: Finished difference Result 3385 states and 4845 transitions. [2022-02-20 22:07:48,683 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:07:48,683 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20) Word has length 223 [2022-02-20 22:07:48,684 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:07:48,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20) [2022-02-20 22:07:48,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 4845 transitions. [2022-02-20 22:07:48,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20) [2022-02-20 22:07:48,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 4845 transitions. [2022-02-20 22:07:48,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 4845 transitions. [2022-02-20 22:07:52,485 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 4845 edges. 4845 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:07:52,734 INFO L225 Difference]: With dead ends: 3385 [2022-02-20 22:07:52,735 INFO L226 Difference]: Without dead ends: 2301 [2022-02-20 22:07:52,740 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 74 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:07:52,742 INFO L933 BasicCegarLoop]: 1721 mSDtfsCounter, 2281 mSDsluCounter, 2614 mSDsCounter, 0 mSdLazyCounter, 1829 mSolverCounterSat, 1434 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2502 SdHoareTripleChecker+Valid, 4335 SdHoareTripleChecker+Invalid, 3263 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 1434 IncrementalHoareTripleChecker+Valid, 1829 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.3s IncrementalHoareTripleChecker+Time [2022-02-20 22:07:52,742 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2502 Valid, 4335 Invalid, 3263 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [1434 Valid, 1829 Invalid, 0 Unknown, 0 Unchecked, 7.3s Time] [2022-02-20 22:07:52,745 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2301 states. [2022-02-20 22:07:52,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2301 to 2125. [2022-02-20 22:07:52,817 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:07:52,822 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2301 states. Second operand has 2125 states, 1499 states have (on average 1.333555703802535) internal successors, (1999), 1520 states have internal predecessors, (1999), 505 states have call successors, (505), 121 states have call predecessors, (505), 120 states have return successors, (498), 495 states have call predecessors, (498), 498 states have call successors, (498) [2022-02-20 22:07:52,827 INFO L74 IsIncluded]: Start isIncluded. First operand 2301 states. Second operand has 2125 states, 1499 states have (on average 1.333555703802535) internal successors, (1999), 1520 states have internal predecessors, (1999), 505 states have call successors, (505), 121 states have call predecessors, (505), 120 states have return successors, (498), 495 states have call predecessors, (498), 498 states have call successors, (498) [2022-02-20 22:07:52,833 INFO L87 Difference]: Start difference. First operand 2301 states. Second operand has 2125 states, 1499 states have (on average 1.333555703802535) internal successors, (1999), 1520 states have internal predecessors, (1999), 505 states have call successors, (505), 121 states have call predecessors, (505), 120 states have return successors, (498), 495 states have call predecessors, (498), 498 states have call successors, (498) [2022-02-20 22:07:53,007 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:07:53,008 INFO L93 Difference]: Finished difference Result 2301 states and 3310 transitions. [2022-02-20 22:07:53,008 INFO L276 IsEmpty]: Start isEmpty. Operand 2301 states and 3310 transitions. [2022-02-20 22:07:53,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:07:53,016 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:07:53,020 INFO L74 IsIncluded]: Start isIncluded. First operand has 2125 states, 1499 states have (on average 1.333555703802535) internal successors, (1999), 1520 states have internal predecessors, (1999), 505 states have call successors, (505), 121 states have call predecessors, (505), 120 states have return successors, (498), 495 states have call predecessors, (498), 498 states have call successors, (498) Second operand 2301 states. [2022-02-20 22:07:53,033 INFO L87 Difference]: Start difference. First operand has 2125 states, 1499 states have (on average 1.333555703802535) internal successors, (1999), 1520 states have internal predecessors, (1999), 505 states have call successors, (505), 121 states have call predecessors, (505), 120 states have return successors, (498), 495 states have call predecessors, (498), 498 states have call successors, (498) Second operand 2301 states. [2022-02-20 22:07:53,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:07:53,204 INFO L93 Difference]: Finished difference Result 2301 states and 3310 transitions. [2022-02-20 22:07:53,204 INFO L276 IsEmpty]: Start isEmpty. Operand 2301 states and 3310 transitions. [2022-02-20 22:07:53,210 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:07:53,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:07:53,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:07:53,211 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:07:53,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2125 states, 1499 states have (on average 1.333555703802535) internal successors, (1999), 1520 states have internal predecessors, (1999), 505 states have call successors, (505), 121 states have call predecessors, (505), 120 states have return successors, (498), 495 states have call predecessors, (498), 498 states have call successors, (498) [2022-02-20 22:07:53,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2125 states to 2125 states and 3002 transitions. [2022-02-20 22:07:53,444 INFO L78 Accepts]: Start accepts. Automaton has 2125 states and 3002 transitions. Word has length 223 [2022-02-20 22:07:53,445 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:07:53,445 INFO L470 AbstractCegarLoop]: Abstraction has 2125 states and 3002 transitions. [2022-02-20 22:07:53,446 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 7.333333333333333) internal successors, (44), 3 states have internal predecessors, (44), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20) [2022-02-20 22:07:53,446 INFO L276 IsEmpty]: Start isEmpty. Operand 2125 states and 3002 transitions. [2022-02-20 22:07:53,447 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 225 [2022-02-20 22:07:53,447 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:07:53,448 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:07:53,448 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 22:07:53,448 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:07:53,449 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:07:53,449 INFO L85 PathProgramCache]: Analyzing trace with hash 476330222, now seen corresponding path program 1 times [2022-02-20 22:07:53,449 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:07:53,449 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [746688916] [2022-02-20 22:07:53,449 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:07:53,449 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:07:53,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,714 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:07:53,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,723 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:53,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,727 INFO L290 TraceCheckUtils]: 0: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,728 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,728 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,728 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:53,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,732 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,732 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,732 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,732 INFO L290 TraceCheckUtils]: 0: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,733 INFO L272 TraceCheckUtils]: 1: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,733 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,733 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,734 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,734 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,734 INFO L290 TraceCheckUtils]: 7: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,734 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,734 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,734 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,734 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,735 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,735 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2727#return; {21335#true} is VALID [2022-02-20 22:07:53,735 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:07:53,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,742 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:53,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,747 INFO L290 TraceCheckUtils]: 0: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,747 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:53,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,752 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,752 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,752 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,753 INFO L290 TraceCheckUtils]: 0: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,753 INFO L272 TraceCheckUtils]: 1: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,753 INFO L290 TraceCheckUtils]: 2: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,754 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,754 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,754 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,754 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,754 INFO L290 TraceCheckUtils]: 7: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,754 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,754 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,754 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,755 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,755 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,755 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2729#return; {21335#true} is VALID [2022-02-20 22:07:53,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:07:53,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,762 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:53,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,767 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,767 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:53,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,771 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,772 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,773 INFO L272 TraceCheckUtils]: 1: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,773 INFO L290 TraceCheckUtils]: 2: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,774 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,774 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,774 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,774 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,774 INFO L290 TraceCheckUtils]: 7: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,774 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,774 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,774 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,775 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,775 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,775 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2731#return; {21335#true} is VALID [2022-02-20 22:07:53,775 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:07:53,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,782 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:53,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,786 INFO L290 TraceCheckUtils]: 0: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,786 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,786 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:53,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,791 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,791 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,792 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,792 INFO L290 TraceCheckUtils]: 0: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,793 INFO L272 TraceCheckUtils]: 1: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,793 INFO L290 TraceCheckUtils]: 2: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,793 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,793 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,793 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,793 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,793 INFO L290 TraceCheckUtils]: 7: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,793 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,794 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,794 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,794 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,794 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,794 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2733#return; {21335#true} is VALID [2022-02-20 22:07:53,794 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:07:53,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,801 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:53,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,805 INFO L290 TraceCheckUtils]: 0: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,805 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,805 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,806 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:53,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,809 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,809 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,809 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,810 INFO L290 TraceCheckUtils]: 0: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,810 INFO L272 TraceCheckUtils]: 1: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,810 INFO L290 TraceCheckUtils]: 2: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,811 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,811 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,811 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,811 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,811 INFO L290 TraceCheckUtils]: 7: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,811 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,811 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,811 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,812 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,812 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,812 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2735#return; {21335#true} is VALID [2022-02-20 22:07:53,812 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:07:53,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:53,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,824 INFO L290 TraceCheckUtils]: 0: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,824 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,824 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:53,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,831 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,831 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,831 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,831 INFO L290 TraceCheckUtils]: 0: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,832 INFO L272 TraceCheckUtils]: 1: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,832 INFO L290 TraceCheckUtils]: 2: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,832 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,833 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,833 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,833 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,833 INFO L290 TraceCheckUtils]: 7: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,833 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,833 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,833 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,833 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,834 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,834 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2737#return; {21335#true} is VALID [2022-02-20 22:07:53,834 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:07:53,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,841 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:53,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,846 INFO L290 TraceCheckUtils]: 0: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,847 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,847 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:53,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,851 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,851 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,852 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,852 INFO L290 TraceCheckUtils]: 0: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,853 INFO L272 TraceCheckUtils]: 1: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,853 INFO L290 TraceCheckUtils]: 2: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,853 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,853 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,853 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,853 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,853 INFO L290 TraceCheckUtils]: 7: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,853 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,854 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,854 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,854 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,854 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,854 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2739#return; {21335#true} is VALID [2022-02-20 22:07:53,854 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 22:07:53,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:53,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,865 INFO L290 TraceCheckUtils]: 0: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,866 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,866 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:53,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,869 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,870 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,870 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,870 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,870 INFO L290 TraceCheckUtils]: 0: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,871 INFO L272 TraceCheckUtils]: 1: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,871 INFO L290 TraceCheckUtils]: 2: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,871 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,871 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,871 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,871 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,871 INFO L290 TraceCheckUtils]: 7: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,872 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,872 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,872 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,872 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,872 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,872 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2741#return; {21335#true} is VALID [2022-02-20 22:07:53,872 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-02-20 22:07:53,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:07:53,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,884 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:07:53,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,888 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,889 INFO L272 TraceCheckUtils]: 1: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,889 INFO L290 TraceCheckUtils]: 2: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,889 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,890 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,890 INFO L290 TraceCheckUtils]: 5: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,890 INFO L272 TraceCheckUtils]: 6: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,890 INFO L290 TraceCheckUtils]: 7: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,890 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,890 INFO L290 TraceCheckUtils]: 9: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,890 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,890 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,891 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,891 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2743#return; {21335#true} is VALID [2022-02-20 22:07:53,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 147 [2022-02-20 22:07:53,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,902 INFO L290 TraceCheckUtils]: 0: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:53,903 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:53,903 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,903 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,903 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2745#return; {21335#true} is VALID [2022-02-20 22:07:53,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 154 [2022-02-20 22:07:53,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,909 INFO L290 TraceCheckUtils]: 0: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:53,909 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:53,909 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,910 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,910 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2747#return; {21335#true} is VALID [2022-02-20 22:07:53,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 161 [2022-02-20 22:07:53,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:53,918 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:53,918 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,918 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,918 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2749#return; {21335#true} is VALID [2022-02-20 22:07:53,918 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 168 [2022-02-20 22:07:53,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:53,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:53,925 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,925 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,926 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2751#return; {21335#true} is VALID [2022-02-20 22:07:53,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 175 [2022-02-20 22:07:53,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,932 INFO L290 TraceCheckUtils]: 0: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:53,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:53,933 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,933 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2753#return; {21335#true} is VALID [2022-02-20 22:07:53,933 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 182 [2022-02-20 22:07:53,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:53,940 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:53,940 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,940 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,940 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2755#return; {21335#true} is VALID [2022-02-20 22:07:53,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 189 [2022-02-20 22:07:53,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,949 INFO L290 TraceCheckUtils]: 0: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:53,949 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:53,949 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,949 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,949 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2757#return; {21335#true} is VALID [2022-02-20 22:07:53,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 196 [2022-02-20 22:07:53,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:53,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:53,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,957 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,957 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2759#return; {21335#true} is VALID [2022-02-20 22:07:53,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 203 [2022-02-20 22:07:53,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:07:53,974 INFO L290 TraceCheckUtils]: 0: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:53,974 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:53,974 INFO L290 TraceCheckUtils]: 2: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,975 INFO L290 TraceCheckUtils]: 3: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,975 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21335#true} {21335#true} #2761#return; {21335#true} is VALID [2022-02-20 22:07:53,975 INFO L290 TraceCheckUtils]: 0: Hoare triple {21335#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(92, 2);call #Ultimate.allocInit(169, 3);call #Ultimate.allocInit(27, 4);call #Ultimate.allocInit(10, 5);call #Ultimate.allocInit(5, 6);call write~init~int(105, 6, 0, 1);call write~init~int(109, 6, 1, 1);call write~init~int(111, 6, 2, 1);call write~init~int(110, 6, 3, 1);call write~init~int(0, 6, 4, 1);call #Ultimate.allocInit(5, 7);call write~init~int(105, 7, 0, 1);call write~init~int(109, 7, 1, 1);call write~init~int(111, 7, 2, 1);call write~init~int(110, 7, 3, 1);call write~init~int(0, 7, 4, 1);call #Ultimate.allocInit(6, 8);call write~init~int(108, 8, 0, 1);call write~init~int(99, 8, 1, 1);call write~init~int(100, 8, 2, 1);call write~init~int(37, 8, 3, 1);call write~init~int(100, 8, 4, 1);call write~init~int(0, 8, 5, 1);call #Ultimate.allocInit(6, 9);call write~init~int(108, 9, 0, 1);call write~init~int(99, 9, 1, 1);call write~init~int(100, 9, 2, 1);call write~init~int(37, 9, 3, 1);call write~init~int(100, 9, 4, 1);call write~init~int(0, 9, 5, 1);call #Ultimate.allocInit(22, 10);call #Ultimate.allocInit(12, 11);call #Ultimate.allocInit(5, 12);call write~init~int(105, 12, 0, 1);call write~init~int(109, 12, 1, 1);call write~init~int(111, 12, 2, 1);call write~init~int(110, 12, 3, 1);call write~init~int(0, 12, 4, 1);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(262, 14);call #Ultimate.allocInit(24, 15);call #Ultimate.allocInit(4, 16);call write~init~int(60, 16, 0, 1);call write~init~int(55, 16, 1, 1);call write~init~int(62, 16, 2, 1);call write~init~int(0, 16, 3, 1);call #Ultimate.allocInit(24, 17);call #Ultimate.allocInit(18, 18);call #Ultimate.allocInit(51, 19);call #Ultimate.allocInit(13, 20);call #Ultimate.allocInit(43, 21);call #Ultimate.allocInit(13, 22);call #Ultimate.allocInit(45, 23);call #Ultimate.allocInit(13, 24);call #Ultimate.allocInit(42, 25);call #Ultimate.allocInit(13, 26);call #Ultimate.allocInit(5, 27);call write~init~int(105, 27, 0, 1);call write~init~int(109, 27, 1, 1);call write~init~int(111, 27, 2, 1);call write~init~int(110, 27, 3, 1);call write~init~int(0, 27, 4, 1);call #Ultimate.allocInit(13, 28);call #Ultimate.allocInit(262, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(4, 31);call write~init~int(60, 31, 0, 1);call write~init~int(55, 31, 1, 1);call write~init~int(62, 31, 2, 1);call write~init~int(0, 31, 3, 1);call #Ultimate.allocInit(21, 32);call #Ultimate.allocInit(35, 33);call #Ultimate.allocInit(14, 34);call #Ultimate.allocInit(45, 35);call #Ultimate.allocInit(14, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(14, 38);call #Ultimate.allocInit(5, 39);call write~init~int(105, 39, 0, 1);call write~init~int(109, 39, 1, 1);call write~init~int(111, 39, 2, 1);call write~init~int(110, 39, 3, 1);call write~init~int(0, 39, 4, 1);call #Ultimate.allocInit(14, 40);call #Ultimate.allocInit(262, 41);call #Ultimate.allocInit(21, 42);call #Ultimate.allocInit(4, 43);call write~init~int(60, 43, 0, 1);call write~init~int(55, 43, 1, 1);call write~init~int(62, 43, 2, 1);call write~init~int(0, 43, 3, 1);call #Ultimate.allocInit(21, 44);call #Ultimate.allocInit(38, 45);call #Ultimate.allocInit(12, 46);call #Ultimate.allocInit(30, 47);call #Ultimate.allocInit(12, 48);call #Ultimate.allocInit(35, 49);call #Ultimate.allocInit(12, 50);call #Ultimate.allocInit(35, 51);call #Ultimate.allocInit(19, 52);call #Ultimate.allocInit(36, 53);call #Ultimate.allocInit(19, 54);call #Ultimate.allocInit(35, 55);call #Ultimate.allocInit(20, 56);call #Ultimate.allocInit(46, 57);call #Ultimate.allocInit(20, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(8, 60);call #Ultimate.allocInit(111, 61);call #Ultimate.allocInit(15, 62);call #Ultimate.allocInit(93, 63);call #Ultimate.allocInit(35, 64);call #Ultimate.allocInit(1, 65);call write~init~int(0, 65, 0, 1);call #Ultimate.allocInit(11, 66);call #Ultimate.allocInit(17, 67);call #Ultimate.allocInit(35, 68);call #Ultimate.allocInit(10, 69);call #Ultimate.allocInit(36, 70);call #Ultimate.allocInit(10, 71);call #Ultimate.allocInit(34, 72);call #Ultimate.allocInit(10, 73);call #Ultimate.allocInit(47, 74);call #Ultimate.allocInit(10, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(10, 77);call #Ultimate.allocInit(35, 78);call #Ultimate.allocInit(10, 79);call #Ultimate.allocInit(37, 80);call #Ultimate.allocInit(10, 81);call #Ultimate.allocInit(51, 82);call #Ultimate.allocInit(10, 83);call #Ultimate.allocInit(33, 84);call #Ultimate.allocInit(10, 85);call #Ultimate.allocInit(5, 86);call write~init~int(105, 86, 0, 1);call write~init~int(109, 86, 1, 1);call write~init~int(111, 86, 2, 1);call write~init~int(110, 86, 3, 1);call write~init~int(0, 86, 4, 1);call #Ultimate.allocInit(10, 87);call #Ultimate.allocInit(262, 88);call #Ultimate.allocInit(27, 89);call #Ultimate.allocInit(4, 90);call write~init~int(60, 90, 0, 1);call write~init~int(55, 90, 1, 1);call write~init~int(62, 90, 2, 1);call write~init~int(0, 90, 3, 1);call #Ultimate.allocInit(27, 91);call #Ultimate.allocInit(10, 92);call #Ultimate.allocInit(77, 93);call #Ultimate.allocInit(5, 94);call write~init~int(105, 94, 0, 1);call write~init~int(109, 94, 1, 1);call write~init~int(111, 94, 2, 1);call write~init~int(110, 94, 3, 1);call write~init~int(0, 94, 4, 1);call #Ultimate.allocInit(24, 95);call #Ultimate.allocInit(262, 96);call #Ultimate.allocInit(42, 97);call #Ultimate.allocInit(4, 98);call write~init~int(60, 98, 0, 1);call write~init~int(55, 98, 1, 1);call write~init~int(62, 98, 2, 1);call write~init~int(0, 98, 3, 1);call #Ultimate.allocInit(42, 99);call #Ultimate.allocInit(5, 100);call write~init~int(105, 100, 0, 1);call write~init~int(109, 100, 1, 1);call write~init~int(111, 100, 2, 1);call write~init~int(110, 100, 3, 1);call write~init~int(0, 100, 4, 1);call #Ultimate.allocInit(24, 101);call #Ultimate.allocInit(262, 102);call #Ultimate.allocInit(43, 103);call #Ultimate.allocInit(4, 104);call write~init~int(60, 104, 0, 1);call write~init~int(55, 104, 1, 1);call write~init~int(62, 104, 2, 1);call write~init~int(0, 104, 3, 1);call #Ultimate.allocInit(43, 105);call #Ultimate.allocInit(5, 106);call write~init~int(105, 106, 0, 1);call write~init~int(109, 106, 1, 1);call write~init~int(111, 106, 2, 1);call write~init~int(110, 106, 3, 1);call write~init~int(0, 106, 4, 1);call #Ultimate.allocInit(24, 107);call #Ultimate.allocInit(262, 108);call #Ultimate.allocInit(38, 109);call #Ultimate.allocInit(4, 110);call write~init~int(60, 110, 0, 1);call write~init~int(55, 110, 1, 1);call write~init~int(62, 110, 2, 1);call write~init~int(0, 110, 3, 1);call #Ultimate.allocInit(38, 111);call #Ultimate.allocInit(67, 112);call #Ultimate.allocInit(5, 113);call write~init~int(105, 113, 0, 1);call write~init~int(109, 113, 1, 1);call write~init~int(111, 113, 2, 1);call write~init~int(110, 113, 3, 1);call write~init~int(0, 113, 4, 1);call #Ultimate.allocInit(24, 114);call #Ultimate.allocInit(262, 115);call #Ultimate.allocInit(38, 116);call #Ultimate.allocInit(4, 117);call write~init~int(60, 117, 0, 1);call write~init~int(55, 117, 1, 1);call write~init~int(62, 117, 2, 1);call write~init~int(0, 117, 3, 1);call #Ultimate.allocInit(38, 118);call #Ultimate.allocInit(5, 119);call write~init~int(105, 119, 0, 1);call write~init~int(109, 119, 1, 1);call write~init~int(111, 119, 2, 1);call write~init~int(110, 119, 3, 1);call write~init~int(0, 119, 4, 1);call #Ultimate.allocInit(17, 120);call #Ultimate.allocInit(262, 121);call #Ultimate.allocInit(40, 122);call #Ultimate.allocInit(4, 123);call write~init~int(60, 123, 0, 1);call write~init~int(55, 123, 1, 1);call write~init~int(62, 123, 2, 1);call write~init~int(0, 123, 3, 1);call #Ultimate.allocInit(40, 124);call #Ultimate.allocInit(5, 125);call write~init~int(105, 125, 0, 1);call write~init~int(109, 125, 1, 1);call write~init~int(111, 125, 2, 1);call write~init~int(110, 125, 3, 1);call write~init~int(0, 125, 4, 1);call #Ultimate.allocInit(21, 126);call #Ultimate.allocInit(262, 127);call #Ultimate.allocInit(21, 128);call #Ultimate.allocInit(4, 129);call write~init~int(60, 129, 0, 1);call write~init~int(55, 129, 1, 1);call write~init~int(62, 129, 2, 1);call write~init~int(0, 129, 3, 1);call #Ultimate.allocInit(21, 130);call #Ultimate.allocInit(6, 131);call write~init~int(109, 131, 0, 1);call write~init~int(111, 131, 1, 1);call write~init~int(117, 131, 2, 1);call write~init~int(115, 131, 3, 1);call write~init~int(101, 131, 4, 1);call write~init~int(0, 131, 5, 1);call #Ultimate.allocInit(9, 132);call #Ultimate.allocInit(5, 133);call write~init~int(105, 133, 0, 1);call write~init~int(109, 133, 1, 1);call write~init~int(111, 133, 2, 1);call write~init~int(110, 133, 3, 1);call write~init~int(0, 133, 4, 1);call #Ultimate.allocInit(21, 134);call #Ultimate.allocInit(262, 135);call #Ultimate.allocInit(40, 136);call #Ultimate.allocInit(4, 137);call write~init~int(60, 137, 0, 1);call write~init~int(55, 137, 1, 1);call write~init~int(62, 137, 2, 1);call write~init~int(0, 137, 3, 1);call #Ultimate.allocInit(40, 138);call #Ultimate.allocInit(27, 139);call #Ultimate.allocInit(6, 140);call write~init~int(37, 140, 0, 1);call write~init~int(48, 140, 1, 1);call write~init~int(50, 140, 2, 1);call write~init~int(120, 140, 3, 1);call write~init~int(32, 140, 4, 1);call write~init~int(0, 140, 5, 1);call #Ultimate.allocInit(2, 141);call write~init~int(10, 141, 0, 1);call write~init~int(0, 141, 1, 1);call #Ultimate.allocInit(35, 142);call #Ultimate.allocInit(21, 143);call #Ultimate.allocInit(58, 144);call #Ultimate.allocInit(21, 145);call #Ultimate.allocInit(34, 146);call #Ultimate.allocInit(21, 147);call #Ultimate.allocInit(30, 148);call #Ultimate.allocInit(22, 149);call #Ultimate.allocInit(30, 150);call #Ultimate.allocInit(22, 151);call #Ultimate.allocInit(26, 152);call #Ultimate.allocInit(29, 153);call #Ultimate.allocInit(30, 154);call #Ultimate.allocInit(25, 155);call #Ultimate.allocInit(24, 156);call #Ultimate.allocInit(24, 157);call #Ultimate.allocInit(53, 158);call #Ultimate.allocInit(17, 159);call #Ultimate.allocInit(48, 160);call #Ultimate.allocInit(22, 161);call #Ultimate.allocInit(38, 162);call #Ultimate.allocInit(24, 163);call #Ultimate.allocInit(8, 164);call #Ultimate.allocInit(5, 165);call write~init~int(105, 165, 0, 1);call write~init~int(109, 165, 1, 1);call write~init~int(111, 165, 2, 1);call write~init~int(110, 165, 3, 1);call write~init~int(0, 165, 4, 1);call #Ultimate.allocInit(34, 166);call #Ultimate.allocInit(12, 167);call #Ultimate.allocInit(12, 168);call #Ultimate.allocInit(34, 169);call #Ultimate.allocInit(29, 170);call #Ultimate.allocInit(38, 171);call #Ultimate.allocInit(8, 172);call #Ultimate.allocInit(27, 173);call #Ultimate.allocInit(41, 174);call #Ultimate.allocInit(33, 175);call #Ultimate.allocInit(8, 176);call #Ultimate.allocInit(39, 177);call #Ultimate.allocInit(5, 178);call write~init~int(105, 178, 0, 1);call write~init~int(109, 178, 1, 1);call write~init~int(111, 178, 2, 1);call write~init~int(110, 178, 3, 1);call write~init~int(0, 178, 4, 1);call #Ultimate.allocInit(20, 179);call #Ultimate.allocInit(262, 180);call #Ultimate.allocInit(23, 181);call #Ultimate.allocInit(4, 182);call write~init~int(60, 182, 0, 1);call write~init~int(55, 182, 1, 1);call write~init~int(62, 182, 2, 1);call write~init~int(0, 182, 3, 1);call #Ultimate.allocInit(23, 183);call #Ultimate.allocInit(20, 184);call #Ultimate.allocInit(5, 185);call write~init~int(105, 185, 0, 1);call write~init~int(109, 185, 1, 1);call write~init~int(111, 185, 2, 1);call write~init~int(110, 185, 3, 1);call write~init~int(0, 185, 4, 1);call #Ultimate.allocInit(20, 186);call #Ultimate.allocInit(262, 187);call #Ultimate.allocInit(28, 188);call #Ultimate.allocInit(4, 189);call write~init~int(60, 189, 0, 1);call write~init~int(55, 189, 1, 1);call write~init~int(62, 189, 2, 1);call write~init~int(0, 189, 3, 1);call #Ultimate.allocInit(28, 190);call #Ultimate.allocInit(20, 191);call #Ultimate.allocInit(5, 192);call write~init~int(105, 192, 0, 1);call write~init~int(109, 192, 1, 1);call write~init~int(111, 192, 2, 1);call write~init~int(110, 192, 3, 1);call write~init~int(0, 192, 4, 1);call #Ultimate.allocInit(20, 193);call #Ultimate.allocInit(262, 194);call #Ultimate.allocInit(62, 195);call #Ultimate.allocInit(4, 196);call write~init~int(60, 196, 0, 1);call write~init~int(55, 196, 1, 1);call write~init~int(62, 196, 2, 1);call write~init~int(0, 196, 3, 1);call #Ultimate.allocInit(62, 197);call #Ultimate.allocInit(20, 198);call #Ultimate.allocInit(5, 199);call write~init~int(105, 199, 0, 1);call write~init~int(109, 199, 1, 1);call write~init~int(111, 199, 2, 1);call write~init~int(110, 199, 3, 1);call write~init~int(0, 199, 4, 1);call #Ultimate.allocInit(20, 200);call #Ultimate.allocInit(262, 201);call #Ultimate.allocInit(27, 202);call #Ultimate.allocInit(4, 203);call write~init~int(60, 203, 0, 1);call write~init~int(55, 203, 1, 1);call write~init~int(62, 203, 2, 1);call write~init~int(0, 203, 3, 1);call #Ultimate.allocInit(27, 204);call #Ultimate.allocInit(20, 205);call #Ultimate.allocInit(5, 206);call write~init~int(105, 206, 0, 1);call write~init~int(109, 206, 1, 1);call write~init~int(111, 206, 2, 1);call write~init~int(110, 206, 3, 1);call write~init~int(0, 206, 4, 1);call #Ultimate.allocInit(20, 207);call #Ultimate.allocInit(262, 208);call #Ultimate.allocInit(29, 209);call #Ultimate.allocInit(4, 210);call write~init~int(60, 210, 0, 1);call write~init~int(55, 210, 1, 1);call write~init~int(62, 210, 2, 1);call write~init~int(0, 210, 3, 1);call #Ultimate.allocInit(29, 211);call #Ultimate.allocInit(20, 212);call #Ultimate.allocInit(48, 213);call #Ultimate.allocInit(20, 214);call #Ultimate.allocInit(31, 215);call #Ultimate.allocInit(16, 216);call #Ultimate.allocInit(36, 217);call #Ultimate.allocInit(16, 218);call #Ultimate.allocInit(41, 219);call #Ultimate.allocInit(16, 220);call #Ultimate.allocInit(12, 221);call #Ultimate.allocInit(25, 222);call #Ultimate.allocInit(50, 223);call #Ultimate.allocInit(16, 224);call #Ultimate.allocInit(31, 225);call #Ultimate.allocInit(16, 226);call #Ultimate.allocInit(28, 227);call #Ultimate.allocInit(16, 228);call #Ultimate.allocInit(36, 229);call #Ultimate.allocInit(45, 230);call #Ultimate.allocInit(16, 231);call #Ultimate.allocInit(50, 232);call #Ultimate.allocInit(16, 233);call #Ultimate.allocInit(36, 234);call #Ultimate.allocInit(5, 235);call write~init~int(105, 235, 0, 1);call write~init~int(109, 235, 1, 1);call write~init~int(111, 235, 2, 1);call write~init~int(110, 235, 3, 1);call write~init~int(0, 235, 4, 1);call #Ultimate.allocInit(18, 236);call #Ultimate.allocInit(262, 237);call #Ultimate.allocInit(37, 238);call #Ultimate.allocInit(4, 239);call write~init~int(60, 239, 0, 1);call write~init~int(55, 239, 1, 1);call write~init~int(62, 239, 2, 1);call write~init~int(0, 239, 3, 1);call #Ultimate.allocInit(37, 240);call #Ultimate.allocInit(43, 241);call #Ultimate.allocInit(42, 242);call #Ultimate.allocInit(5, 243);call write~init~int(105, 243, 0, 1);call write~init~int(109, 243, 1, 1);call write~init~int(111, 243, 2, 1);call write~init~int(110, 243, 3, 1);call write~init~int(0, 243, 4, 1);call #Ultimate.allocInit(11, 244);call #Ultimate.allocInit(262, 245);call #Ultimate.allocInit(43, 246);call #Ultimate.allocInit(4, 247);call write~init~int(60, 247, 0, 1);call write~init~int(55, 247, 1, 1);call write~init~int(62, 247, 2, 1);call write~init~int(0, 247, 3, 1);call #Ultimate.allocInit(43, 248);call #Ultimate.allocInit(11, 249);call #Ultimate.allocInit(43, 250);call #Ultimate.allocInit(11, 251);call #Ultimate.allocInit(42, 252);call #Ultimate.allocInit(11, 253);call #Ultimate.allocInit(51, 254);call #Ultimate.allocInit(11, 255);call #Ultimate.allocInit(59, 256);call #Ultimate.allocInit(28, 257);call #Ultimate.allocInit(5, 258);call write~init~int(105, 258, 0, 1);call write~init~int(109, 258, 1, 1);call write~init~int(111, 258, 2, 1);call write~init~int(110, 258, 3, 1);call write~init~int(0, 258, 4, 1);call #Ultimate.allocInit(16, 259);call #Ultimate.allocInit(262, 260);call #Ultimate.allocInit(39, 261);call #Ultimate.allocInit(4, 262);call write~init~int(60, 262, 0, 1);call write~init~int(55, 262, 1, 1);call write~init~int(62, 262, 2, 1);call write~init~int(0, 262, 3, 1);call #Ultimate.allocInit(39, 263);call #Ultimate.allocInit(16, 264);call #Ultimate.allocInit(37, 265);call #Ultimate.allocInit(10, 266);~LDV_IN_INTERRUPT~0 := 1;~vfd_fops_group2~0.base, ~vfd_fops_group2~0.offset := 0, 0;~dev_attr_associate_remote_group1~0.base, ~dev_attr_associate_remote_group1~0.offset := 0, 0;~dev_attr_imon_clock_group1~0.base, ~dev_attr_imon_clock_group1~0.offset := 0, 0;~vfd_fops_group1~0.base, ~vfd_fops_group1~0.offset := 0, 0;~dev_attr_associate_remote_group0~0.base, ~dev_attr_associate_remote_group0~0.offset := 0, 0;~lcd_fops_group2~0.base, ~lcd_fops_group2~0.offset := 0, 0;~dev_attr_imon_clock_group0~0.base, ~dev_attr_imon_clock_group0~0.offset := 0, 0;~imon_driver_group1~0.base, ~imon_driver_group1~0.offset := 0, 0;~ldv_state_variable_6~0 := 0;~ldv_state_variable_0~0 := 0;~ldv_state_variable_5~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_timer_state_1~0 := 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_timer_list_1~0.base, ~ldv_timer_list_1~0.offset := 0, 0;~usb_counter~0 := 0;~lcd_fops_group1~0.base, ~lcd_fops_group1~0.offset := 0, 0;~ldv_state_variable_4~0 := 0;~#vfd_fops~0.base, ~#vfd_fops~0.offset := 267, 0;call #Ultimate.allocInit(208, 267);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfd_fops~0.base, ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#vfd_fops~0.base, 8 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 16 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfd_write.base, #funAddr~vfd_write.offset, ~#vfd_fops~0.base, 24 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 32 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 40 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 48 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 56 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 64 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 72 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 80 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#vfd_fops~0.base, 88 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 96 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#vfd_fops~0.base, 104 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 112 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 120 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 128 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 136 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 144 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 152 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 160 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 168 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 176 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 184 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 192 + ~#vfd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfd_fops~0.base, 200 + ~#vfd_fops~0.offset, 8);~#lcd_fops~0.base, ~#lcd_fops~0.offset := 268, 0;call #Ultimate.allocInit(208, 268);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#lcd_fops~0.base, ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~noop_llseek.base, #funAddr~noop_llseek.offset, ~#lcd_fops~0.base, 8 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 16 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~lcd_write.base, #funAddr~lcd_write.offset, ~#lcd_fops~0.base, 24 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 32 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 40 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 48 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 56 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 64 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 72 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 80 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_open.base, #funAddr~display_open.offset, ~#lcd_fops~0.base, 88 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 96 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~display_close.base, #funAddr~display_close.offset, ~#lcd_fops~0.base, 104 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 112 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 120 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 128 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 136 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 144 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 152 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 160 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 168 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 176 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 184 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 192 + ~#lcd_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#lcd_fops~0.base, 200 + ~#lcd_fops~0.offset, 8);~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset := 269, 0;call #Ultimate.allocInit(504, 269);call write~init~int(3, ~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 2 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65500, ~#imon_usb_id_table~0.base, 4 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 6 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 8 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 10 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 11 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 12 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 13 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 14 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 15 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 16 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 24 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 26 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(52, ~#imon_usb_id_table~0.base, 28 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 30 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 32 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 34 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 35 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 36 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 37 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 38 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 39 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 40 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 48 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 50 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(53, ~#imon_usb_id_table~0.base, 52 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 54 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 56 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 58 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 59 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 60 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 61 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 62 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 63 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 64 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 72 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 74 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(54, ~#imon_usb_id_table~0.base, 76 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 78 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 80 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 82 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 83 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 84 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 85 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 86 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 87 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 88 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 96 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 98 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(55, ~#imon_usb_id_table~0.base, 100 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 102 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 104 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 106 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 107 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 108 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 109 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 110 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 111 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 112 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 120 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 122 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(56, ~#imon_usb_id_table~0.base, 124 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 126 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 128 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 130 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 131 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 132 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 133 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 134 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 135 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 136 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 144 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 146 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(57, ~#imon_usb_id_table~0.base, 148 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 150 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 152 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 154 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 155 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 156 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 157 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 158 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 159 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 160 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 168 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 170 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(58, ~#imon_usb_id_table~0.base, 172 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 174 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 176 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 178 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 179 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 180 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 181 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 182 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 183 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 184 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 192 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 194 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(59, ~#imon_usb_id_table~0.base, 196 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 198 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 200 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 202 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 203 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 204 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 205 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 206 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 207 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 208 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 216 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 218 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(60, ~#imon_usb_id_table~0.base, 220 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 222 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 224 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 226 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 227 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 228 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 229 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 230 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 231 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 232 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 240 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 242 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(61, ~#imon_usb_id_table~0.base, 244 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 246 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 248 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 250 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 251 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 252 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 253 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 254 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 255 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 256 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 264 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 266 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(62, ~#imon_usb_id_table~0.base, 268 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 270 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 272 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 274 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 275 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 276 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 277 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 278 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 279 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 280 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 288 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 290 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(63, ~#imon_usb_id_table~0.base, 292 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 294 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 296 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 298 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 299 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 300 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 301 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 302 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 303 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 304 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 312 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 314 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(64, ~#imon_usb_id_table~0.base, 316 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 318 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 320 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 322 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 323 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 324 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 325 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 326 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 327 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 328 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 336 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 338 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(65, ~#imon_usb_id_table~0.base, 340 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 342 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 344 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 346 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 347 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 348 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 349 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 350 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 351 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 352 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 360 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 362 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(66, ~#imon_usb_id_table~0.base, 364 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 366 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 368 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 370 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 371 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 372 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 373 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 374 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 375 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 376 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 384 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 386 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(67, ~#imon_usb_id_table~0.base, 388 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 390 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 392 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 394 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 395 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 396 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 397 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 398 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 399 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 400 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 408 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 410 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(68, ~#imon_usb_id_table~0.base, 412 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 414 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 416 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 418 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 419 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 420 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 421 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 422 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 423 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 424 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 432 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 434 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(69, ~#imon_usb_id_table~0.base, 436 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 438 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 440 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 442 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 443 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 444 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 445 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 446 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 447 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 448 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(3, ~#imon_usb_id_table~0.base, 456 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(5570, ~#imon_usb_id_table~0.base, 458 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(70, ~#imon_usb_id_table~0.base, 460 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 462 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 464 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 466 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 467 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 468 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 469 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 470 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 471 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 472 + ~#imon_usb_id_table~0.offset, 8);call write~init~int(0, ~#imon_usb_id_table~0.base, 480 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 482 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 484 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 486 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 488 + ~#imon_usb_id_table~0.offset, 2);call write~init~int(0, ~#imon_usb_id_table~0.base, 490 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 491 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 492 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 493 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 494 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 495 + ~#imon_usb_id_table~0.offset, 1);call write~init~int(0, ~#imon_usb_id_table~0.base, 496 + ~#imon_usb_id_table~0.offset, 8);~#imon_driver~0.base, ~#imon_driver~0.offset := 270, 0;call #Ultimate.allocInit(264, 270);call write~init~$Pointer$(7, 0, ~#imon_driver~0.base, ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_probe.base, #funAddr~imon_probe.offset, ~#imon_driver~0.base, 8 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_disconnect.base, #funAddr~imon_disconnect.offset, ~#imon_driver~0.base, 16 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 24 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_suspend.base, #funAddr~imon_suspend.offset, ~#imon_driver~0.base, 32 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~imon_resume.base, #funAddr~imon_resume.offset, ~#imon_driver~0.base, 40 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 48 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 56 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 64 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(~#imon_usb_id_table~0.base, ~#imon_usb_id_table~0.offset, ~#imon_driver~0.base, 72 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 80 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 84 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 88 + ~#imon_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 92 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 100 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 108 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 116 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 124 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 132 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 136 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 144 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 152 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 160 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 168 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 176 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 184 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 192 + ~#imon_driver~0.offset, 1);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 193 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 201 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 209 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 217 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 225 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 233 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 241 + ~#imon_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_driver~0.base, 249 + ~#imon_driver~0.offset, 8);call write~init~int(0, ~#imon_driver~0.base, 257 + ~#imon_driver~0.offset, 4);call write~init~int(0, ~#imon_driver~0.base, 261 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 262 + ~#imon_driver~0.offset, 1);call write~init~int(0, ~#imon_driver~0.base, 263 + ~#imon_driver~0.offset, 1);~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset := 271, 0;call #Ultimate.allocInit(28, 271);call write~init~$Pointer$(8, 0, ~#imon_vfd_class~0.base, ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_vfd_class~0.base, 8 + ~#imon_vfd_class~0.offset, 8);call write~init~$Pointer$(~#vfd_fops~0.base, ~#vfd_fops~0.offset, ~#imon_vfd_class~0.base, 16 + ~#imon_vfd_class~0.offset, 8);call write~init~int(144, ~#imon_vfd_class~0.base, 24 + ~#imon_vfd_class~0.offset, 4);~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset := 272, 0;call #Ultimate.allocInit(28, 272);call write~init~$Pointer$(9, 0, ~#imon_lcd_class~0.base, ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_lcd_class~0.base, 8 + ~#imon_lcd_class~0.offset, 8);call write~init~$Pointer$(~#lcd_fops~0.base, ~#lcd_fops~0.offset, ~#imon_lcd_class~0.base, 16 + ~#imon_lcd_class~0.offset, 8);call write~init~int(144, ~#imon_lcd_class~0.base, 24 + ~#imon_lcd_class~0.offset, 4);~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset := 273, 0;call #Ultimate.allocInit(276, 273);call write~init~int(251723758, ~#imon_panel_key_table~0.base, ~#imon_panel_key_table~0.offset, 8);call write~init~int(148, ~#imon_panel_key_table~0.base, 8 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(520159214, ~#imon_panel_key_table~0.base, 12 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(392, ~#imon_panel_key_table~0.base, 20 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(536936430, ~#imon_panel_key_table~0.base, 24 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(393, ~#imon_panel_key_table~0.base, 32 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(553713646, ~#imon_panel_key_table~0.base, 36 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(212, ~#imon_panel_key_table~0.base, 44 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(654376942, ~#imon_panel_key_table~0.base, 48 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(389, ~#imon_panel_key_table~0.base, 56 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(587268078, ~#imon_panel_key_table~0.base, 60 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(377, ~#imon_panel_key_table~0.base, 68 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(83951598, ~#imon_panel_key_table~0.base, 72 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(412, ~#imon_panel_key_table~0.base, 80 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(117506030, ~#imon_panel_key_table~0.base, 84 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(168, ~#imon_panel_key_table~0.base, 92 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(67174382, ~#imon_panel_key_table~0.base, 96 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(128, ~#imon_panel_key_table~0.base, 104 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1006698478, ~#imon_panel_key_table~0.base, 108 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(164, ~#imon_panel_key_table~0.base, 116 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(134283246, ~#imon_panel_key_table~0.base, 120 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(208, ~#imon_panel_key_table~0.base, 128 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(100728814, ~#imon_panel_key_table~0.base, 132 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(407, ~#imon_panel_key_table~0.base, 140 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(4295032814, ~#imon_panel_key_table~0.base, 144 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(106, ~#imon_panel_key_table~0.base, 152 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1099511693294, ~#imon_panel_key_table~0.base, 156 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(105, ~#imon_panel_key_table~0.base, 164 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(1023475694, ~#imon_panel_key_table~0.base, 168 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(353, ~#imon_panel_key_table~0.base, 176 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281474976776174, ~#imon_panel_key_table~0.base, 180 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 188 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057594037993454, ~#imon_panel_key_table~0.base, 192 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 200 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(16842734, ~#imon_panel_key_table~0.base, 204 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 212 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(281479271677934, ~#imon_panel_key_table~0.base, 216 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 224 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72057598332895214, ~#imon_panel_key_table~0.base, 228 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 236 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(282574488338414, ~#imon_panel_key_table~0.base, 240 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(115, ~#imon_panel_key_table~0.base, 248 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(72058693549555694, ~#imon_panel_key_table~0.base, 252 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(114, ~#imon_panel_key_table~0.base, 260 + ~#imon_panel_key_table~0.offset, 4);call write~init~int(9895604649966, ~#imon_panel_key_table~0.base, 264 + ~#imon_panel_key_table~0.offset, 8);call write~init~int(113, ~#imon_panel_key_table~0.base, 272 + ~#imon_panel_key_table~0.offset, 4);~#driver_lock~0.base, ~#driver_lock~0.offset := 274, 0;call #Ultimate.allocInit(152, 274);call write~init~int(1, ~#driver_lock~0.base, ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 4 + ~#driver_lock~0.offset, 4);call write~init~int(3735899821, ~#driver_lock~0.base, 8 + ~#driver_lock~0.offset, 4);call write~init~int(4294967295, ~#driver_lock~0.base, 12 + ~#driver_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#driver_lock~0.base, 16 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 24 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 32 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 40 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(10, 0, ~#driver_lock~0.base, 48 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 56 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 60 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, 68 + ~#driver_lock~0.offset, ~#driver_lock~0.base, 76 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 84 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 92 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(~#driver_lock~0.base, ~#driver_lock~0.offset, ~#driver_lock~0.base, 100 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 108 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 116 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#driver_lock~0.base, 124 + ~#driver_lock~0.offset, 8);call write~init~$Pointer$(11, 0, ~#driver_lock~0.base, 132 + ~#driver_lock~0.offset, 8);call write~init~int(0, ~#driver_lock~0.base, 140 + ~#driver_lock~0.offset, 4);call write~init~int(0, ~#driver_lock~0.base, 144 + ~#driver_lock~0.offset, 8);~__mod_usb_device_table~0.match_flags := 0;~__mod_usb_device_table~0.idVendor := 0;~__mod_usb_device_table~0.idProduct := 0;~__mod_usb_device_table~0.bcdDevice_lo := 0;~__mod_usb_device_table~0.bcdDevice_hi := 0;~__mod_usb_device_table~0.bDeviceClass := 0;~__mod_usb_device_table~0.bDeviceSubClass := 0;~__mod_usb_device_table~0.bDeviceProtocol := 0;~__mod_usb_device_table~0.bInterfaceClass := 0;~__mod_usb_device_table~0.bInterfaceSubClass := 0;~__mod_usb_device_table~0.bInterfaceProtocol := 0;~__mod_usb_device_table~0.driver_info := 0;~debug~0 := 0;~display_type~0 := 0;~pad_stabilize~0 := 1;~nomouse~0 := 0;~pad_thresh~0 := 0;~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset := 275, 0;call #Ultimate.allocInit(44, 275);call write~init~$Pointer$(66, 0, ~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(420, ~#dev_attr_imon_clock~0.base, 8 + ~#dev_attr_imon_clock~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_imon_clock~0.base, 12 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 20 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 21 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 22 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 23 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 24 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 25 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 26 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~int(0, ~#dev_attr_imon_clock~0.base, 27 + ~#dev_attr_imon_clock~0.offset, 1);call write~init~$Pointer$(#funAddr~show_imon_clock.base, #funAddr~show_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 28 + ~#dev_attr_imon_clock~0.offset, 8);call write~init~$Pointer$(#funAddr~store_imon_clock.base, #funAddr~store_imon_clock.offset, ~#dev_attr_imon_clock~0.base, 36 + ~#dev_attr_imon_clock~0.offset, 8);~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset := 276, 0;call #Ultimate.allocInit(44, 276);call write~init~$Pointer$(67, 0, ~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(420, ~#dev_attr_associate_remote~0.base, 8 + ~#dev_attr_associate_remote~0.offset, 4);call write~init~$Pointer$(0, 0, ~#dev_attr_associate_remote~0.base, 12 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 20 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 21 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 22 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 23 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 24 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 25 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 26 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~int(0, ~#dev_attr_associate_remote~0.base, 27 + ~#dev_attr_associate_remote~0.offset, 1);call write~init~$Pointer$(#funAddr~show_associate_remote.base, #funAddr~show_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 28 + ~#dev_attr_associate_remote~0.offset, 8);call write~init~$Pointer$(#funAddr~store_associate_remote.base, #funAddr~store_associate_remote.offset, ~#dev_attr_associate_remote~0.base, 36 + ~#dev_attr_associate_remote~0.offset, 8);~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset := 277, 0;call #Ultimate.allocInit(16, 277);call write~init~$Pointer$(~#dev_attr_imon_clock~0.base, ~#dev_attr_imon_clock~0.offset, ~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_sysfs_entries~0.base, 8 + ~#imon_display_sysfs_entries~0.offset, 8);~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset := 278, 0;call #Ultimate.allocInit(24, 278);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_display_attr_group~0.base, 8 + ~#imon_display_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_display_sysfs_entries~0.base, ~#imon_display_sysfs_entries~0.offset, ~#imon_display_attr_group~0.base, 16 + ~#imon_display_attr_group~0.offset, 8);~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset := 279, 0;call #Ultimate.allocInit(16, 279);call write~init~$Pointer$(~#dev_attr_associate_remote~0.base, ~#dev_attr_associate_remote~0.offset, ~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_sysfs_entries~0.base, 8 + ~#imon_rf_sysfs_entries~0.offset, 8);~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset := 280, 0;call #Ultimate.allocInit(24, 280);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(0, 0, ~#imon_rf_attr_group~0.base, 8 + ~#imon_rf_attr_group~0.offset, 8);call write~init~$Pointer$(~#imon_rf_sysfs_entries~0.base, ~#imon_rf_sysfs_entries~0.offset, ~#imon_rf_attr_group~0.base, 16 + ~#imon_rf_attr_group~0.offset, 8);~ldv_retval_2~0 := 0;~ldv_retval_5~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_4~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_mutex_driver_lock~0 := 1;~ldv_mutex_lock_of_imon_context~0 := 1;~ldv_mutex_mutex_of_device~0 := 1; {21335#true} is VALID [2022-02-20 22:07:53,976 INFO L290 TraceCheckUtils]: 1: Hoare triple {21335#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret902#1.base, main_#t~ret902#1.offset, main_#t~ret903#1.base, main_#t~ret903#1.offset, main_#t~ret904#1.base, main_#t~ret904#1.offset, main_#t~ret905#1.base, main_#t~ret905#1.offset, main_#t~ret906#1.base, main_#t~ret906#1.offset, main_#t~ret907#1.base, main_#t~ret907#1.offset, main_#t~ret908#1.base, main_#t~ret908#1.offset, main_#t~ret909#1.base, main_#t~ret909#1.offset, main_#t~ret910#1.base, main_#t~ret910#1.offset, main_#t~ret911#1.base, main_#t~ret911#1.offset, main_#t~ret912#1.base, main_#t~ret912#1.offset, main_#t~ret913#1.base, main_#t~ret913#1.offset, main_#t~ret914#1.base, main_#t~ret914#1.offset, main_#t~ret915#1.base, main_#t~ret915#1.offset, main_#t~ret916#1.base, main_#t~ret916#1.offset, main_#t~ret917#1.base, main_#t~ret917#1.offset, main_#t~ret918#1.base, main_#t~ret918#1.offset, main_#t~ret919#1.base, main_#t~ret919#1.offset, main_#t~nondet920#1, main_#t~switch921#1, main_#t~nondet922#1, main_#t~switch923#1, main_#t~mem924#1, main_#t~ret925#1, main_#t~mem926#1, main_#t~ret927#1, main_#t~ret928#1, main_#t~mem929#1, main_#t~mem930#1, main_#t~ret931#1, main_#t~ret932#1, main_#t~nondet933#1, main_#t~switch934#1, main_#t~ret935#1, main_#t~mem936#1, main_#t~ret937#1, main_#t~ret938#1, main_#t~ret939#1, main_#t~nondet940#1, main_#t~switch941#1, main_#t~ret942#1, main_#t~nondet943#1, main_#t~switch944#1, main_#t~mem945#1, main_#t~ret946#1, main_#t~ret947#1, main_#t~nondet948#1, main_#t~switch949#1, main_#t~mem950#1, main_#t~ret951#1, main_#t~ret952#1, main_#t~nondet953#1, main_#t~switch954#1, main_#t~mem955#1, main_#t~ret956#1, main_#t~mem957#1, main_#t~ret958#1, main_#t~ret959#1, main_#t~mem960#1, main_#t~mem961#1, main_#t~ret962#1, main_#t~ret963#1, main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp~40#1.base, main_~tmp~40#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset, main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset, main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset, main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset, main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset, main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset, main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset, main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset, main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset, main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset, main_~tmp___8~1#1, main_~tmp___9~1#1, main_~tmp___10~0#1, main_~tmp___11~0#1, main_~tmp___12~0#1, main_~tmp___13~0#1, main_~tmp___14~0#1;call main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp~40#1.base, main_~tmp~40#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset;call main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset;call main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset;call main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset;havoc main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset;havoc main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset;havoc main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset;havoc main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset;call main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset;havoc main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset;havoc main_~tmp___8~1#1;havoc main_~tmp___9~1#1;havoc main_~tmp___10~0#1;havoc main_~tmp___11~0#1;havoc main_~tmp___12~0#1;havoc main_~tmp___13~0#1;havoc main_~tmp___14~0#1; {21335#true} is VALID [2022-02-20 22:07:53,976 INFO L272 TraceCheckUtils]: 2: Hoare triple {21335#true} call main_#t~ret902#1.base, main_#t~ret902#1.offset := ldv_init_zalloc(1); {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:53,976 INFO L290 TraceCheckUtils]: 3: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,977 INFO L272 TraceCheckUtils]: 4: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,977 INFO L290 TraceCheckUtils]: 5: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,977 INFO L290 TraceCheckUtils]: 6: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,977 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,978 INFO L290 TraceCheckUtils]: 8: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,978 INFO L272 TraceCheckUtils]: 9: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,978 INFO L290 TraceCheckUtils]: 10: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,978 INFO L290 TraceCheckUtils]: 11: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,978 INFO L290 TraceCheckUtils]: 12: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,978 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,978 INFO L290 TraceCheckUtils]: 14: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,978 INFO L290 TraceCheckUtils]: 15: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,979 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {21335#true} {21335#true} #2727#return; {21335#true} is VALID [2022-02-20 22:07:53,979 INFO L290 TraceCheckUtils]: 17: Hoare triple {21335#true} main_~tmp~40#1.base, main_~tmp~40#1.offset := main_#t~ret902#1.base, main_#t~ret902#1.offset;havoc main_#t~ret902#1.base, main_#t~ret902#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp~40#1.base, main_~tmp~40#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,979 INFO L272 TraceCheckUtils]: 18: Hoare triple {21335#true} call main_#t~ret903#1.base, main_#t~ret903#1.offset := ldv_init_zalloc(8); {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:53,979 INFO L290 TraceCheckUtils]: 19: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,980 INFO L272 TraceCheckUtils]: 20: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,980 INFO L290 TraceCheckUtils]: 21: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,980 INFO L290 TraceCheckUtils]: 22: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,980 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,980 INFO L290 TraceCheckUtils]: 24: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,981 INFO L272 TraceCheckUtils]: 25: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,981 INFO L290 TraceCheckUtils]: 26: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,981 INFO L290 TraceCheckUtils]: 27: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,981 INFO L290 TraceCheckUtils]: 28: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,981 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,981 INFO L290 TraceCheckUtils]: 30: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,984 INFO L290 TraceCheckUtils]: 31: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,985 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {21335#true} {21335#true} #2729#return; {21335#true} is VALID [2022-02-20 22:07:53,985 INFO L290 TraceCheckUtils]: 33: Hoare triple {21335#true} main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset := main_#t~ret903#1.base, main_#t~ret903#1.offset;havoc main_#t~ret903#1.base, main_#t~ret903#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___0~23#1.base, main_~tmp___0~23#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,985 INFO L272 TraceCheckUtils]: 34: Hoare triple {21335#true} call main_#t~ret904#1.base, main_#t~ret904#1.offset := ldv_init_zalloc(24); {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:53,986 INFO L290 TraceCheckUtils]: 35: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,986 INFO L272 TraceCheckUtils]: 36: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,986 INFO L290 TraceCheckUtils]: 37: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,986 INFO L290 TraceCheckUtils]: 38: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,987 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,987 INFO L290 TraceCheckUtils]: 40: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,987 INFO L272 TraceCheckUtils]: 41: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,987 INFO L290 TraceCheckUtils]: 42: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,987 INFO L290 TraceCheckUtils]: 43: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,987 INFO L290 TraceCheckUtils]: 44: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,987 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,987 INFO L290 TraceCheckUtils]: 46: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,988 INFO L290 TraceCheckUtils]: 47: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,988 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {21335#true} {21335#true} #2731#return; {21335#true} is VALID [2022-02-20 22:07:53,988 INFO L290 TraceCheckUtils]: 49: Hoare triple {21335#true} main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset := main_#t~ret904#1.base, main_#t~ret904#1.offset;havoc main_#t~ret904#1.base, main_#t~ret904#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,988 INFO L272 TraceCheckUtils]: 50: Hoare triple {21335#true} call main_#t~ret905#1.base, main_#t~ret905#1.offset := ldv_init_zalloc(1); {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:53,988 INFO L290 TraceCheckUtils]: 51: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,989 INFO L272 TraceCheckUtils]: 52: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,989 INFO L290 TraceCheckUtils]: 53: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,989 INFO L290 TraceCheckUtils]: 54: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,989 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,990 INFO L290 TraceCheckUtils]: 56: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,990 INFO L272 TraceCheckUtils]: 57: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,990 INFO L290 TraceCheckUtils]: 58: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,990 INFO L290 TraceCheckUtils]: 59: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,990 INFO L290 TraceCheckUtils]: 60: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,990 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,990 INFO L290 TraceCheckUtils]: 62: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,990 INFO L290 TraceCheckUtils]: 63: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,991 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {21335#true} {21335#true} #2733#return; {21335#true} is VALID [2022-02-20 22:07:53,991 INFO L290 TraceCheckUtils]: 65: Hoare triple {21335#true} main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset := main_#t~ret905#1.base, main_#t~ret905#1.offset;havoc main_#t~ret905#1.base, main_#t~ret905#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___2~8#1.base, main_~tmp___2~8#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,991 INFO L272 TraceCheckUtils]: 66: Hoare triple {21335#true} call main_#t~ret906#1.base, main_#t~ret906#1.offset := ldv_init_zalloc(1); {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:53,991 INFO L290 TraceCheckUtils]: 67: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,992 INFO L272 TraceCheckUtils]: 68: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,992 INFO L290 TraceCheckUtils]: 69: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,992 INFO L290 TraceCheckUtils]: 70: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,992 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,992 INFO L290 TraceCheckUtils]: 72: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,993 INFO L272 TraceCheckUtils]: 73: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,993 INFO L290 TraceCheckUtils]: 74: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,993 INFO L290 TraceCheckUtils]: 75: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,993 INFO L290 TraceCheckUtils]: 76: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,993 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,993 INFO L290 TraceCheckUtils]: 78: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,993 INFO L290 TraceCheckUtils]: 79: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,993 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {21335#true} {21335#true} #2735#return; {21335#true} is VALID [2022-02-20 22:07:53,994 INFO L290 TraceCheckUtils]: 81: Hoare triple {21335#true} main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset := main_#t~ret906#1.base, main_#t~ret906#1.offset;havoc main_#t~ret906#1.base, main_#t~ret906#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___3~5#1.base, main_~tmp___3~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,994 INFO L272 TraceCheckUtils]: 82: Hoare triple {21335#true} call main_#t~ret907#1.base, main_#t~ret907#1.offset := ldv_init_zalloc(1); {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:53,994 INFO L290 TraceCheckUtils]: 83: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,995 INFO L272 TraceCheckUtils]: 84: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,995 INFO L290 TraceCheckUtils]: 85: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,995 INFO L290 TraceCheckUtils]: 86: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,995 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,995 INFO L290 TraceCheckUtils]: 88: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,995 INFO L272 TraceCheckUtils]: 89: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,996 INFO L290 TraceCheckUtils]: 90: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,996 INFO L290 TraceCheckUtils]: 91: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,996 INFO L290 TraceCheckUtils]: 92: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,996 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,996 INFO L290 TraceCheckUtils]: 94: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,996 INFO L290 TraceCheckUtils]: 95: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,996 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {21335#true} {21335#true} #2737#return; {21335#true} is VALID [2022-02-20 22:07:53,996 INFO L290 TraceCheckUtils]: 97: Hoare triple {21335#true} main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset := main_#t~ret907#1.base, main_#t~ret907#1.offset;havoc main_#t~ret907#1.base, main_#t~ret907#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___4~3#1.base, main_~tmp___4~3#1.offset; {21335#true} is VALID [2022-02-20 22:07:53,997 INFO L272 TraceCheckUtils]: 98: Hoare triple {21335#true} call main_#t~ret908#1.base, main_#t~ret908#1.offset := ldv_init_zalloc(1); {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:53,997 INFO L290 TraceCheckUtils]: 99: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:53,998 INFO L272 TraceCheckUtils]: 100: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:53,998 INFO L290 TraceCheckUtils]: 101: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:53,998 INFO L290 TraceCheckUtils]: 102: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,998 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:53,998 INFO L290 TraceCheckUtils]: 104: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:53,998 INFO L272 TraceCheckUtils]: 105: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:53,998 INFO L290 TraceCheckUtils]: 106: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:53,999 INFO L290 TraceCheckUtils]: 107: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:53,999 INFO L290 TraceCheckUtils]: 108: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,999 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:53,999 INFO L290 TraceCheckUtils]: 110: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:53,999 INFO L290 TraceCheckUtils]: 111: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:53,999 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {21335#true} {21335#true} #2739#return; {21335#true} is VALID [2022-02-20 22:07:53,999 INFO L290 TraceCheckUtils]: 113: Hoare triple {21335#true} main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset := main_#t~ret908#1.base, main_#t~ret908#1.offset;havoc main_#t~ret908#1.base, main_#t~ret908#1.offset;main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset := main_~tmp___5~3#1.base, main_~tmp___5~3#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,000 INFO L272 TraceCheckUtils]: 114: Hoare triple {21335#true} call main_#t~ret909#1.base, main_#t~ret909#1.offset := ldv_init_zalloc(1); {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:54,000 INFO L290 TraceCheckUtils]: 115: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:54,001 INFO L272 TraceCheckUtils]: 116: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:54,001 INFO L290 TraceCheckUtils]: 117: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:54,001 INFO L290 TraceCheckUtils]: 118: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,001 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:54,002 INFO L290 TraceCheckUtils]: 120: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:54,002 INFO L272 TraceCheckUtils]: 121: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:54,002 INFO L290 TraceCheckUtils]: 122: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:54,002 INFO L290 TraceCheckUtils]: 123: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:54,002 INFO L290 TraceCheckUtils]: 124: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,002 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:54,002 INFO L290 TraceCheckUtils]: 126: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:54,003 INFO L290 TraceCheckUtils]: 127: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,003 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {21335#true} {21335#true} #2741#return; {21335#true} is VALID [2022-02-20 22:07:54,003 INFO L290 TraceCheckUtils]: 129: Hoare triple {21335#true} main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset := main_#t~ret909#1.base, main_#t~ret909#1.offset;havoc main_#t~ret909#1.base, main_#t~ret909#1.offset;main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset := main_~tmp___6~2#1.base, main_~tmp___6~2#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,003 INFO L272 TraceCheckUtils]: 130: Hoare triple {21335#true} call main_#t~ret910#1.base, main_#t~ret910#1.offset := ldv_init_zalloc(8); {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:07:54,003 INFO L290 TraceCheckUtils]: 131: Hoare triple {21509#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~4.base, ~tmp~4.offset;call #t~malloc37.base, #t~malloc37.offset := #Ultimate.allocOnHeap(~size); {21335#true} is VALID [2022-02-20 22:07:54,004 INFO L272 TraceCheckUtils]: 132: Hoare triple {21335#true} call #Ultimate.meminit(#t~malloc37.base, #t~malloc37.offset, 1, ~size, ~size); {21517#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:07:54,004 INFO L290 TraceCheckUtils]: 133: Hoare triple {21517#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21335#true} is VALID [2022-02-20 22:07:54,004 INFO L290 TraceCheckUtils]: 134: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,004 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {21335#true} {21335#true} #2707#return; {21335#true} is VALID [2022-02-20 22:07:54,005 INFO L290 TraceCheckUtils]: 136: Hoare triple {21335#true} ~tmp~4.base, ~tmp~4.offset := #t~malloc37.base, #t~malloc37.offset;~p~2.base, ~p~2.offset := ~tmp~4.base, ~tmp~4.offset; {21335#true} is VALID [2022-02-20 22:07:54,005 INFO L272 TraceCheckUtils]: 137: Hoare triple {21335#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21335#true} is VALID [2022-02-20 22:07:54,005 INFO L290 TraceCheckUtils]: 138: Hoare triple {21335#true} ~cond := #in~cond; {21335#true} is VALID [2022-02-20 22:07:54,005 INFO L290 TraceCheckUtils]: 139: Hoare triple {21335#true} assume !(0 == ~cond); {21335#true} is VALID [2022-02-20 22:07:54,005 INFO L290 TraceCheckUtils]: 140: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,005 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {21335#true} {21335#true} #2709#return; {21335#true} is VALID [2022-02-20 22:07:54,005 INFO L290 TraceCheckUtils]: 142: Hoare triple {21335#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21335#true} is VALID [2022-02-20 22:07:54,005 INFO L290 TraceCheckUtils]: 143: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,006 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {21335#true} {21335#true} #2743#return; {21335#true} is VALID [2022-02-20 22:07:54,006 INFO L290 TraceCheckUtils]: 145: Hoare triple {21335#true} main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset := main_#t~ret910#1.base, main_#t~ret910#1.offset;havoc main_#t~ret910#1.base, main_#t~ret910#1.offset;main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset := main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset;assume { :begin_inline_ldv_initialize } true; {21335#true} is VALID [2022-02-20 22:07:54,006 INFO L290 TraceCheckUtils]: 146: Hoare triple {21335#true} assume { :end_inline_ldv_initialize } true; {21335#true} is VALID [2022-02-20 22:07:54,007 INFO L272 TraceCheckUtils]: 147: Hoare triple {21335#true} call main_#t~ret911#1.base, main_#t~ret911#1.offset := ldv_memset(main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, 0, 8); {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:54,007 INFO L290 TraceCheckUtils]: 148: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:54,007 INFO L290 TraceCheckUtils]: 149: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:54,007 INFO L290 TraceCheckUtils]: 150: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,007 INFO L290 TraceCheckUtils]: 151: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,007 INFO L284 TraceCheckUtils]: 152: Hoare quadruple {21335#true} {21335#true} #2745#return; {21335#true} is VALID [2022-02-20 22:07:54,007 INFO L290 TraceCheckUtils]: 153: Hoare triple {21335#true} havoc main_#t~ret911#1.base, main_#t~ret911#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,008 INFO L272 TraceCheckUtils]: 154: Hoare triple {21335#true} call main_#t~ret912#1.base, main_#t~ret912#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 8); {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:54,008 INFO L290 TraceCheckUtils]: 155: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:54,008 INFO L290 TraceCheckUtils]: 156: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:54,008 INFO L290 TraceCheckUtils]: 157: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,009 INFO L290 TraceCheckUtils]: 158: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,009 INFO L284 TraceCheckUtils]: 159: Hoare quadruple {21335#true} {21335#true} #2747#return; {21335#true} is VALID [2022-02-20 22:07:54,009 INFO L290 TraceCheckUtils]: 160: Hoare triple {21335#true} havoc main_#t~ret912#1.base, main_#t~ret912#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,009 INFO L272 TraceCheckUtils]: 161: Hoare triple {21335#true} call main_#t~ret913#1.base, main_#t~ret913#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:54,009 INFO L290 TraceCheckUtils]: 162: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:54,010 INFO L290 TraceCheckUtils]: 163: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:54,010 INFO L290 TraceCheckUtils]: 164: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,010 INFO L290 TraceCheckUtils]: 165: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,010 INFO L284 TraceCheckUtils]: 166: Hoare quadruple {21335#true} {21335#true} #2749#return; {21335#true} is VALID [2022-02-20 22:07:54,010 INFO L290 TraceCheckUtils]: 167: Hoare triple {21335#true} havoc main_#t~ret913#1.base, main_#t~ret913#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,011 INFO L272 TraceCheckUtils]: 168: Hoare triple {21335#true} call main_#t~ret914#1.base, main_#t~ret914#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 4); {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:54,011 INFO L290 TraceCheckUtils]: 169: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:54,011 INFO L290 TraceCheckUtils]: 170: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:54,011 INFO L290 TraceCheckUtils]: 171: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,011 INFO L290 TraceCheckUtils]: 172: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,011 INFO L284 TraceCheckUtils]: 173: Hoare quadruple {21335#true} {21335#true} #2751#return; {21335#true} is VALID [2022-02-20 22:07:54,012 INFO L290 TraceCheckUtils]: 174: Hoare triple {21335#true} havoc main_#t~ret914#1.base, main_#t~ret914#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,012 INFO L272 TraceCheckUtils]: 175: Hoare triple {21335#true} call main_#t~ret915#1.base, main_#t~ret915#1.offset := ldv_memset(main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, 0, 8); {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:54,012 INFO L290 TraceCheckUtils]: 176: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:54,012 INFO L290 TraceCheckUtils]: 177: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:54,013 INFO L290 TraceCheckUtils]: 178: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,013 INFO L290 TraceCheckUtils]: 179: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,013 INFO L284 TraceCheckUtils]: 180: Hoare quadruple {21335#true} {21335#true} #2753#return; {21335#true} is VALID [2022-02-20 22:07:54,013 INFO L290 TraceCheckUtils]: 181: Hoare triple {21335#true} havoc main_#t~ret915#1.base, main_#t~ret915#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,014 INFO L272 TraceCheckUtils]: 182: Hoare triple {21335#true} call main_#t~ret916#1.base, main_#t~ret916#1.offset := ldv_memset(main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, 0, 8); {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:54,014 INFO L290 TraceCheckUtils]: 183: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:54,014 INFO L290 TraceCheckUtils]: 184: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:54,014 INFO L290 TraceCheckUtils]: 185: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,014 INFO L290 TraceCheckUtils]: 186: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,014 INFO L284 TraceCheckUtils]: 187: Hoare quadruple {21335#true} {21335#true} #2755#return; {21335#true} is VALID [2022-02-20 22:07:54,014 INFO L290 TraceCheckUtils]: 188: Hoare triple {21335#true} havoc main_#t~ret916#1.base, main_#t~ret916#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,015 INFO L272 TraceCheckUtils]: 189: Hoare triple {21335#true} call main_#t~ret917#1.base, main_#t~ret917#1.offset := ldv_memset(main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, 0, 8); {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:54,015 INFO L290 TraceCheckUtils]: 190: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:54,015 INFO L290 TraceCheckUtils]: 191: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:54,015 INFO L290 TraceCheckUtils]: 192: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,016 INFO L290 TraceCheckUtils]: 193: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,016 INFO L284 TraceCheckUtils]: 194: Hoare quadruple {21335#true} {21335#true} #2757#return; {21335#true} is VALID [2022-02-20 22:07:54,016 INFO L290 TraceCheckUtils]: 195: Hoare triple {21335#true} havoc main_#t~ret917#1.base, main_#t~ret917#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,016 INFO L272 TraceCheckUtils]: 196: Hoare triple {21335#true} call main_#t~ret918#1.base, main_#t~ret918#1.offset := ldv_memset(main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, 0, 4); {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:54,017 INFO L290 TraceCheckUtils]: 197: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:54,017 INFO L290 TraceCheckUtils]: 198: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:54,017 INFO L290 TraceCheckUtils]: 199: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,017 INFO L290 TraceCheckUtils]: 200: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,017 INFO L284 TraceCheckUtils]: 201: Hoare quadruple {21335#true} {21335#true} #2759#return; {21335#true} is VALID [2022-02-20 22:07:54,017 INFO L290 TraceCheckUtils]: 202: Hoare triple {21335#true} havoc main_#t~ret918#1.base, main_#t~ret918#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,018 INFO L272 TraceCheckUtils]: 203: Hoare triple {21335#true} call main_#t~ret919#1.base, main_#t~ret919#1.offset := ldv_memset(main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, 0, 8); {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:07:54,018 INFO L290 TraceCheckUtils]: 204: Hoare triple {21574#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~5#1.base, ~tmp~5#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr1030#1;#Ultimate.C_memset_#t~loopctr1030#1 := 0; {21335#true} is VALID [2022-02-20 22:07:54,018 INFO L290 TraceCheckUtils]: 205: Hoare triple {21335#true} assume !(#Ultimate.C_memset_#t~loopctr1030#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21335#true} is VALID [2022-02-20 22:07:54,018 INFO L290 TraceCheckUtils]: 206: Hoare triple {21335#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res38#1.base, #t~memset~res38#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~5#1.base, ~tmp~5#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res38#1.base, #t~memset~res38#1.offset;#res#1.base, #res#1.offset := ~tmp~5#1.base, ~tmp~5#1.offset; {21335#true} is VALID [2022-02-20 22:07:54,018 INFO L290 TraceCheckUtils]: 207: Hoare triple {21335#true} assume true; {21335#true} is VALID [2022-02-20 22:07:54,019 INFO L284 TraceCheckUtils]: 208: Hoare quadruple {21335#true} {21335#true} #2761#return; {21335#true} is VALID [2022-02-20 22:07:54,019 INFO L290 TraceCheckUtils]: 209: Hoare triple {21335#true} havoc main_#t~ret919#1.base, main_#t~ret919#1.offset;~ldv_state_variable_6~0 := 0;~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;~ldv_state_variable_5~0 := 0; {21508#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:07:54,019 INFO L290 TraceCheckUtils]: 210: Hoare triple {21508#(= ~ldv_state_variable_4~0 0)} assume -2147483648 <= main_#t~nondet920#1 && main_#t~nondet920#1 <= 2147483647;main_~tmp___8~1#1 := main_#t~nondet920#1;havoc main_#t~nondet920#1;main_#t~switch921#1 := 0 == main_~tmp___8~1#1; {21508#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:07:54,020 INFO L290 TraceCheckUtils]: 211: Hoare triple {21508#(= ~ldv_state_variable_4~0 0)} assume !main_#t~switch921#1;main_#t~switch921#1 := main_#t~switch921#1 || 1 == main_~tmp___8~1#1; {21508#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:07:54,020 INFO L290 TraceCheckUtils]: 212: Hoare triple {21508#(= ~ldv_state_variable_4~0 0)} assume main_#t~switch921#1; {21508#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:07:54,020 INFO L290 TraceCheckUtils]: 213: Hoare triple {21508#(= ~ldv_state_variable_4~0 0)} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= main_#t~nondet933#1 && main_#t~nondet933#1 <= 2147483647;main_~tmp___10~0#1 := main_#t~nondet933#1;havoc main_#t~nondet933#1;main_#t~switch934#1 := 0 == main_~tmp___10~0#1; {21336#false} is VALID [2022-02-20 22:07:54,020 INFO L290 TraceCheckUtils]: 214: Hoare triple {21336#false} assume !main_#t~switch934#1;main_#t~switch934#1 := main_#t~switch934#1 || 1 == main_~tmp___10~0#1; {21336#false} is VALID [2022-02-20 22:07:54,021 INFO L290 TraceCheckUtils]: 215: Hoare triple {21336#false} assume main_#t~switch934#1; {21336#false} is VALID [2022-02-20 22:07:54,021 INFO L290 TraceCheckUtils]: 216: Hoare triple {21336#false} assume 3 == ~ldv_state_variable_4~0 && 0 == ~usb_counter~0; {21336#false} is VALID [2022-02-20 22:07:54,021 INFO L272 TraceCheckUtils]: 217: Hoare triple {21336#false} call imon_disconnect(~imon_driver_group1~0.base, ~imon_driver_group1~0.offset); {21336#false} is VALID [2022-02-20 22:07:54,021 INFO L290 TraceCheckUtils]: 218: Hoare triple {21336#false} ~interface#1.base, ~interface#1.offset := #in~interface#1.base, #in~interface#1.offset;havoc ~ictx~15#1.base, ~ictx~15#1.offset;havoc ~dev~5#1.base, ~dev~5#1.offset;havoc ~ifnum~2#1;havoc ~tmp~32#1.base, ~tmp~32#1.offset;call ~#descriptor~10#1.base, ~#descriptor~10#1.offset := #Ultimate.allocOnStack(38);havoc ~tmp___0~17#1;assume { :begin_inline_ldv_mutex_lock_41 } true;ldv_mutex_lock_41_#in~ldv_func_arg1#1.base, ldv_mutex_lock_41_#in~ldv_func_arg1#1.offset := ~#driver_lock~0.base, ~#driver_lock~0.offset;havoc ldv_mutex_lock_41_~ldv_func_arg1#1.base, ldv_mutex_lock_41_~ldv_func_arg1#1.offset;ldv_mutex_lock_41_~ldv_func_arg1#1.base, ldv_mutex_lock_41_~ldv_func_arg1#1.offset := ldv_mutex_lock_41_#in~ldv_func_arg1#1.base, ldv_mutex_lock_41_#in~ldv_func_arg1#1.offset; {21336#false} is VALID [2022-02-20 22:07:54,021 INFO L272 TraceCheckUtils]: 219: Hoare triple {21336#false} call ldv_mutex_lock_driver_lock(ldv_mutex_lock_41_~ldv_func_arg1#1.base, ldv_mutex_lock_41_~ldv_func_arg1#1.offset); {21336#false} is VALID [2022-02-20 22:07:54,021 INFO L290 TraceCheckUtils]: 220: Hoare triple {21336#false} ~lock.base, ~lock.offset := #in~lock.base, #in~lock.offset; {21336#false} is VALID [2022-02-20 22:07:54,021 INFO L290 TraceCheckUtils]: 221: Hoare triple {21336#false} assume 1 != ~ldv_mutex_driver_lock~0; {21336#false} is VALID [2022-02-20 22:07:54,021 INFO L272 TraceCheckUtils]: 222: Hoare triple {21336#false} call ldv_error(); {21336#false} is VALID [2022-02-20 22:07:54,022 INFO L290 TraceCheckUtils]: 223: Hoare triple {21336#false} assume !false; {21336#false} is VALID [2022-02-20 22:07:54,022 INFO L134 CoverageAnalysis]: Checked inductivity of 684 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 684 trivial. 0 not checked. [2022-02-20 22:07:54,022 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:07:54,022 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [746688916] [2022-02-20 22:07:54,023 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [746688916] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:07:54,023 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:07:54,023 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:07:54,023 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2003251617] [2022-02-20 22:07:54,023 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:07:54,025 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 7.5) internal successors, (45), 3 states have internal predecessors, (45), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20) Word has length 224 [2022-02-20 22:07:54,025 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:07:54,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 7.5) internal successors, (45), 3 states have internal predecessors, (45), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20) [2022-02-20 22:07:54,116 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:07:54,117 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:07:54,117 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:07:54,117 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:07:54,118 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:07:54,118 INFO L87 Difference]: Start difference. First operand 2125 states and 3002 transitions. Second operand has 6 states, 6 states have (on average 7.5) internal successors, (45), 3 states have internal predecessors, (45), 2 states have call successors, (23), 5 states have call predecessors, (23), 1 states have return successors, (20), 1 states have call predecessors, (20), 1 states have call successors, (20)