./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--hippi--rrunner.ko-entry_point.cil.out.i --full-output -ea --architecture 64bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--hippi--rrunner.ko-entry_point.cil.out.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 64bit --witnessprinter.graph.data.programhash ed28fe99994604a1173e3d4f71ab5b1542eccb5293571b04f5dd99c12a84c046 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:29:45,135 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:29:45,138 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:29:45,170 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:29:45,170 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:29:45,173 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:29:45,174 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:29:45,176 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:29:45,177 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:29:45,183 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:29:45,184 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:29:45,185 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:29:45,185 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:29:45,185 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:29:45,186 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:29:45,186 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:29:45,187 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:29:45,187 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:29:45,188 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:29:45,189 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:29:45,190 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:29:45,191 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:29:45,192 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:29:45,193 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:29:45,196 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:29:45,198 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:29:45,199 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:29:45,199 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:29:45,200 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:29:45,201 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:29:45,201 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:29:45,201 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:29:45,202 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:29:45,203 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:29:45,204 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:29:45,204 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:29:45,205 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:29:45,205 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:29:45,205 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:29:45,205 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:29:45,206 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:29:45,206 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:29:45,229 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:29:45,229 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:29:45,230 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:29:45,230 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:29:45,231 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:29:45,231 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:29:45,231 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:29:45,231 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:29:45,231 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:29:45,232 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:29:45,232 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:29:45,232 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:29:45,232 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:29:45,233 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:29:45,233 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:29:45,233 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:29:45,233 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:29:45,233 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:29:45,233 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:29:45,233 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:29:45,234 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:29:45,234 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:29:45,234 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:29:45,234 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:29:45,234 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:29:45,234 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:29:45,234 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:29:45,235 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:29:45,235 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:29:45,235 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:29:45,235 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 -> ed28fe99994604a1173e3d4f71ab5b1542eccb5293571b04f5dd99c12a84c046 [2022-02-20 22:29:45,422 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:29:45,436 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:29:45,437 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:29:45,438 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:29:45,438 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:29:45,439 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--hippi--rrunner.ko-entry_point.cil.out.i [2022-02-20 22:29:45,504 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7462b0372/b8b0f78ecf1c4c729e3ee99e2a9e007d/FLAGc909ca9f7 [2022-02-20 22:29:46,071 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:29:46,072 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--hippi--rrunner.ko-entry_point.cil.out.i [2022-02-20 22:29:46,106 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7462b0372/b8b0f78ecf1c4c729e3ee99e2a9e007d/FLAGc909ca9f7 [2022-02-20 22:29:46,509 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/7462b0372/b8b0f78ecf1c4c729e3ee99e2a9e007d [2022-02-20 22:29:46,511 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:29:46,513 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:29:46,515 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:29:46,515 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:29:46,518 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:29:46,518 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:29:46" (1/1) ... [2022-02-20 22:29:46,519 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2238be48 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:46, skipping insertion in model container [2022-02-20 22:29:46,519 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:29:46" (1/1) ... [2022-02-20 22:29:46,524 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:29:46,626 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:29:47,811 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--hippi--rrunner.ko-entry_point.cil.out.i[275280,275293] [2022-02-20 22:29:47,851 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:29:47,883 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:29:48,120 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-43_2a-drivers--net--hippi--rrunner.ko-entry_point.cil.out.i[275280,275293] [2022-02-20 22:29:48,127 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:29:48,215 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:29:48,215 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48 WrapperNode [2022-02-20 22:29:48,216 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:29:48,217 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:29:48,218 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:29:48,218 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:29:48,223 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:29:48" (1/1) ... [2022-02-20 22:29:48,284 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:29:48" (1/1) ... [2022-02-20 22:29:48,432 INFO L137 Inliner]: procedures = 224, calls = 1230, calls flagged for inlining = 123, calls inlined = 120, statements flattened = 3671 [2022-02-20 22:29:48,433 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:29:48,433 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:29:48,433 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:29:48,434 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:29:48,439 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48" (1/1) ... [2022-02-20 22:29:48,440 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48" (1/1) ... [2022-02-20 22:29:48,459 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48" (1/1) ... [2022-02-20 22:29:48,460 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48" (1/1) ... [2022-02-20 22:29:48,527 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48" (1/1) ... [2022-02-20 22:29:48,547 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48" (1/1) ... [2022-02-20 22:29:48,565 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48" (1/1) ... [2022-02-20 22:29:48,586 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:29:48,587 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:29:48,587 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:29:48,587 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:29:48,589 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48" (1/1) ... [2022-02-20 22:29:48,593 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:29:48,601 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:29:48,611 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:29:48,632 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:29:48,649 INFO L130 BoogieDeclarations]: Found specification of procedure __fswab32 [2022-02-20 22:29:48,650 INFO L138 BoogieDeclarations]: Found implementation of procedure __fswab32 [2022-02-20 22:29:48,650 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:29:48,650 INFO L130 BoogieDeclarations]: Found specification of procedure alloc_skb [2022-02-20 22:29:48,651 INFO L138 BoogieDeclarations]: Found implementation of procedure alloc_skb [2022-02-20 22:29:48,651 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:29:48,651 INFO L130 BoogieDeclarations]: Found specification of procedure pci_release_regions [2022-02-20 22:29:48,651 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_release_regions [2022-02-20 22:29:48,651 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:29:48,651 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:29:48,651 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:29:48,651 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:29:48,651 INFO L130 BoogieDeclarations]: Found specification of procedure netif_wake_queue [2022-02-20 22:29:48,652 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_wake_queue [2022-02-20 22:29:48,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_lock [2022-02-20 22:29:48,652 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_lock [2022-02-20 22:29:48,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:29:48,652 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:29:48,652 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:29:48,652 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:29:48,652 INFO L130 BoogieDeclarations]: Found specification of procedure pci_map_single [2022-02-20 22:29:48,652 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_map_single [2022-02-20 22:29:48,653 INFO L130 BoogieDeclarations]: Found specification of procedure valid_dma_direction [2022-02-20 22:29:48,653 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_dma_direction [2022-02-20 22:29:48,653 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 22:29:48,653 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 22:29:48,653 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:29:48,653 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:29:48,653 INFO L130 BoogieDeclarations]: Found specification of procedure netif_stop_queue [2022-02-20 22:29:48,653 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_stop_queue [2022-02-20 22:29:48,653 INFO L130 BoogieDeclarations]: Found specification of procedure pci_alloc_consistent [2022-02-20 22:29:48,654 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_alloc_consistent [2022-02-20 22:29:48,654 INFO L130 BoogieDeclarations]: Found specification of procedure rr_init1 [2022-02-20 22:29:48,654 INFO L138 BoogieDeclarations]: Found implementation of procedure rr_init1 [2022-02-20 22:29:48,654 INFO L130 BoogieDeclarations]: Found specification of procedure consume_skb [2022-02-20 22:29:48,654 INFO L138 BoogieDeclarations]: Found implementation of procedure consume_skb [2022-02-20 22:29:48,654 INFO L130 BoogieDeclarations]: Found specification of procedure netif_start_queue [2022-02-20 22:29:48,654 INFO L138 BoogieDeclarations]: Found implementation of procedure netif_start_queue [2022-02-20 22:29:48,654 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:29:48,654 INFO L130 BoogieDeclarations]: Found specification of procedure rr_ioctl [2022-02-20 22:29:48,655 INFO L138 BoogieDeclarations]: Found implementation of procedure rr_ioctl [2022-02-20 22:29:48,655 INFO L130 BoogieDeclarations]: Found specification of procedure memcmp [2022-02-20 22:29:48,655 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:29:48,655 INFO L130 BoogieDeclarations]: Found specification of procedure add_timer [2022-02-20 22:29:48,655 INFO L138 BoogieDeclarations]: Found implementation of procedure add_timer [2022-02-20 22:29:48,655 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_spin_unlock [2022-02-20 22:29:48,655 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_spin_unlock [2022-02-20 22:29:48,655 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_irqrestore [2022-02-20 22:29:48,655 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_irqrestore [2022-02-20 22:29:48,656 INFO L130 BoogieDeclarations]: Found specification of procedure pci_unmap_single [2022-02-20 22:29:48,656 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_unmap_single [2022-02-20 22:29:48,656 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:29:48,656 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:29:48,656 INFO L130 BoogieDeclarations]: Found specification of procedure capable [2022-02-20 22:29:48,656 INFO L138 BoogieDeclarations]: Found implementation of procedure capable [2022-02-20 22:29:48,657 INFO L130 BoogieDeclarations]: Found specification of procedure __might_fault [2022-02-20 22:29:48,657 INFO L138 BoogieDeclarations]: Found implementation of procedure __might_fault [2022-02-20 22:29:48,657 INFO L130 BoogieDeclarations]: Found specification of procedure kmalloc [2022-02-20 22:29:48,658 INFO L138 BoogieDeclarations]: Found implementation of procedure kmalloc [2022-02-20 22:29:48,658 INFO L130 BoogieDeclarations]: Found specification of procedure set_rraddr [2022-02-20 22:29:48,658 INFO L138 BoogieDeclarations]: Found implementation of procedure set_rraddr [2022-02-20 22:29:48,659 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_priv [2022-02-20 22:29:48,659 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_priv [2022-02-20 22:29:48,659 INFO L130 BoogieDeclarations]: Found specification of procedure netdev_get_tx_queue [2022-02-20 22:29:48,659 INFO L138 BoogieDeclarations]: Found implementation of procedure netdev_get_tx_queue [2022-02-20 22:29:48,659 INFO L130 BoogieDeclarations]: Found specification of procedure rr_read_eeprom_word [2022-02-20 22:29:48,659 INFO L138 BoogieDeclarations]: Found implementation of procedure rr_read_eeprom_word [2022-02-20 22:29:48,659 INFO L130 BoogieDeclarations]: Found specification of procedure hippi_mac_addr [2022-02-20 22:29:48,659 INFO L138 BoogieDeclarations]: Found implementation of procedure hippi_mac_addr [2022-02-20 22:29:48,659 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:29:48,660 INFO L130 BoogieDeclarations]: Found specification of procedure get_dma_ops [2022-02-20 22:29:48,660 INFO L138 BoogieDeclarations]: Found implementation of procedure get_dma_ops [2022-02-20 22:29:48,660 INFO L130 BoogieDeclarations]: Found specification of procedure rr_read_eeprom [2022-02-20 22:29:48,660 INFO L138 BoogieDeclarations]: Found implementation of procedure rr_read_eeprom [2022-02-20 22:29:48,660 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:29:48,660 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:29:48,661 INFO L130 BoogieDeclarations]: Found specification of procedure free_netdev [2022-02-20 22:29:48,661 INFO L138 BoogieDeclarations]: Found implementation of procedure free_netdev [2022-02-20 22:29:48,661 INFO L130 BoogieDeclarations]: Found specification of procedure __phys_addr [2022-02-20 22:29:48,661 INFO L138 BoogieDeclarations]: Found implementation of procedure __phys_addr [2022-02-20 22:29:48,661 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 22:29:48,661 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 22:29:48,661 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_check_alloc_flags [2022-02-20 22:29:48,661 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_check_alloc_flags [2022-02-20 22:29:48,661 INFO L130 BoogieDeclarations]: Found specification of procedure hippi_change_mtu [2022-02-20 22:29:48,662 INFO L138 BoogieDeclarations]: Found implementation of procedure hippi_change_mtu [2022-02-20 22:29:48,662 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:29:48,662 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:29:48,662 INFO L130 BoogieDeclarations]: Found specification of procedure pci_free_consistent [2022-02-20 22:29:48,662 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_free_consistent [2022-02-20 22:29:48,662 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:29:48,662 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:29:48,663 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:29:48,663 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:29:48,663 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:29:48,663 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:29:48,664 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:29:48,664 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:29:48,664 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:29:48,664 INFO L130 BoogieDeclarations]: Found specification of procedure __const_udelay [2022-02-20 22:29:48,664 INFO L138 BoogieDeclarations]: Found implementation of procedure __const_udelay [2022-02-20 22:29:48,665 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:29:48,665 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_irq_1 [2022-02-20 22:29:48,665 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_irq_1 [2022-02-20 22:29:48,665 INFO L130 BoogieDeclarations]: Found specification of procedure reg_timer_2 [2022-02-20 22:29:48,665 INFO L138 BoogieDeclarations]: Found implementation of procedure reg_timer_2 [2022-02-20 22:29:48,665 INFO L130 BoogieDeclarations]: Found specification of procedure rr_raz_tx [2022-02-20 22:29:48,665 INFO L138 BoogieDeclarations]: Found implementation of procedure rr_raz_tx [2022-02-20 22:29:48,665 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~~dma_addr_t~0~X~int~X~int~TO~VOID [2022-02-20 22:29:48,665 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~~dma_addr_t~0~X~int~X~int~TO~VOID [2022-02-20 22:29:48,666 INFO L130 BoogieDeclarations]: Found specification of procedure pci_iounmap [2022-02-20 22:29:48,666 INFO L138 BoogieDeclarations]: Found implementation of procedure pci_iounmap [2022-02-20 22:29:48,666 INFO L130 BoogieDeclarations]: Found specification of procedure skb_put [2022-02-20 22:29:48,666 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_put [2022-02-20 22:29:48,666 INFO L130 BoogieDeclarations]: Found specification of procedure readl [2022-02-20 22:29:48,666 INFO L138 BoogieDeclarations]: Found implementation of procedure readl [2022-02-20 22:29:48,667 INFO L130 BoogieDeclarations]: Found specification of procedure writel [2022-02-20 22:29:48,667 INFO L138 BoogieDeclarations]: Found implementation of procedure writel [2022-02-20 22:29:48,667 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:29:48,668 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:29:48,669 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:29:48,669 INFO L130 BoogieDeclarations]: Found specification of procedure rr_raz_rx [2022-02-20 22:29:48,670 INFO L138 BoogieDeclarations]: Found implementation of procedure rr_raz_rx [2022-02-20 22:29:49,174 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:29:49,177 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:29:52,463 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:29:53,600 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:29:53,619 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:29:53,619 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:29:53,626 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:29:53 BoogieIcfgContainer [2022-02-20 22:29:53,626 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:29:53,627 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:29:53,627 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:29:53,629 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:29:53,629 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:29:46" (1/3) ... [2022-02-20 22:29:53,630 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79ad0be8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:29:53, skipping insertion in model container [2022-02-20 22:29:53,630 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:29:48" (2/3) ... [2022-02-20 22:29:53,630 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79ad0be8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:29:53, skipping insertion in model container [2022-02-20 22:29:53,630 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:29:53" (3/3) ... [2022-02-20 22:29:53,632 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-43_2a-drivers--net--hippi--rrunner.ko-entry_point.cil.out.i [2022-02-20 22:29:53,636 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:29:53,636 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:29:53,680 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:29:53,685 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:29:53,685 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:29:53,735 INFO L276 IsEmpty]: Start isEmpty. Operand has 1231 states, 826 states have (on average 1.3438256658595642) internal successors, (1110), 851 states have internal predecessors, (1110), 351 states have call successors, (351), 53 states have call predecessors, (351), 52 states have return successors, (345), 335 states have call predecessors, (345), 345 states have call successors, (345) [2022-02-20 22:29:53,751 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-02-20 22:29:53,752 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:29:53,752 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:29:53,753 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:29:53,756 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:29:53,757 INFO L85 PathProgramCache]: Analyzing trace with hash -1153256632, now seen corresponding path program 1 times [2022-02-20 22:29:53,762 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:29:53,763 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [928944706] [2022-02-20 22:29:53,763 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:29:53,763 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:29:53,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,091 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:29:54,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,129 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:54,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,142 INFO L290 TraceCheckUtils]: 0: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,142 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,142 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,143 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:29:54,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,153 INFO L290 TraceCheckUtils]: 0: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,154 INFO L290 TraceCheckUtils]: 2: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,154 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,154 INFO L290 TraceCheckUtils]: 0: Hoare triple {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {1234#true} is VALID [2022-02-20 22:29:54,155 INFO L272 TraceCheckUtils]: 1: Hoare triple {1234#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {1324#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:54,155 INFO L290 TraceCheckUtils]: 2: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,156 INFO L290 TraceCheckUtils]: 3: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,156 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,156 INFO L290 TraceCheckUtils]: 5: Hoare triple {1234#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {1234#true} is VALID [2022-02-20 22:29:54,156 INFO L272 TraceCheckUtils]: 6: Hoare triple {1234#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1234#true} is VALID [2022-02-20 22:29:54,156 INFO L290 TraceCheckUtils]: 7: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,157 INFO L290 TraceCheckUtils]: 8: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,157 INFO L290 TraceCheckUtils]: 9: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,157 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,157 INFO L290 TraceCheckUtils]: 11: Hoare triple {1235#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1235#false} is VALID [2022-02-20 22:29:54,157 INFO L290 TraceCheckUtils]: 12: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,158 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1235#false} {1234#true} #3036#return; {1235#false} is VALID [2022-02-20 22:29:54,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:29:54,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:54,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,192 INFO L290 TraceCheckUtils]: 0: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,192 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,192 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,193 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:29:54,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,204 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,204 INFO L290 TraceCheckUtils]: 2: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,204 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,205 INFO L290 TraceCheckUtils]: 0: Hoare triple {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {1234#true} is VALID [2022-02-20 22:29:54,206 INFO L272 TraceCheckUtils]: 1: Hoare triple {1234#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {1324#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:54,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,206 INFO L290 TraceCheckUtils]: 3: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,206 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,206 INFO L290 TraceCheckUtils]: 5: Hoare triple {1234#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {1234#true} is VALID [2022-02-20 22:29:54,206 INFO L272 TraceCheckUtils]: 6: Hoare triple {1234#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1234#true} is VALID [2022-02-20 22:29:54,207 INFO L290 TraceCheckUtils]: 7: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,207 INFO L290 TraceCheckUtils]: 8: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,207 INFO L290 TraceCheckUtils]: 9: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,207 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,208 INFO L290 TraceCheckUtils]: 11: Hoare triple {1235#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1235#false} is VALID [2022-02-20 22:29:54,208 INFO L290 TraceCheckUtils]: 12: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,208 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1235#false} {1235#false} #3038#return; {1235#false} is VALID [2022-02-20 22:29:54,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:29:54,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,232 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:54,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,242 INFO L290 TraceCheckUtils]: 0: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,243 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,243 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:29:54,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,257 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {1234#true} is VALID [2022-02-20 22:29:54,259 INFO L272 TraceCheckUtils]: 1: Hoare triple {1234#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {1324#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:54,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,260 INFO L290 TraceCheckUtils]: 3: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,260 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,260 INFO L290 TraceCheckUtils]: 5: Hoare triple {1234#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {1234#true} is VALID [2022-02-20 22:29:54,260 INFO L272 TraceCheckUtils]: 6: Hoare triple {1234#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1234#true} is VALID [2022-02-20 22:29:54,260 INFO L290 TraceCheckUtils]: 7: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,261 INFO L290 TraceCheckUtils]: 8: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,261 INFO L290 TraceCheckUtils]: 9: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,261 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,261 INFO L290 TraceCheckUtils]: 11: Hoare triple {1235#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1235#false} is VALID [2022-02-20 22:29:54,262 INFO L290 TraceCheckUtils]: 12: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,262 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1235#false} {1235#false} #3040#return; {1235#false} is VALID [2022-02-20 22:29:54,262 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:29:54,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:54,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,291 INFO L290 TraceCheckUtils]: 0: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,292 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,292 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:29:54,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,304 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {1234#true} is VALID [2022-02-20 22:29:54,305 INFO L272 TraceCheckUtils]: 1: Hoare triple {1234#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {1324#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:54,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,306 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,307 INFO L290 TraceCheckUtils]: 5: Hoare triple {1234#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {1234#true} is VALID [2022-02-20 22:29:54,307 INFO L272 TraceCheckUtils]: 6: Hoare triple {1234#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1234#true} is VALID [2022-02-20 22:29:54,307 INFO L290 TraceCheckUtils]: 7: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,308 INFO L290 TraceCheckUtils]: 8: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,308 INFO L290 TraceCheckUtils]: 9: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,308 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,308 INFO L290 TraceCheckUtils]: 11: Hoare triple {1235#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1235#false} is VALID [2022-02-20 22:29:54,308 INFO L290 TraceCheckUtils]: 12: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,308 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1235#false} {1235#false} #3042#return; {1235#false} is VALID [2022-02-20 22:29:54,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 22:29:54,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,332 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:54,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,340 INFO L290 TraceCheckUtils]: 0: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {1234#true} is VALID [2022-02-20 22:29:54,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {1234#true} is VALID [2022-02-20 22:29:54,341 INFO L290 TraceCheckUtils]: 2: Hoare triple {1234#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1234#true} is VALID [2022-02-20 22:29:54,341 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1234#true} {1234#true} #3288#return; {1234#true} is VALID [2022-02-20 22:29:54,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {1234#true} is VALID [2022-02-20 22:29:54,342 INFO L272 TraceCheckUtils]: 1: Hoare triple {1234#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {1346#(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:29:54,342 INFO L290 TraceCheckUtils]: 2: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {1234#true} is VALID [2022-02-20 22:29:54,342 INFO L290 TraceCheckUtils]: 3: Hoare triple {1234#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {1234#true} is VALID [2022-02-20 22:29:54,343 INFO L290 TraceCheckUtils]: 4: Hoare triple {1234#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1234#true} is VALID [2022-02-20 22:29:54,343 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1234#true} {1234#true} #3288#return; {1234#true} is VALID [2022-02-20 22:29:54,343 INFO L290 TraceCheckUtils]: 6: Hoare triple {1234#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {1234#true} is VALID [2022-02-20 22:29:54,343 INFO L290 TraceCheckUtils]: 7: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,344 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1234#true} {1235#false} #3044#return; {1235#false} is VALID [2022-02-20 22:29:54,344 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 22:29:54,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,365 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:29:54,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {1234#true} is VALID [2022-02-20 22:29:54,376 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {1234#true} is VALID [2022-02-20 22:29:54,376 INFO L290 TraceCheckUtils]: 2: Hoare triple {1234#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1234#true} is VALID [2022-02-20 22:29:54,376 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1234#true} {1234#true} #3288#return; {1234#true} is VALID [2022-02-20 22:29:54,377 INFO L290 TraceCheckUtils]: 0: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {1234#true} is VALID [2022-02-20 22:29:54,378 INFO L272 TraceCheckUtils]: 1: Hoare triple {1234#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {1346#(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:29:54,378 INFO L290 TraceCheckUtils]: 2: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {1234#true} is VALID [2022-02-20 22:29:54,378 INFO L290 TraceCheckUtils]: 3: Hoare triple {1234#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {1234#true} is VALID [2022-02-20 22:29:54,378 INFO L290 TraceCheckUtils]: 4: Hoare triple {1234#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1234#true} is VALID [2022-02-20 22:29:54,378 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1234#true} {1234#true} #3288#return; {1234#true} is VALID [2022-02-20 22:29:54,379 INFO L290 TraceCheckUtils]: 6: Hoare triple {1234#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {1234#true} is VALID [2022-02-20 22:29:54,380 INFO L290 TraceCheckUtils]: 7: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,380 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1234#true} {1235#false} #3046#return; {1235#false} is VALID [2022-02-20 22:29:54,380 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-02-20 22:29:54,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {1234#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1234#true} is VALID [2022-02-20 22:29:54,389 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,389 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1234#true} {1235#false} #2818#return; {1235#false} is VALID [2022-02-20 22:29:54,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 105 [2022-02-20 22:29:54,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:29:54,401 INFO L290 TraceCheckUtils]: 0: Hoare triple {1234#true} ~arg0 := #in~arg0;#res := #t~nondet769;havoc #t~nondet769; {1234#true} is VALID [2022-02-20 22:29:54,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,403 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1234#true} {1235#false} #2820#return; {1235#false} is VALID [2022-02-20 22:29:54,408 INFO L290 TraceCheckUtils]: 0: Hoare triple {1234#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(81, 2);call #Ultimate.allocInit(33, 3);call #Ultimate.allocInit(33, 4);call #Ultimate.allocInit(8, 5);call #Ultimate.allocInit(24, 6);call #Ultimate.allocInit(74, 7);call #Ultimate.allocInit(64, 8);call #Ultimate.allocInit(35, 9);call #Ultimate.allocInit(58, 10);call #Ultimate.allocInit(36, 11);call #Ultimate.allocInit(17, 12);call #Ultimate.allocInit(35, 13);call #Ultimate.allocInit(31, 14);call #Ultimate.allocInit(64, 15);call #Ultimate.allocInit(75, 16);call #Ultimate.allocInit(12, 17);call #Ultimate.allocInit(20, 18);call #Ultimate.allocInit(49, 19);call #Ultimate.allocInit(63, 20);call #Ultimate.allocInit(17, 21);call #Ultimate.allocInit(48, 22);call #Ultimate.allocInit(22, 23);call #Ultimate.allocInit(23, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(37, 26);call #Ultimate.allocInit(31, 27);call #Ultimate.allocInit(26, 28);call #Ultimate.allocInit(26, 29);call #Ultimate.allocInit(25, 30);call #Ultimate.allocInit(29, 31);call #Ultimate.allocInit(34, 32);call #Ultimate.allocInit(23, 33);call #Ultimate.allocInit(32, 34);call #Ultimate.allocInit(30, 35);call #Ultimate.allocInit(34, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(24, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(34, 41);call #Ultimate.allocInit(26, 42);call #Ultimate.allocInit(35, 43);call #Ultimate.allocInit(35, 44);call #Ultimate.allocInit(28, 45);call #Ultimate.allocInit(22, 46);call #Ultimate.allocInit(21, 47);call #Ultimate.allocInit(36, 48);call #Ultimate.allocInit(37, 49);call #Ultimate.allocInit(41, 50);call #Ultimate.allocInit(25, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(58, 53);call #Ultimate.allocInit(37, 54);call #Ultimate.allocInit(20, 55);call #Ultimate.allocInit(56, 56);call #Ultimate.allocInit(31, 57);call #Ultimate.allocInit(26, 58);call #Ultimate.allocInit(63, 59);call #Ultimate.allocInit(17, 60);call #Ultimate.allocInit(34, 61);call #Ultimate.allocInit(73, 62);call #Ultimate.allocInit(2, 63);call write~init~int(10, 63, 0, 1);call write~init~int(0, 63, 1, 1);call #Ultimate.allocInit(6, 64);call write~init~int(37, 64, 0, 1);call write~init~int(48, 64, 1, 1);call write~init~int(50, 64, 2, 1);call write~init~int(120, 64, 3, 1);call write~init~int(32, 64, 4, 1);call write~init~int(0, 64, 5, 1);call #Ultimate.allocInit(2, 65);call write~init~int(10, 65, 0, 1);call write~init~int(0, 65, 1, 1);call #Ultimate.allocInit(75, 66);call #Ultimate.allocInit(69, 67);call #Ultimate.allocInit(2, 68);call write~init~int(10, 68, 0, 1);call write~init~int(0, 68, 1, 1);call #Ultimate.allocInit(6, 69);call write~init~int(37, 69, 0, 1);call write~init~int(48, 69, 1, 1);call write~init~int(50, 69, 2, 1);call write~init~int(120, 69, 3, 1);call write~init~int(32, 69, 4, 1);call write~init~int(0, 69, 5, 1);call #Ultimate.allocInit(2, 70);call write~init~int(10, 70, 0, 1);call write~init~int(0, 70, 1, 1);call #Ultimate.allocInit(23, 71);call #Ultimate.allocInit(39, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(36, 74);call #Ultimate.allocInit(39, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(21, 77);call #Ultimate.allocInit(34, 78);call #Ultimate.allocInit(30, 79);call #Ultimate.allocInit(27, 80);call #Ultimate.allocInit(30, 81);call #Ultimate.allocInit(30, 82);call #Ultimate.allocInit(27, 83);call #Ultimate.allocInit(38, 84);call #Ultimate.allocInit(35, 85);call #Ultimate.allocInit(207, 86);call #Ultimate.allocInit(8, 87);call #Ultimate.allocInit(8, 88);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~rr_driver_group1~0.base, ~rr_driver_group1~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~rr_netdev_ops_group1~0.base, ~rr_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~#version~0.base, ~#version~0.offset := 89, 0;call #Ultimate.allocInit(68, 89);call write~init~int(114, ~#version~0.base, ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 1 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 2 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 3 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 4 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 5 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 6 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 7 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 8 + ~#version~0.offset, 1);call write~init~int(58, ~#version~0.base, 9 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 10 + ~#version~0.offset, 1);call write~init~int(118, ~#version~0.base, 11 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 12 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 13 + ~#version~0.offset, 1);call write~init~int(53, ~#version~0.base, 14 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 15 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 16 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 17 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 18 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 19 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 20 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 21 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 22 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 23 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 24 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 25 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 26 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 27 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 28 + ~#version~0.offset, 1);call write~init~int(74, ~#version~0.base, 29 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 30 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 31 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 32 + ~#version~0.offset, 1);call write~init~int(83, ~#version~0.base, 33 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 34 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 35 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 36 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 37 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 38 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 39 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 40 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 41 + ~#version~0.offset, 1);call write~init~int(40, ~#version~0.base, 42 + ~#version~0.offset, 1);call write~init~int(106, ~#version~0.base, 43 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 44 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 45 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 46 + ~#version~0.offset, 1);call write~init~int(119, ~#version~0.base, 47 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 48 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 49 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 50 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 51 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 52 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 53 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 54 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 55 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 56 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 57 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 58 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 59 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 60 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 61 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 62 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 63 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 64 + ~#version~0.offset, 1);call write~init~int(41, ~#version~0.base, 65 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 66 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 67 + ~#version~0.offset, 1);~#rr_netdev_ops~0.base, ~#rr_netdev_ops~0.offset := 90, 0;call #Ultimate.allocInit(528, 90);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 8 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_open.base, #funAddr~rr_open.offset, ~#rr_netdev_ops~0.base, 16 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_close.base, #funAddr~rr_close.offset, ~#rr_netdev_ops~0.base, 24 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_start_xmit.base, #funAddr~rr_start_xmit.offset, ~#rr_netdev_ops~0.base, 32 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 40 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 48 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 56 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hippi_mac_addr.base, #funAddr~hippi_mac_addr.offset, ~#rr_netdev_ops~0.base, 64 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 72 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_ioctl.base, #funAddr~rr_ioctl.offset, ~#rr_netdev_ops~0.base, 80 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 88 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hippi_change_mtu.base, #funAddr~hippi_change_mtu.offset, ~#rr_netdev_ops~0.base, 96 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 104 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 112 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 120 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 128 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 136 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 144 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 152 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 160 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 168 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 176 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 184 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 192 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 200 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 208 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 216 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 224 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 232 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 240 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 248 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 256 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 264 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 272 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 280 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 288 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 296 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 304 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 312 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 320 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 328 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 336 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 344 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 352 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 360 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 368 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 376 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 384 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 392 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 400 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 408 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 416 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 424 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 432 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 440 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 448 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 456 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 464 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 472 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 480 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 488 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 496 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 504 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 512 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 520 + ~#rr_netdev_ops~0.offset, 8);~#rr_pci_tbl~0.base, ~#rr_pci_tbl~0.offset := 91, 0;call #Ultimate.allocInit(64, 91);call write~init~int(4623, ~#rr_pci_tbl~0.base, ~#rr_pci_tbl~0.offset, 4);call write~init~int(1, ~#rr_pci_tbl~0.base, 4 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#rr_pci_tbl~0.base, 8 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#rr_pci_tbl~0.base, 12 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 16 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 20 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 24 + ~#rr_pci_tbl~0.offset, 8);call write~init~int(0, ~#rr_pci_tbl~0.base, 32 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 36 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 40 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 44 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 48 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 52 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 56 + ~#rr_pci_tbl~0.offset, 8);~__mod_pci__rr_pci_tbl_device_table~0.vendor := ~__mod_pci__rr_pci_tbl_device_table~0.vendor[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.device := ~__mod_pci__rr_pci_tbl_device_table~0.device[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subvendor := ~__mod_pci__rr_pci_tbl_device_table~0.subvendor[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subdevice := ~__mod_pci__rr_pci_tbl_device_table~0.subdevice[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class := ~__mod_pci__rr_pci_tbl_device_table~0.class[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class_mask := ~__mod_pci__rr_pci_tbl_device_table~0.class_mask[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.driver_data := ~__mod_pci__rr_pci_tbl_device_table~0.driver_data[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.vendor := ~__mod_pci__rr_pci_tbl_device_table~0.vendor[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.device := ~__mod_pci__rr_pci_tbl_device_table~0.device[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subvendor := ~__mod_pci__rr_pci_tbl_device_table~0.subvendor[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subdevice := ~__mod_pci__rr_pci_tbl_device_table~0.subdevice[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class := ~__mod_pci__rr_pci_tbl_device_table~0.class[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class_mask := ~__mod_pci__rr_pci_tbl_device_table~0.class_mask[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.driver_data := ~__mod_pci__rr_pci_tbl_device_table~0.driver_data[1 := 0];~#rr_driver~0.base, ~#rr_driver~0.offset := 92, 0;call #Ultimate.allocInit(305, 92);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 8 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(87, 0, ~#rr_driver~0.base, 16 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(~#rr_pci_tbl~0.base, ~#rr_pci_tbl~0.offset, ~#rr_driver~0.base, 24 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_init_one.base, #funAddr~rr_init_one.offset, ~#rr_driver~0.base, 32 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_remove_one.base, #funAddr~rr_remove_one.offset, ~#rr_driver~0.base, 40 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 48 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 56 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 64 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 72 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 80 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 88 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 96 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 104 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 112 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 120 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 128 + ~#rr_driver~0.offset, 8);call write~init~int(0, ~#rr_driver~0.base, 136 + ~#rr_driver~0.offset, 1);call write~init~int(0, ~#rr_driver~0.base, 137 + ~#rr_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 141 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 149 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 157 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 165 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 173 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 181 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 189 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 197 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 205 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 213 + ~#rr_driver~0.offset, 8);call write~init~int(0, ~#rr_driver~0.base, 221 + ~#rr_driver~0.offset, 4);call write~init~int(0, ~#rr_driver~0.base, 225 + ~#rr_driver~0.offset, 4);call write~init~int(0, ~#rr_driver~0.base, 229 + ~#rr_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 233 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 241 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 249 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 257 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 265 + ~#rr_driver~0.offset, 8);call write~init~int(0, ~#rr_driver~0.base, 273 + ~#rr_driver~0.offset, 4);call write~init~int(0, ~#rr_driver~0.base, 277 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 289 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 297 + ~#rr_driver~0.offset, 8);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_spin~0 := 0; {1234#true} is VALID [2022-02-20 22:29:54,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {1234#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret710#1.base, main_#t~ret710#1.offset, main_#t~ret711#1.base, main_#t~ret711#1.offset, main_#t~ret712#1.base, main_#t~ret712#1.offset, main_#t~ret713#1.base, main_#t~ret713#1.offset, main_#t~ret714#1.base, main_#t~ret714#1.offset, main_#t~ret715#1.base, main_#t~ret715#1.offset, main_#t~nondet716#1, main_#t~switch717#1, main_#t~nondet718#1, main_#t~switch719#1, main_#t~ret720#1, main_#t~mem721#1, main_#t~ret722#1, main_#t~mem723#1, main_#t~ret724#1, main_#t~mem725#1, main_#t~ret726#1, main_#t~mem727#1, main_#t~ret728#1, main_#t~mem729#1, main_#t~ret730#1, main_#t~ret731#1, main_#t~ret732#1, main_#t~ret733#1, main_#t~ret734#1, main_#t~ret735#1, main_#t~ret736#1, main_#t~ret737#1, main_#t~nondet738#1, main_#t~switch739#1, main_#t~ret740#1, main_#t~nondet741#1, main_#t~switch742#1, main_#t~ret743#1, main_#t~ret744#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~51#1.base, main_~tmp~51#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset, main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset, main_~tmp___3~9#1, main_~tmp___4~6#1, main_~tmp___5~5#1, main_~tmp___6~2#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~51#1.base, main_~tmp~51#1.offset;havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset;havoc main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset;havoc main_~tmp___3~9#1;havoc main_~tmp___4~6#1;havoc main_~tmp___5~5#1;havoc main_~tmp___6~2#1; {1234#true} is VALID [2022-02-20 22:29:54,413 INFO L272 TraceCheckUtils]: 2: Hoare triple {1234#true} call main_#t~ret710#1.base, main_#t~ret710#1.offset := ldv_init_zalloc(232); {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:29:54,414 INFO L290 TraceCheckUtils]: 3: Hoare triple {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {1234#true} is VALID [2022-02-20 22:29:54,415 INFO L272 TraceCheckUtils]: 4: Hoare triple {1234#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {1324#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:54,415 INFO L290 TraceCheckUtils]: 5: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,415 INFO L290 TraceCheckUtils]: 6: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,415 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,416 INFO L290 TraceCheckUtils]: 8: Hoare triple {1234#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {1234#true} is VALID [2022-02-20 22:29:54,416 INFO L272 TraceCheckUtils]: 9: Hoare triple {1234#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1234#true} is VALID [2022-02-20 22:29:54,416 INFO L290 TraceCheckUtils]: 10: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,416 INFO L290 TraceCheckUtils]: 11: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,416 INFO L290 TraceCheckUtils]: 12: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,417 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,417 INFO L290 TraceCheckUtils]: 14: Hoare triple {1235#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1235#false} is VALID [2022-02-20 22:29:54,417 INFO L290 TraceCheckUtils]: 15: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,417 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1235#false} {1234#true} #3036#return; {1235#false} is VALID [2022-02-20 22:29:54,417 INFO L290 TraceCheckUtils]: 17: Hoare triple {1235#false} main_~tmp~51#1.base, main_~tmp~51#1.offset := main_#t~ret710#1.base, main_#t~ret710#1.offset;havoc main_#t~ret710#1.base, main_#t~ret710#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~51#1.base, main_~tmp~51#1.offset; {1235#false} is VALID [2022-02-20 22:29:54,417 INFO L272 TraceCheckUtils]: 18: Hoare triple {1235#false} call main_#t~ret711#1.base, main_#t~ret711#1.offset := ldv_init_zalloc(40); {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:29:54,418 INFO L290 TraceCheckUtils]: 19: Hoare triple {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {1234#true} is VALID [2022-02-20 22:29:54,418 INFO L272 TraceCheckUtils]: 20: Hoare triple {1234#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {1324#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:54,418 INFO L290 TraceCheckUtils]: 21: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,419 INFO L290 TraceCheckUtils]: 22: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,419 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,419 INFO L290 TraceCheckUtils]: 24: Hoare triple {1234#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {1234#true} is VALID [2022-02-20 22:29:54,419 INFO L272 TraceCheckUtils]: 25: Hoare triple {1234#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1234#true} is VALID [2022-02-20 22:29:54,419 INFO L290 TraceCheckUtils]: 26: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,419 INFO L290 TraceCheckUtils]: 27: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,420 INFO L290 TraceCheckUtils]: 28: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,420 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,420 INFO L290 TraceCheckUtils]: 30: Hoare triple {1235#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1235#false} is VALID [2022-02-20 22:29:54,420 INFO L290 TraceCheckUtils]: 31: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,420 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1235#false} {1235#false} #3038#return; {1235#false} is VALID [2022-02-20 22:29:54,420 INFO L290 TraceCheckUtils]: 33: Hoare triple {1235#false} main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset := main_#t~ret711#1.base, main_#t~ret711#1.offset;havoc main_#t~ret711#1.base, main_#t~ret711#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset; {1235#false} is VALID [2022-02-20 22:29:54,421 INFO L272 TraceCheckUtils]: 34: Hoare triple {1235#false} call main_#t~ret712#1.base, main_#t~ret712#1.offset := ldv_init_zalloc(1); {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:29:54,421 INFO L290 TraceCheckUtils]: 35: Hoare triple {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {1234#true} is VALID [2022-02-20 22:29:54,422 INFO L272 TraceCheckUtils]: 36: Hoare triple {1234#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {1324#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:54,422 INFO L290 TraceCheckUtils]: 37: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,422 INFO L290 TraceCheckUtils]: 38: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,422 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,422 INFO L290 TraceCheckUtils]: 40: Hoare triple {1234#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {1234#true} is VALID [2022-02-20 22:29:54,422 INFO L272 TraceCheckUtils]: 41: Hoare triple {1234#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1234#true} is VALID [2022-02-20 22:29:54,423 INFO L290 TraceCheckUtils]: 42: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,423 INFO L290 TraceCheckUtils]: 43: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,423 INFO L290 TraceCheckUtils]: 44: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,423 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,423 INFO L290 TraceCheckUtils]: 46: Hoare triple {1235#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1235#false} is VALID [2022-02-20 22:29:54,423 INFO L290 TraceCheckUtils]: 47: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,424 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {1235#false} {1235#false} #3040#return; {1235#false} is VALID [2022-02-20 22:29:54,424 INFO L290 TraceCheckUtils]: 49: Hoare triple {1235#false} main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset := main_#t~ret712#1.base, main_#t~ret712#1.offset;havoc main_#t~ret712#1.base, main_#t~ret712#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset; {1235#false} is VALID [2022-02-20 22:29:54,424 INFO L272 TraceCheckUtils]: 50: Hoare triple {1235#false} call main_#t~ret713#1.base, main_#t~ret713#1.offset := ldv_init_zalloc(32); {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:29:54,424 INFO L290 TraceCheckUtils]: 51: Hoare triple {1316#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {1234#true} is VALID [2022-02-20 22:29:54,425 INFO L272 TraceCheckUtils]: 52: Hoare triple {1234#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {1324#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:29:54,425 INFO L290 TraceCheckUtils]: 53: Hoare triple {1324#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1234#true} is VALID [2022-02-20 22:29:54,425 INFO L290 TraceCheckUtils]: 54: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,425 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {1234#true} {1234#true} #3028#return; {1234#true} is VALID [2022-02-20 22:29:54,425 INFO L290 TraceCheckUtils]: 56: Hoare triple {1234#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {1234#true} is VALID [2022-02-20 22:29:54,426 INFO L272 TraceCheckUtils]: 57: Hoare triple {1234#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1234#true} is VALID [2022-02-20 22:29:54,426 INFO L290 TraceCheckUtils]: 58: Hoare triple {1234#true} ~cond := #in~cond; {1234#true} is VALID [2022-02-20 22:29:54,426 INFO L290 TraceCheckUtils]: 59: Hoare triple {1234#true} assume 0 == ~cond;assume false; {1235#false} is VALID [2022-02-20 22:29:54,426 INFO L290 TraceCheckUtils]: 60: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,426 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {1235#false} {1234#true} #3030#return; {1235#false} is VALID [2022-02-20 22:29:54,426 INFO L290 TraceCheckUtils]: 62: Hoare triple {1235#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1235#false} is VALID [2022-02-20 22:29:54,427 INFO L290 TraceCheckUtils]: 63: Hoare triple {1235#false} assume true; {1235#false} is VALID [2022-02-20 22:29:54,429 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {1235#false} {1235#false} #3042#return; {1235#false} is VALID [2022-02-20 22:29:54,429 INFO L290 TraceCheckUtils]: 65: Hoare triple {1235#false} main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset := main_#t~ret713#1.base, main_#t~ret713#1.offset;havoc main_#t~ret713#1.base, main_#t~ret713#1.offset;main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset := main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset;assume { :begin_inline_ldv_initialize } true; {1235#false} is VALID [2022-02-20 22:29:54,429 INFO L290 TraceCheckUtils]: 66: Hoare triple {1235#false} assume { :end_inline_ldv_initialize } true; {1235#false} is VALID [2022-02-20 22:29:54,429 INFO L272 TraceCheckUtils]: 67: Hoare triple {1235#false} call main_#t~ret714#1.base, main_#t~ret714#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4); {1346#(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:29:54,430 INFO L290 TraceCheckUtils]: 68: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {1234#true} is VALID [2022-02-20 22:29:54,430 INFO L272 TraceCheckUtils]: 69: Hoare triple {1234#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {1346#(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:29:54,431 INFO L290 TraceCheckUtils]: 70: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {1234#true} is VALID [2022-02-20 22:29:54,431 INFO L290 TraceCheckUtils]: 71: Hoare triple {1234#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {1234#true} is VALID [2022-02-20 22:29:54,431 INFO L290 TraceCheckUtils]: 72: Hoare triple {1234#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1234#true} is VALID [2022-02-20 22:29:54,431 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {1234#true} {1234#true} #3288#return; {1234#true} is VALID [2022-02-20 22:29:54,431 INFO L290 TraceCheckUtils]: 74: Hoare triple {1234#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {1234#true} is VALID [2022-02-20 22:29:54,431 INFO L290 TraceCheckUtils]: 75: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,431 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {1234#true} {1235#false} #3044#return; {1235#false} is VALID [2022-02-20 22:29:54,432 INFO L290 TraceCheckUtils]: 77: Hoare triple {1235#false} havoc main_#t~ret714#1.base, main_#t~ret714#1.offset; {1235#false} is VALID [2022-02-20 22:29:54,432 INFO L272 TraceCheckUtils]: 78: Hoare triple {1235#false} call main_#t~ret715#1.base, main_#t~ret715#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {1346#(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:29:54,432 INFO L290 TraceCheckUtils]: 79: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {1234#true} is VALID [2022-02-20 22:29:54,433 INFO L272 TraceCheckUtils]: 80: Hoare triple {1234#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {1346#(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:29:54,433 INFO L290 TraceCheckUtils]: 81: Hoare triple {1346#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {1234#true} is VALID [2022-02-20 22:29:54,433 INFO L290 TraceCheckUtils]: 82: Hoare triple {1234#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {1234#true} is VALID [2022-02-20 22:29:54,433 INFO L290 TraceCheckUtils]: 83: Hoare triple {1234#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {1234#true} is VALID [2022-02-20 22:29:54,433 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {1234#true} {1234#true} #3288#return; {1234#true} is VALID [2022-02-20 22:29:54,433 INFO L290 TraceCheckUtils]: 85: Hoare triple {1234#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {1234#true} is VALID [2022-02-20 22:29:54,434 INFO L290 TraceCheckUtils]: 86: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,434 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {1234#true} {1235#false} #3046#return; {1235#false} is VALID [2022-02-20 22:29:54,434 INFO L290 TraceCheckUtils]: 88: Hoare triple {1235#false} havoc main_#t~ret715#1.base, main_#t~ret715#1.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 1; {1235#false} is VALID [2022-02-20 22:29:54,434 INFO L290 TraceCheckUtils]: 89: Hoare triple {1235#false} assume -2147483648 <= main_#t~nondet716#1 && main_#t~nondet716#1 <= 2147483647;main_~tmp___3~9#1 := main_#t~nondet716#1;havoc main_#t~nondet716#1;main_#t~switch717#1 := 0 == main_~tmp___3~9#1; {1235#false} is VALID [2022-02-20 22:29:54,434 INFO L290 TraceCheckUtils]: 90: Hoare triple {1235#false} assume main_#t~switch717#1; {1235#false} is VALID [2022-02-20 22:29:54,434 INFO L290 TraceCheckUtils]: 91: Hoare triple {1235#false} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= main_#t~nondet718#1 && main_#t~nondet718#1 <= 2147483647;main_~tmp___4~6#1 := main_#t~nondet718#1;havoc main_#t~nondet718#1;main_#t~switch719#1 := 0 == main_~tmp___4~6#1; {1235#false} is VALID [2022-02-20 22:29:54,435 INFO L290 TraceCheckUtils]: 92: Hoare triple {1235#false} assume !main_#t~switch719#1;main_#t~switch719#1 := main_#t~switch719#1 || 1 == main_~tmp___4~6#1; {1235#false} is VALID [2022-02-20 22:29:54,435 INFO L290 TraceCheckUtils]: 93: Hoare triple {1235#false} assume main_#t~switch719#1; {1235#false} is VALID [2022-02-20 22:29:54,435 INFO L290 TraceCheckUtils]: 94: Hoare triple {1235#false} assume !(1 == ~ldv_state_variable_4~0); {1235#false} is VALID [2022-02-20 22:29:54,435 INFO L290 TraceCheckUtils]: 95: Hoare triple {1235#false} assume !(3 == ~ldv_state_variable_4~0); {1235#false} is VALID [2022-02-20 22:29:54,435 INFO L290 TraceCheckUtils]: 96: Hoare triple {1235#false} assume 2 == ~ldv_state_variable_4~0;call main_#t~mem725#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 4); {1235#false} is VALID [2022-02-20 22:29:54,435 INFO L272 TraceCheckUtils]: 97: Hoare triple {1235#false} call main_#t~ret726#1 := rr_ioctl(~rr_netdev_ops_group1~0.base, ~rr_netdev_ops_group1~0.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_#t~mem725#1); {1235#false} is VALID [2022-02-20 22:29:54,436 INFO L290 TraceCheckUtils]: 98: Hoare triple {1235#false} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;~rq#1.base, ~rq#1.offset := #in~rq#1.base, #in~rq#1.offset;~cmd#1 := #in~cmd#1;havoc ~rrpriv~13#1.base, ~rrpriv~13#1.offset;havoc ~image~0#1.base, ~image~0#1.offset;havoc ~oldimage~0#1.base, ~oldimage~0#1.offset;havoc ~flags~5#1;havoc ~i~9#1;havoc ~error~1#1;havoc ~tmp~45#1.base, ~tmp~45#1.offset;havoc ~tmp___0~25#1;havoc ~tmp___1~15#1;havoc ~tmp___2~10#1.base, ~tmp___2~10#1.offset;havoc ~tmp___3~8#1;havoc ~tmp___4~5#1;havoc ~tmp___5~4#1;havoc ~tmp___6~1#1.base, ~tmp___6~1#1.offset;havoc ~tmp___7~1#1.base, ~tmp___7~1#1.offset;havoc ~tmp___8~1#1;havoc ~tmp___9~1#1;havoc ~__ret_pu~0#1;havoc ~__pu_val~0#1;~error~1#1 := -95; {1235#false} is VALID [2022-02-20 22:29:54,436 INFO L272 TraceCheckUtils]: 99: Hoare triple {1235#false} call #t~ret667#1.base, #t~ret667#1.offset := netdev_priv(~dev#1.base, ~dev#1.offset); {1234#true} is VALID [2022-02-20 22:29:54,436 INFO L290 TraceCheckUtils]: 100: Hoare triple {1234#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {1234#true} is VALID [2022-02-20 22:29:54,436 INFO L290 TraceCheckUtils]: 101: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,436 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {1234#true} {1235#false} #2818#return; {1235#false} is VALID [2022-02-20 22:29:54,436 INFO L290 TraceCheckUtils]: 103: Hoare triple {1235#false} ~tmp~45#1.base, ~tmp~45#1.offset := #t~ret667#1.base, #t~ret667#1.offset;havoc #t~ret667#1.base, #t~ret667#1.offset;~rrpriv~13#1.base, ~rrpriv~13#1.offset := ~tmp~45#1.base, ~tmp~45#1.offset;#t~switch668#1 := 35313 == ~cmd#1; {1235#false} is VALID [2022-02-20 22:29:54,437 INFO L290 TraceCheckUtils]: 104: Hoare triple {1235#false} assume #t~switch668#1; {1235#false} is VALID [2022-02-20 22:29:54,437 INFO L272 TraceCheckUtils]: 105: Hoare triple {1235#false} call #t~ret669#1 := capable(17); {1234#true} is VALID [2022-02-20 22:29:54,437 INFO L290 TraceCheckUtils]: 106: Hoare triple {1234#true} ~arg0 := #in~arg0;#res := #t~nondet769;havoc #t~nondet769; {1234#true} is VALID [2022-02-20 22:29:54,437 INFO L290 TraceCheckUtils]: 107: Hoare triple {1234#true} assume true; {1234#true} is VALID [2022-02-20 22:29:54,437 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {1234#true} {1235#false} #2820#return; {1235#false} is VALID [2022-02-20 22:29:54,438 INFO L290 TraceCheckUtils]: 109: Hoare triple {1235#false} ~tmp___0~25#1 := #t~ret669#1;havoc #t~ret669#1; {1235#false} is VALID [2022-02-20 22:29:54,438 INFO L290 TraceCheckUtils]: 110: Hoare triple {1235#false} assume 0 != ~tmp___0~25#1 % 256;~tmp___1~15#1 := 0; {1235#false} is VALID [2022-02-20 22:29:54,438 INFO L290 TraceCheckUtils]: 111: Hoare triple {1235#false} assume !(0 != ~tmp___1~15#1); {1235#false} is VALID [2022-02-20 22:29:54,439 INFO L272 TraceCheckUtils]: 112: Hoare triple {1235#false} call #t~ret670#1.base, #t~ret670#1.offset := kmalloc(32768, 208); {1235#false} is VALID [2022-02-20 22:29:54,439 INFO L290 TraceCheckUtils]: 113: Hoare triple {1235#false} ~size := #in~size;~flags := #in~flags;havoc ~tmp~52.base, ~tmp~52.offset; {1235#false} is VALID [2022-02-20 22:29:54,439 INFO L272 TraceCheckUtils]: 114: Hoare triple {1235#false} call ldv_check_alloc_flags(~flags); {1235#false} is VALID [2022-02-20 22:29:54,439 INFO L290 TraceCheckUtils]: 115: Hoare triple {1235#false} ~flags := #in~flags; {1235#false} is VALID [2022-02-20 22:29:54,439 INFO L290 TraceCheckUtils]: 116: Hoare triple {1235#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {1235#false} is VALID [2022-02-20 22:29:54,439 INFO L272 TraceCheckUtils]: 117: Hoare triple {1235#false} call ldv_error(); {1235#false} is VALID [2022-02-20 22:29:54,440 INFO L290 TraceCheckUtils]: 118: Hoare triple {1235#false} assume !false; {1235#false} is VALID [2022-02-20 22:29:54,440 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 93 trivial. 0 not checked. [2022-02-20 22:29:54,441 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:29:54,441 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [928944706] [2022-02-20 22:29:54,441 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [928944706] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:29:54,442 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:29:54,443 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:29:54,444 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1990813167] [2022-02-20 22:29:54,444 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:29:54,448 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 9.2) internal successors, (46), 2 states have internal predecessors, (46), 2 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 119 [2022-02-20 22:29:54,450 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:29:54,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 9.2) internal successors, (46), 2 states have internal predecessors, (46), 2 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:29:54,518 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 72 edges. 72 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:29:54,518 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:29:54,518 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:29:54,536 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:29:54,537 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:29:54,544 INFO L87 Difference]: Start difference. First operand has 1231 states, 826 states have (on average 1.3438256658595642) internal successors, (1110), 851 states have internal predecessors, (1110), 351 states have call successors, (351), 53 states have call predecessors, (351), 52 states have return successors, (345), 335 states have call predecessors, (345), 345 states have call successors, (345) Second operand has 5 states, 5 states have (on average 9.2) internal successors, (46), 2 states have internal predecessors, (46), 2 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:30:11,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:30:11,922 INFO L93 Difference]: Finished difference Result 2769 states and 4183 transitions. [2022-02-20 22:30:11,922 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 22:30:11,923 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 9.2) internal successors, (46), 2 states have internal predecessors, (46), 2 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 119 [2022-02-20 22:30:11,923 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:30:11,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 9.2) internal successors, (46), 2 states have internal predecessors, (46), 2 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:30:12,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4183 transitions. [2022-02-20 22:30:12,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 9.2) internal successors, (46), 2 states have internal predecessors, (46), 2 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:30:12,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 4183 transitions. [2022-02-20 22:30:12,218 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 4183 transitions. [2022-02-20 22:30:15,285 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 4183 edges. 4183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:30:15,456 INFO L225 Difference]: With dead ends: 2769 [2022-02-20 22:30:15,456 INFO L226 Difference]: Without dead ends: 1520 [2022-02-20 22:30:15,470 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 48 GetRequests, 44 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:30:15,473 INFO L933 BasicCegarLoop]: 1763 mSDtfsCounter, 948 mSDsluCounter, 2129 mSDsCounter, 0 mSdLazyCounter, 1546 mSolverCounterSat, 994 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 989 SdHoareTripleChecker+Valid, 3892 SdHoareTripleChecker+Invalid, 2540 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 994 IncrementalHoareTripleChecker+Valid, 1546 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.6s IncrementalHoareTripleChecker+Time [2022-02-20 22:30:15,473 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [989 Valid, 3892 Invalid, 2540 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [994 Valid, 1546 Invalid, 0 Unknown, 0 Unchecked, 3.6s Time] [2022-02-20 22:30:15,488 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1520 states. [2022-02-20 22:30:15,592 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1520 to 1210. [2022-02-20 22:30:15,592 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:30:15,609 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1520 states. Second operand has 1210 states, 813 states have (on average 1.3025830258302582) internal successors, (1059), 830 states have internal predecessors, (1059), 345 states have call successors, (345), 52 states have call predecessors, (345), 51 states have return successors, (344), 334 states have call predecessors, (344), 344 states have call successors, (344) [2022-02-20 22:30:15,613 INFO L74 IsIncluded]: Start isIncluded. First operand 1520 states. Second operand has 1210 states, 813 states have (on average 1.3025830258302582) internal successors, (1059), 830 states have internal predecessors, (1059), 345 states have call successors, (345), 52 states have call predecessors, (345), 51 states have return successors, (344), 334 states have call predecessors, (344), 344 states have call successors, (344) [2022-02-20 22:30:15,617 INFO L87 Difference]: Start difference. First operand 1520 states. Second operand has 1210 states, 813 states have (on average 1.3025830258302582) internal successors, (1059), 830 states have internal predecessors, (1059), 345 states have call successors, (345), 52 states have call predecessors, (345), 51 states have return successors, (344), 334 states have call predecessors, (344), 344 states have call successors, (344) [2022-02-20 22:30:15,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:30:15,712 INFO L93 Difference]: Finished difference Result 1520 states and 2275 transitions. [2022-02-20 22:30:15,712 INFO L276 IsEmpty]: Start isEmpty. Operand 1520 states and 2275 transitions. [2022-02-20 22:30:15,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:30:15,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:30:15,726 INFO L74 IsIncluded]: Start isIncluded. First operand has 1210 states, 813 states have (on average 1.3025830258302582) internal successors, (1059), 830 states have internal predecessors, (1059), 345 states have call successors, (345), 52 states have call predecessors, (345), 51 states have return successors, (344), 334 states have call predecessors, (344), 344 states have call successors, (344) Second operand 1520 states. [2022-02-20 22:30:15,730 INFO L87 Difference]: Start difference. First operand has 1210 states, 813 states have (on average 1.3025830258302582) internal successors, (1059), 830 states have internal predecessors, (1059), 345 states have call successors, (345), 52 states have call predecessors, (345), 51 states have return successors, (344), 334 states have call predecessors, (344), 344 states have call successors, (344) Second operand 1520 states. [2022-02-20 22:30:15,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:30:15,822 INFO L93 Difference]: Finished difference Result 1520 states and 2275 transitions. [2022-02-20 22:30:15,822 INFO L276 IsEmpty]: Start isEmpty. Operand 1520 states and 2275 transitions. [2022-02-20 22:30:15,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:30:15,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:30:15,831 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:30:15,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:30:15,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1210 states, 813 states have (on average 1.3025830258302582) internal successors, (1059), 830 states have internal predecessors, (1059), 345 states have call successors, (345), 52 states have call predecessors, (345), 51 states have return successors, (344), 334 states have call predecessors, (344), 344 states have call successors, (344) [2022-02-20 22:30:15,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1210 states to 1210 states and 1748 transitions. [2022-02-20 22:30:15,918 INFO L78 Accepts]: Start accepts. Automaton has 1210 states and 1748 transitions. Word has length 119 [2022-02-20 22:30:15,918 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:30:15,919 INFO L470 AbstractCegarLoop]: Abstraction has 1210 states and 1748 transitions. [2022-02-20 22:30:15,919 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 9.2) internal successors, (46), 2 states have internal predecessors, (46), 2 states have call successors, (15), 5 states have call predecessors, (15), 2 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:30:15,919 INFO L276 IsEmpty]: Start isEmpty. Operand 1210 states and 1748 transitions. [2022-02-20 22:30:15,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-02-20 22:30:15,921 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:30:15,921 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:30:15,922 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:30:15,922 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:30:15,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:30:15,922 INFO L85 PathProgramCache]: Analyzing trace with hash -2012715502, now seen corresponding path program 1 times [2022-02-20 22:30:15,923 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:30:15,923 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2039552212] [2022-02-20 22:30:15,923 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:30:15,923 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:30:16,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:30:16,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,115 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:16,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,126 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,126 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,126 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:30:16,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,132 INFO L290 TraceCheckUtils]: 0: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,136 INFO L290 TraceCheckUtils]: 2: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,136 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {10193#true} is VALID [2022-02-20 22:30:16,138 INFO L272 TraceCheckUtils]: 1: Hoare triple {10193#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {10284#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:16,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,138 INFO L290 TraceCheckUtils]: 3: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,139 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,139 INFO L290 TraceCheckUtils]: 5: Hoare triple {10193#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {10193#true} is VALID [2022-02-20 22:30:16,140 INFO L272 TraceCheckUtils]: 6: Hoare triple {10193#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {10193#true} is VALID [2022-02-20 22:30:16,140 INFO L290 TraceCheckUtils]: 7: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,140 INFO L290 TraceCheckUtils]: 8: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,140 INFO L290 TraceCheckUtils]: 9: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,143 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,143 INFO L290 TraceCheckUtils]: 11: Hoare triple {10193#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {10193#true} is VALID [2022-02-20 22:30:16,143 INFO L290 TraceCheckUtils]: 12: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,145 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10193#true} {10193#true} #3036#return; {10193#true} is VALID [2022-02-20 22:30:16,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:30:16,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:16,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,163 INFO L290 TraceCheckUtils]: 0: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,164 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,164 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,164 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:30:16,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,170 INFO L290 TraceCheckUtils]: 0: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,171 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {10193#true} is VALID [2022-02-20 22:30:16,172 INFO L272 TraceCheckUtils]: 1: Hoare triple {10193#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {10284#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:16,172 INFO L290 TraceCheckUtils]: 2: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,172 INFO L290 TraceCheckUtils]: 3: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,172 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,172 INFO L290 TraceCheckUtils]: 5: Hoare triple {10193#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {10193#true} is VALID [2022-02-20 22:30:16,172 INFO L272 TraceCheckUtils]: 6: Hoare triple {10193#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {10193#true} is VALID [2022-02-20 22:30:16,172 INFO L290 TraceCheckUtils]: 7: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,173 INFO L290 TraceCheckUtils]: 8: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,173 INFO L290 TraceCheckUtils]: 9: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,173 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,173 INFO L290 TraceCheckUtils]: 11: Hoare triple {10193#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {10193#true} is VALID [2022-02-20 22:30:16,173 INFO L290 TraceCheckUtils]: 12: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,174 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10193#true} {10193#true} #3038#return; {10193#true} is VALID [2022-02-20 22:30:16,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:30:16,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:16,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,194 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:30:16,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,202 INFO L290 TraceCheckUtils]: 2: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,202 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {10193#true} is VALID [2022-02-20 22:30:16,204 INFO L272 TraceCheckUtils]: 1: Hoare triple {10193#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {10284#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:16,204 INFO L290 TraceCheckUtils]: 2: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,204 INFO L290 TraceCheckUtils]: 3: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,204 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,204 INFO L290 TraceCheckUtils]: 5: Hoare triple {10193#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {10193#true} is VALID [2022-02-20 22:30:16,204 INFO L272 TraceCheckUtils]: 6: Hoare triple {10193#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {10193#true} is VALID [2022-02-20 22:30:16,205 INFO L290 TraceCheckUtils]: 7: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,205 INFO L290 TraceCheckUtils]: 8: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,205 INFO L290 TraceCheckUtils]: 9: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,205 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,205 INFO L290 TraceCheckUtils]: 11: Hoare triple {10193#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {10193#true} is VALID [2022-02-20 22:30:16,205 INFO L290 TraceCheckUtils]: 12: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,205 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10193#true} {10193#true} #3040#return; {10193#true} is VALID [2022-02-20 22:30:16,206 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:30:16,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,216 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:16,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,221 INFO L290 TraceCheckUtils]: 0: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,221 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,222 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,222 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:30:16,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,230 INFO L290 TraceCheckUtils]: 0: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,231 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,231 INFO L290 TraceCheckUtils]: 2: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,232 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {10193#true} is VALID [2022-02-20 22:30:16,233 INFO L272 TraceCheckUtils]: 1: Hoare triple {10193#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {10284#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:16,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,233 INFO L290 TraceCheckUtils]: 3: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,233 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,233 INFO L290 TraceCheckUtils]: 5: Hoare triple {10193#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {10193#true} is VALID [2022-02-20 22:30:16,233 INFO L272 TraceCheckUtils]: 6: Hoare triple {10193#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {10193#true} is VALID [2022-02-20 22:30:16,233 INFO L290 TraceCheckUtils]: 7: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,234 INFO L290 TraceCheckUtils]: 8: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,234 INFO L290 TraceCheckUtils]: 9: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,234 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,234 INFO L290 TraceCheckUtils]: 11: Hoare triple {10193#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {10193#true} is VALID [2022-02-20 22:30:16,234 INFO L290 TraceCheckUtils]: 12: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,234 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10193#true} {10193#true} #3042#return; {10193#true} is VALID [2022-02-20 22:30:16,241 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 22:30:16,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,249 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:16,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {10193#true} is VALID [2022-02-20 22:30:16,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {10193#true} is VALID [2022-02-20 22:30:16,256 INFO L290 TraceCheckUtils]: 2: Hoare triple {10193#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10193#true} is VALID [2022-02-20 22:30:16,256 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10193#true} {10193#true} #3288#return; {10193#true} is VALID [2022-02-20 22:30:16,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {10193#true} is VALID [2022-02-20 22:30:16,257 INFO L272 TraceCheckUtils]: 1: Hoare triple {10193#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {10306#(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:30:16,257 INFO L290 TraceCheckUtils]: 2: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {10193#true} is VALID [2022-02-20 22:30:16,258 INFO L290 TraceCheckUtils]: 3: Hoare triple {10193#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {10193#true} is VALID [2022-02-20 22:30:16,258 INFO L290 TraceCheckUtils]: 4: Hoare triple {10193#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10193#true} is VALID [2022-02-20 22:30:16,258 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10193#true} {10193#true} #3288#return; {10193#true} is VALID [2022-02-20 22:30:16,258 INFO L290 TraceCheckUtils]: 6: Hoare triple {10193#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {10193#true} is VALID [2022-02-20 22:30:16,258 INFO L290 TraceCheckUtils]: 7: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,258 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10193#true} {10193#true} #3044#return; {10193#true} is VALID [2022-02-20 22:30:16,258 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 22:30:16,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:16,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,271 INFO L290 TraceCheckUtils]: 0: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {10193#true} is VALID [2022-02-20 22:30:16,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {10193#true} is VALID [2022-02-20 22:30:16,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {10193#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10193#true} is VALID [2022-02-20 22:30:16,271 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10193#true} {10193#true} #3288#return; {10193#true} is VALID [2022-02-20 22:30:16,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {10193#true} is VALID [2022-02-20 22:30:16,272 INFO L272 TraceCheckUtils]: 1: Hoare triple {10193#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {10306#(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:30:16,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {10193#true} is VALID [2022-02-20 22:30:16,273 INFO L290 TraceCheckUtils]: 3: Hoare triple {10193#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {10193#true} is VALID [2022-02-20 22:30:16,273 INFO L290 TraceCheckUtils]: 4: Hoare triple {10193#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10193#true} is VALID [2022-02-20 22:30:16,273 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10193#true} {10193#true} #3288#return; {10193#true} is VALID [2022-02-20 22:30:16,273 INFO L290 TraceCheckUtils]: 6: Hoare triple {10193#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {10193#true} is VALID [2022-02-20 22:30:16,273 INFO L290 TraceCheckUtils]: 7: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,273 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10193#true} {10193#true} #3046#return; {10193#true} is VALID [2022-02-20 22:30:16,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:30:16,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {10193#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {10193#true} is VALID [2022-02-20 22:30:16,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,279 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10193#true} {10194#false} #2818#return; {10194#false} is VALID [2022-02-20 22:30:16,279 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 104 [2022-02-20 22:30:16,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:16,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {10193#true} ~arg0 := #in~arg0;#res := #t~nondet769;havoc #t~nondet769; {10193#true} is VALID [2022-02-20 22:30:16,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,284 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10193#true} {10194#false} #2820#return; {10194#false} is VALID [2022-02-20 22:30:16,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {10193#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(81, 2);call #Ultimate.allocInit(33, 3);call #Ultimate.allocInit(33, 4);call #Ultimate.allocInit(8, 5);call #Ultimate.allocInit(24, 6);call #Ultimate.allocInit(74, 7);call #Ultimate.allocInit(64, 8);call #Ultimate.allocInit(35, 9);call #Ultimate.allocInit(58, 10);call #Ultimate.allocInit(36, 11);call #Ultimate.allocInit(17, 12);call #Ultimate.allocInit(35, 13);call #Ultimate.allocInit(31, 14);call #Ultimate.allocInit(64, 15);call #Ultimate.allocInit(75, 16);call #Ultimate.allocInit(12, 17);call #Ultimate.allocInit(20, 18);call #Ultimate.allocInit(49, 19);call #Ultimate.allocInit(63, 20);call #Ultimate.allocInit(17, 21);call #Ultimate.allocInit(48, 22);call #Ultimate.allocInit(22, 23);call #Ultimate.allocInit(23, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(37, 26);call #Ultimate.allocInit(31, 27);call #Ultimate.allocInit(26, 28);call #Ultimate.allocInit(26, 29);call #Ultimate.allocInit(25, 30);call #Ultimate.allocInit(29, 31);call #Ultimate.allocInit(34, 32);call #Ultimate.allocInit(23, 33);call #Ultimate.allocInit(32, 34);call #Ultimate.allocInit(30, 35);call #Ultimate.allocInit(34, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(24, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(34, 41);call #Ultimate.allocInit(26, 42);call #Ultimate.allocInit(35, 43);call #Ultimate.allocInit(35, 44);call #Ultimate.allocInit(28, 45);call #Ultimate.allocInit(22, 46);call #Ultimate.allocInit(21, 47);call #Ultimate.allocInit(36, 48);call #Ultimate.allocInit(37, 49);call #Ultimate.allocInit(41, 50);call #Ultimate.allocInit(25, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(58, 53);call #Ultimate.allocInit(37, 54);call #Ultimate.allocInit(20, 55);call #Ultimate.allocInit(56, 56);call #Ultimate.allocInit(31, 57);call #Ultimate.allocInit(26, 58);call #Ultimate.allocInit(63, 59);call #Ultimate.allocInit(17, 60);call #Ultimate.allocInit(34, 61);call #Ultimate.allocInit(73, 62);call #Ultimate.allocInit(2, 63);call write~init~int(10, 63, 0, 1);call write~init~int(0, 63, 1, 1);call #Ultimate.allocInit(6, 64);call write~init~int(37, 64, 0, 1);call write~init~int(48, 64, 1, 1);call write~init~int(50, 64, 2, 1);call write~init~int(120, 64, 3, 1);call write~init~int(32, 64, 4, 1);call write~init~int(0, 64, 5, 1);call #Ultimate.allocInit(2, 65);call write~init~int(10, 65, 0, 1);call write~init~int(0, 65, 1, 1);call #Ultimate.allocInit(75, 66);call #Ultimate.allocInit(69, 67);call #Ultimate.allocInit(2, 68);call write~init~int(10, 68, 0, 1);call write~init~int(0, 68, 1, 1);call #Ultimate.allocInit(6, 69);call write~init~int(37, 69, 0, 1);call write~init~int(48, 69, 1, 1);call write~init~int(50, 69, 2, 1);call write~init~int(120, 69, 3, 1);call write~init~int(32, 69, 4, 1);call write~init~int(0, 69, 5, 1);call #Ultimate.allocInit(2, 70);call write~init~int(10, 70, 0, 1);call write~init~int(0, 70, 1, 1);call #Ultimate.allocInit(23, 71);call #Ultimate.allocInit(39, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(36, 74);call #Ultimate.allocInit(39, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(21, 77);call #Ultimate.allocInit(34, 78);call #Ultimate.allocInit(30, 79);call #Ultimate.allocInit(27, 80);call #Ultimate.allocInit(30, 81);call #Ultimate.allocInit(30, 82);call #Ultimate.allocInit(27, 83);call #Ultimate.allocInit(38, 84);call #Ultimate.allocInit(35, 85);call #Ultimate.allocInit(207, 86);call #Ultimate.allocInit(8, 87);call #Ultimate.allocInit(8, 88);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~rr_driver_group1~0.base, ~rr_driver_group1~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~rr_netdev_ops_group1~0.base, ~rr_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~#version~0.base, ~#version~0.offset := 89, 0;call #Ultimate.allocInit(68, 89);call write~init~int(114, ~#version~0.base, ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 1 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 2 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 3 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 4 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 5 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 6 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 7 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 8 + ~#version~0.offset, 1);call write~init~int(58, ~#version~0.base, 9 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 10 + ~#version~0.offset, 1);call write~init~int(118, ~#version~0.base, 11 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 12 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 13 + ~#version~0.offset, 1);call write~init~int(53, ~#version~0.base, 14 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 15 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 16 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 17 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 18 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 19 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 20 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 21 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 22 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 23 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 24 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 25 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 26 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 27 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 28 + ~#version~0.offset, 1);call write~init~int(74, ~#version~0.base, 29 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 30 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 31 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 32 + ~#version~0.offset, 1);call write~init~int(83, ~#version~0.base, 33 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 34 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 35 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 36 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 37 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 38 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 39 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 40 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 41 + ~#version~0.offset, 1);call write~init~int(40, ~#version~0.base, 42 + ~#version~0.offset, 1);call write~init~int(106, ~#version~0.base, 43 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 44 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 45 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 46 + ~#version~0.offset, 1);call write~init~int(119, ~#version~0.base, 47 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 48 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 49 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 50 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 51 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 52 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 53 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 54 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 55 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 56 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 57 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 58 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 59 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 60 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 61 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 62 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 63 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 64 + ~#version~0.offset, 1);call write~init~int(41, ~#version~0.base, 65 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 66 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 67 + ~#version~0.offset, 1);~#rr_netdev_ops~0.base, ~#rr_netdev_ops~0.offset := 90, 0;call #Ultimate.allocInit(528, 90);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 8 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_open.base, #funAddr~rr_open.offset, ~#rr_netdev_ops~0.base, 16 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_close.base, #funAddr~rr_close.offset, ~#rr_netdev_ops~0.base, 24 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_start_xmit.base, #funAddr~rr_start_xmit.offset, ~#rr_netdev_ops~0.base, 32 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 40 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 48 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 56 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hippi_mac_addr.base, #funAddr~hippi_mac_addr.offset, ~#rr_netdev_ops~0.base, 64 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 72 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_ioctl.base, #funAddr~rr_ioctl.offset, ~#rr_netdev_ops~0.base, 80 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 88 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hippi_change_mtu.base, #funAddr~hippi_change_mtu.offset, ~#rr_netdev_ops~0.base, 96 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 104 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 112 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 120 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 128 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 136 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 144 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 152 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 160 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 168 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 176 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 184 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 192 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 200 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 208 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 216 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 224 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 232 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 240 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 248 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 256 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 264 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 272 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 280 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 288 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 296 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 304 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 312 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 320 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 328 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 336 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 344 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 352 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 360 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 368 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 376 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 384 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 392 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 400 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 408 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 416 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 424 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 432 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 440 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 448 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 456 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 464 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 472 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 480 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 488 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 496 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 504 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 512 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 520 + ~#rr_netdev_ops~0.offset, 8);~#rr_pci_tbl~0.base, ~#rr_pci_tbl~0.offset := 91, 0;call #Ultimate.allocInit(64, 91);call write~init~int(4623, ~#rr_pci_tbl~0.base, ~#rr_pci_tbl~0.offset, 4);call write~init~int(1, ~#rr_pci_tbl~0.base, 4 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#rr_pci_tbl~0.base, 8 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#rr_pci_tbl~0.base, 12 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 16 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 20 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 24 + ~#rr_pci_tbl~0.offset, 8);call write~init~int(0, ~#rr_pci_tbl~0.base, 32 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 36 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 40 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 44 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 48 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 52 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 56 + ~#rr_pci_tbl~0.offset, 8);~__mod_pci__rr_pci_tbl_device_table~0.vendor := ~__mod_pci__rr_pci_tbl_device_table~0.vendor[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.device := ~__mod_pci__rr_pci_tbl_device_table~0.device[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subvendor := ~__mod_pci__rr_pci_tbl_device_table~0.subvendor[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subdevice := ~__mod_pci__rr_pci_tbl_device_table~0.subdevice[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class := ~__mod_pci__rr_pci_tbl_device_table~0.class[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class_mask := ~__mod_pci__rr_pci_tbl_device_table~0.class_mask[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.driver_data := ~__mod_pci__rr_pci_tbl_device_table~0.driver_data[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.vendor := ~__mod_pci__rr_pci_tbl_device_table~0.vendor[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.device := ~__mod_pci__rr_pci_tbl_device_table~0.device[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subvendor := ~__mod_pci__rr_pci_tbl_device_table~0.subvendor[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subdevice := ~__mod_pci__rr_pci_tbl_device_table~0.subdevice[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class := ~__mod_pci__rr_pci_tbl_device_table~0.class[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class_mask := ~__mod_pci__rr_pci_tbl_device_table~0.class_mask[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.driver_data := ~__mod_pci__rr_pci_tbl_device_table~0.driver_data[1 := 0];~#rr_driver~0.base, ~#rr_driver~0.offset := 92, 0;call #Ultimate.allocInit(305, 92);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 8 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(87, 0, ~#rr_driver~0.base, 16 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(~#rr_pci_tbl~0.base, ~#rr_pci_tbl~0.offset, ~#rr_driver~0.base, 24 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_init_one.base, #funAddr~rr_init_one.offset, ~#rr_driver~0.base, 32 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_remove_one.base, #funAddr~rr_remove_one.offset, ~#rr_driver~0.base, 40 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 48 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 56 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 64 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 72 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 80 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 88 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 96 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 104 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 112 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 120 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 128 + ~#rr_driver~0.offset, 8);call write~init~int(0, ~#rr_driver~0.base, 136 + ~#rr_driver~0.offset, 1);call write~init~int(0, ~#rr_driver~0.base, 137 + ~#rr_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 141 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 149 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 157 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 165 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 173 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 181 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 189 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 197 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 205 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 213 + ~#rr_driver~0.offset, 8);call write~init~int(0, ~#rr_driver~0.base, 221 + ~#rr_driver~0.offset, 4);call write~init~int(0, ~#rr_driver~0.base, 225 + ~#rr_driver~0.offset, 4);call write~init~int(0, ~#rr_driver~0.base, 229 + ~#rr_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 233 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 241 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 249 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 257 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 265 + ~#rr_driver~0.offset, 8);call write~init~int(0, ~#rr_driver~0.base, 273 + ~#rr_driver~0.offset, 4);call write~init~int(0, ~#rr_driver~0.base, 277 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 289 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 297 + ~#rr_driver~0.offset, 8);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_spin~0 := 0; {10193#true} is VALID [2022-02-20 22:30:16,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {10193#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret710#1.base, main_#t~ret710#1.offset, main_#t~ret711#1.base, main_#t~ret711#1.offset, main_#t~ret712#1.base, main_#t~ret712#1.offset, main_#t~ret713#1.base, main_#t~ret713#1.offset, main_#t~ret714#1.base, main_#t~ret714#1.offset, main_#t~ret715#1.base, main_#t~ret715#1.offset, main_#t~nondet716#1, main_#t~switch717#1, main_#t~nondet718#1, main_#t~switch719#1, main_#t~ret720#1, main_#t~mem721#1, main_#t~ret722#1, main_#t~mem723#1, main_#t~ret724#1, main_#t~mem725#1, main_#t~ret726#1, main_#t~mem727#1, main_#t~ret728#1, main_#t~mem729#1, main_#t~ret730#1, main_#t~ret731#1, main_#t~ret732#1, main_#t~ret733#1, main_#t~ret734#1, main_#t~ret735#1, main_#t~ret736#1, main_#t~ret737#1, main_#t~nondet738#1, main_#t~switch739#1, main_#t~ret740#1, main_#t~nondet741#1, main_#t~switch742#1, main_#t~ret743#1, main_#t~ret744#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~51#1.base, main_~tmp~51#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset, main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset, main_~tmp___3~9#1, main_~tmp___4~6#1, main_~tmp___5~5#1, main_~tmp___6~2#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~51#1.base, main_~tmp~51#1.offset;havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset;havoc main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset;havoc main_~tmp___3~9#1;havoc main_~tmp___4~6#1;havoc main_~tmp___5~5#1;havoc main_~tmp___6~2#1; {10193#true} is VALID [2022-02-20 22:30:16,285 INFO L272 TraceCheckUtils]: 2: Hoare triple {10193#true} call main_#t~ret710#1.base, main_#t~ret710#1.offset := ldv_init_zalloc(232); {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:30:16,285 INFO L290 TraceCheckUtils]: 3: Hoare triple {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {10193#true} is VALID [2022-02-20 22:30:16,285 INFO L272 TraceCheckUtils]: 4: Hoare triple {10193#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {10284#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:16,286 INFO L290 TraceCheckUtils]: 5: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,286 INFO L290 TraceCheckUtils]: 6: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,286 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {10193#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {10193#true} is VALID [2022-02-20 22:30:16,286 INFO L272 TraceCheckUtils]: 9: Hoare triple {10193#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {10193#true} is VALID [2022-02-20 22:30:16,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,286 INFO L290 TraceCheckUtils]: 11: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,286 INFO L290 TraceCheckUtils]: 12: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,287 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,287 INFO L290 TraceCheckUtils]: 14: Hoare triple {10193#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {10193#true} is VALID [2022-02-20 22:30:16,287 INFO L290 TraceCheckUtils]: 15: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,287 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10193#true} {10193#true} #3036#return; {10193#true} is VALID [2022-02-20 22:30:16,287 INFO L290 TraceCheckUtils]: 17: Hoare triple {10193#true} main_~tmp~51#1.base, main_~tmp~51#1.offset := main_#t~ret710#1.base, main_#t~ret710#1.offset;havoc main_#t~ret710#1.base, main_#t~ret710#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~51#1.base, main_~tmp~51#1.offset; {10193#true} is VALID [2022-02-20 22:30:16,288 INFO L272 TraceCheckUtils]: 18: Hoare triple {10193#true} call main_#t~ret711#1.base, main_#t~ret711#1.offset := ldv_init_zalloc(40); {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:30:16,288 INFO L290 TraceCheckUtils]: 19: Hoare triple {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {10193#true} is VALID [2022-02-20 22:30:16,288 INFO L272 TraceCheckUtils]: 20: Hoare triple {10193#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {10284#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:16,289 INFO L290 TraceCheckUtils]: 21: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,289 INFO L290 TraceCheckUtils]: 22: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,289 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,289 INFO L290 TraceCheckUtils]: 24: Hoare triple {10193#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {10193#true} is VALID [2022-02-20 22:30:16,289 INFO L272 TraceCheckUtils]: 25: Hoare triple {10193#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {10193#true} is VALID [2022-02-20 22:30:16,289 INFO L290 TraceCheckUtils]: 26: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,289 INFO L290 TraceCheckUtils]: 27: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,289 INFO L290 TraceCheckUtils]: 28: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,290 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,290 INFO L290 TraceCheckUtils]: 30: Hoare triple {10193#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {10193#true} is VALID [2022-02-20 22:30:16,290 INFO L290 TraceCheckUtils]: 31: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,290 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {10193#true} {10193#true} #3038#return; {10193#true} is VALID [2022-02-20 22:30:16,290 INFO L290 TraceCheckUtils]: 33: Hoare triple {10193#true} main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset := main_#t~ret711#1.base, main_#t~ret711#1.offset;havoc main_#t~ret711#1.base, main_#t~ret711#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset; {10193#true} is VALID [2022-02-20 22:30:16,291 INFO L272 TraceCheckUtils]: 34: Hoare triple {10193#true} call main_#t~ret712#1.base, main_#t~ret712#1.offset := ldv_init_zalloc(1); {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:30:16,291 INFO L290 TraceCheckUtils]: 35: Hoare triple {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {10193#true} is VALID [2022-02-20 22:30:16,291 INFO L272 TraceCheckUtils]: 36: Hoare triple {10193#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {10284#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:16,291 INFO L290 TraceCheckUtils]: 37: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,292 INFO L290 TraceCheckUtils]: 38: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,292 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,292 INFO L290 TraceCheckUtils]: 40: Hoare triple {10193#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {10193#true} is VALID [2022-02-20 22:30:16,292 INFO L272 TraceCheckUtils]: 41: Hoare triple {10193#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {10193#true} is VALID [2022-02-20 22:30:16,292 INFO L290 TraceCheckUtils]: 42: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,292 INFO L290 TraceCheckUtils]: 43: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,292 INFO L290 TraceCheckUtils]: 44: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,292 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,293 INFO L290 TraceCheckUtils]: 46: Hoare triple {10193#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {10193#true} is VALID [2022-02-20 22:30:16,293 INFO L290 TraceCheckUtils]: 47: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,293 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {10193#true} {10193#true} #3040#return; {10193#true} is VALID [2022-02-20 22:30:16,293 INFO L290 TraceCheckUtils]: 49: Hoare triple {10193#true} main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset := main_#t~ret712#1.base, main_#t~ret712#1.offset;havoc main_#t~ret712#1.base, main_#t~ret712#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset; {10193#true} is VALID [2022-02-20 22:30:16,293 INFO L272 TraceCheckUtils]: 50: Hoare triple {10193#true} call main_#t~ret713#1.base, main_#t~ret713#1.offset := ldv_init_zalloc(32); {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:30:16,294 INFO L290 TraceCheckUtils]: 51: Hoare triple {10276#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {10193#true} is VALID [2022-02-20 22:30:16,294 INFO L272 TraceCheckUtils]: 52: Hoare triple {10193#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {10284#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:16,294 INFO L290 TraceCheckUtils]: 53: Hoare triple {10284#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {10193#true} is VALID [2022-02-20 22:30:16,294 INFO L290 TraceCheckUtils]: 54: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,295 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {10193#true} {10193#true} #3028#return; {10193#true} is VALID [2022-02-20 22:30:16,295 INFO L290 TraceCheckUtils]: 56: Hoare triple {10193#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {10193#true} is VALID [2022-02-20 22:30:16,295 INFO L272 TraceCheckUtils]: 57: Hoare triple {10193#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {10193#true} is VALID [2022-02-20 22:30:16,295 INFO L290 TraceCheckUtils]: 58: Hoare triple {10193#true} ~cond := #in~cond; {10193#true} is VALID [2022-02-20 22:30:16,295 INFO L290 TraceCheckUtils]: 59: Hoare triple {10193#true} assume !(0 == ~cond); {10193#true} is VALID [2022-02-20 22:30:16,295 INFO L290 TraceCheckUtils]: 60: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,295 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {10193#true} {10193#true} #3030#return; {10193#true} is VALID [2022-02-20 22:30:16,295 INFO L290 TraceCheckUtils]: 62: Hoare triple {10193#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {10193#true} is VALID [2022-02-20 22:30:16,296 INFO L290 TraceCheckUtils]: 63: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,296 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {10193#true} {10193#true} #3042#return; {10193#true} is VALID [2022-02-20 22:30:16,296 INFO L290 TraceCheckUtils]: 65: Hoare triple {10193#true} main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset := main_#t~ret713#1.base, main_#t~ret713#1.offset;havoc main_#t~ret713#1.base, main_#t~ret713#1.offset;main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset := main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset;assume { :begin_inline_ldv_initialize } true; {10193#true} is VALID [2022-02-20 22:30:16,296 INFO L290 TraceCheckUtils]: 66: Hoare triple {10193#true} assume { :end_inline_ldv_initialize } true; {10193#true} is VALID [2022-02-20 22:30:16,297 INFO L272 TraceCheckUtils]: 67: Hoare triple {10193#true} call main_#t~ret714#1.base, main_#t~ret714#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4); {10306#(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:30:16,297 INFO L290 TraceCheckUtils]: 68: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {10193#true} is VALID [2022-02-20 22:30:16,297 INFO L272 TraceCheckUtils]: 69: Hoare triple {10193#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {10306#(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:30:16,298 INFO L290 TraceCheckUtils]: 70: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {10193#true} is VALID [2022-02-20 22:30:16,298 INFO L290 TraceCheckUtils]: 71: Hoare triple {10193#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {10193#true} is VALID [2022-02-20 22:30:16,298 INFO L290 TraceCheckUtils]: 72: Hoare triple {10193#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10193#true} is VALID [2022-02-20 22:30:16,298 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {10193#true} {10193#true} #3288#return; {10193#true} is VALID [2022-02-20 22:30:16,298 INFO L290 TraceCheckUtils]: 74: Hoare triple {10193#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {10193#true} is VALID [2022-02-20 22:30:16,298 INFO L290 TraceCheckUtils]: 75: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,298 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {10193#true} {10193#true} #3044#return; {10193#true} is VALID [2022-02-20 22:30:16,298 INFO L290 TraceCheckUtils]: 77: Hoare triple {10193#true} havoc main_#t~ret714#1.base, main_#t~ret714#1.offset; {10193#true} is VALID [2022-02-20 22:30:16,299 INFO L272 TraceCheckUtils]: 78: Hoare triple {10193#true} call main_#t~ret715#1.base, main_#t~ret715#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {10306#(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:30:16,299 INFO L290 TraceCheckUtils]: 79: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {10193#true} is VALID [2022-02-20 22:30:16,300 INFO L272 TraceCheckUtils]: 80: Hoare triple {10193#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {10306#(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:30:16,300 INFO L290 TraceCheckUtils]: 81: Hoare triple {10306#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {10193#true} is VALID [2022-02-20 22:30:16,300 INFO L290 TraceCheckUtils]: 82: Hoare triple {10193#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {10193#true} is VALID [2022-02-20 22:30:16,300 INFO L290 TraceCheckUtils]: 83: Hoare triple {10193#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {10193#true} is VALID [2022-02-20 22:30:16,300 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {10193#true} {10193#true} #3288#return; {10193#true} is VALID [2022-02-20 22:30:16,301 INFO L290 TraceCheckUtils]: 85: Hoare triple {10193#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {10193#true} is VALID [2022-02-20 22:30:16,301 INFO L290 TraceCheckUtils]: 86: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,301 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {10193#true} {10193#true} #3046#return; {10193#true} is VALID [2022-02-20 22:30:16,301 INFO L290 TraceCheckUtils]: 88: Hoare triple {10193#true} havoc main_#t~ret715#1.base, main_#t~ret715#1.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 1; {10269#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:30:16,302 INFO L290 TraceCheckUtils]: 89: Hoare triple {10269#(= ~ldv_state_variable_4~0 0)} assume -2147483648 <= main_#t~nondet716#1 && main_#t~nondet716#1 <= 2147483647;main_~tmp___3~9#1 := main_#t~nondet716#1;havoc main_#t~nondet716#1;main_#t~switch717#1 := 0 == main_~tmp___3~9#1; {10269#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:30:16,302 INFO L290 TraceCheckUtils]: 90: Hoare triple {10269#(= ~ldv_state_variable_4~0 0)} assume main_#t~switch717#1; {10269#(= ~ldv_state_variable_4~0 0)} is VALID [2022-02-20 22:30:16,302 INFO L290 TraceCheckUtils]: 91: Hoare triple {10269#(= ~ldv_state_variable_4~0 0)} assume 0 != ~ldv_state_variable_4~0;assume -2147483648 <= main_#t~nondet718#1 && main_#t~nondet718#1 <= 2147483647;main_~tmp___4~6#1 := main_#t~nondet718#1;havoc main_#t~nondet718#1;main_#t~switch719#1 := 0 == main_~tmp___4~6#1; {10194#false} is VALID [2022-02-20 22:30:16,302 INFO L290 TraceCheckUtils]: 92: Hoare triple {10194#false} assume !main_#t~switch719#1;main_#t~switch719#1 := main_#t~switch719#1 || 1 == main_~tmp___4~6#1; {10194#false} is VALID [2022-02-20 22:30:16,302 INFO L290 TraceCheckUtils]: 93: Hoare triple {10194#false} assume main_#t~switch719#1; {10194#false} is VALID [2022-02-20 22:30:16,303 INFO L290 TraceCheckUtils]: 94: Hoare triple {10194#false} assume !(1 == ~ldv_state_variable_4~0); {10194#false} is VALID [2022-02-20 22:30:16,303 INFO L290 TraceCheckUtils]: 95: Hoare triple {10194#false} assume 3 == ~ldv_state_variable_4~0;call main_#t~mem723#1 := read~int(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 4); {10194#false} is VALID [2022-02-20 22:30:16,303 INFO L272 TraceCheckUtils]: 96: Hoare triple {10194#false} call main_#t~ret724#1 := rr_ioctl(~rr_netdev_ops_group1~0.base, ~rr_netdev_ops_group1~0.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_#t~mem723#1); {10194#false} is VALID [2022-02-20 22:30:16,303 INFO L290 TraceCheckUtils]: 97: Hoare triple {10194#false} ~dev#1.base, ~dev#1.offset := #in~dev#1.base, #in~dev#1.offset;~rq#1.base, ~rq#1.offset := #in~rq#1.base, #in~rq#1.offset;~cmd#1 := #in~cmd#1;havoc ~rrpriv~13#1.base, ~rrpriv~13#1.offset;havoc ~image~0#1.base, ~image~0#1.offset;havoc ~oldimage~0#1.base, ~oldimage~0#1.offset;havoc ~flags~5#1;havoc ~i~9#1;havoc ~error~1#1;havoc ~tmp~45#1.base, ~tmp~45#1.offset;havoc ~tmp___0~25#1;havoc ~tmp___1~15#1;havoc ~tmp___2~10#1.base, ~tmp___2~10#1.offset;havoc ~tmp___3~8#1;havoc ~tmp___4~5#1;havoc ~tmp___5~4#1;havoc ~tmp___6~1#1.base, ~tmp___6~1#1.offset;havoc ~tmp___7~1#1.base, ~tmp___7~1#1.offset;havoc ~tmp___8~1#1;havoc ~tmp___9~1#1;havoc ~__ret_pu~0#1;havoc ~__pu_val~0#1;~error~1#1 := -95; {10194#false} is VALID [2022-02-20 22:30:16,303 INFO L272 TraceCheckUtils]: 98: Hoare triple {10194#false} call #t~ret667#1.base, #t~ret667#1.offset := netdev_priv(~dev#1.base, ~dev#1.offset); {10193#true} is VALID [2022-02-20 22:30:16,303 INFO L290 TraceCheckUtils]: 99: Hoare triple {10193#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {10193#true} is VALID [2022-02-20 22:30:16,303 INFO L290 TraceCheckUtils]: 100: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,303 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {10193#true} {10194#false} #2818#return; {10194#false} is VALID [2022-02-20 22:30:16,304 INFO L290 TraceCheckUtils]: 102: Hoare triple {10194#false} ~tmp~45#1.base, ~tmp~45#1.offset := #t~ret667#1.base, #t~ret667#1.offset;havoc #t~ret667#1.base, #t~ret667#1.offset;~rrpriv~13#1.base, ~rrpriv~13#1.offset := ~tmp~45#1.base, ~tmp~45#1.offset;#t~switch668#1 := 35313 == ~cmd#1; {10194#false} is VALID [2022-02-20 22:30:16,304 INFO L290 TraceCheckUtils]: 103: Hoare triple {10194#false} assume #t~switch668#1; {10194#false} is VALID [2022-02-20 22:30:16,304 INFO L272 TraceCheckUtils]: 104: Hoare triple {10194#false} call #t~ret669#1 := capable(17); {10193#true} is VALID [2022-02-20 22:30:16,304 INFO L290 TraceCheckUtils]: 105: Hoare triple {10193#true} ~arg0 := #in~arg0;#res := #t~nondet769;havoc #t~nondet769; {10193#true} is VALID [2022-02-20 22:30:16,304 INFO L290 TraceCheckUtils]: 106: Hoare triple {10193#true} assume true; {10193#true} is VALID [2022-02-20 22:30:16,304 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {10193#true} {10194#false} #2820#return; {10194#false} is VALID [2022-02-20 22:30:16,304 INFO L290 TraceCheckUtils]: 108: Hoare triple {10194#false} ~tmp___0~25#1 := #t~ret669#1;havoc #t~ret669#1; {10194#false} is VALID [2022-02-20 22:30:16,304 INFO L290 TraceCheckUtils]: 109: Hoare triple {10194#false} assume 0 != ~tmp___0~25#1 % 256;~tmp___1~15#1 := 0; {10194#false} is VALID [2022-02-20 22:30:16,305 INFO L290 TraceCheckUtils]: 110: Hoare triple {10194#false} assume !(0 != ~tmp___1~15#1); {10194#false} is VALID [2022-02-20 22:30:16,305 INFO L272 TraceCheckUtils]: 111: Hoare triple {10194#false} call #t~ret670#1.base, #t~ret670#1.offset := kmalloc(32768, 208); {10194#false} is VALID [2022-02-20 22:30:16,305 INFO L290 TraceCheckUtils]: 112: Hoare triple {10194#false} ~size := #in~size;~flags := #in~flags;havoc ~tmp~52.base, ~tmp~52.offset; {10194#false} is VALID [2022-02-20 22:30:16,305 INFO L272 TraceCheckUtils]: 113: Hoare triple {10194#false} call ldv_check_alloc_flags(~flags); {10194#false} is VALID [2022-02-20 22:30:16,305 INFO L290 TraceCheckUtils]: 114: Hoare triple {10194#false} ~flags := #in~flags; {10194#false} is VALID [2022-02-20 22:30:16,305 INFO L290 TraceCheckUtils]: 115: Hoare triple {10194#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {10194#false} is VALID [2022-02-20 22:30:16,305 INFO L272 TraceCheckUtils]: 116: Hoare triple {10194#false} call ldv_error(); {10194#false} is VALID [2022-02-20 22:30:16,305 INFO L290 TraceCheckUtils]: 117: Hoare triple {10194#false} assume !false; {10194#false} is VALID [2022-02-20 22:30:16,306 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 93 trivial. 0 not checked. [2022-02-20 22:30:16,306 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:30:16,306 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2039552212] [2022-02-20 22:30:16,306 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2039552212] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:30:16,306 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:30:16,306 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:30:16,307 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [617864822] [2022-02-20 22:30:16,307 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:30:16,308 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, (15), 5 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 118 [2022-02-20 22:30:16,308 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:30:16,308 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, (15), 5 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:30:16,372 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:30:16,373 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:30:16,373 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:30:16,373 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:30:16,373 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:30:16,374 INFO L87 Difference]: Start difference. First operand 1210 states and 1748 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, (15), 5 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:30:41,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:30:41,868 INFO L93 Difference]: Finished difference Result 3723 states and 5488 transitions. [2022-02-20 22:30:41,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:30:41,868 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, (15), 5 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) Word has length 118 [2022-02-20 22:30:41,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:30:41,869 INFO L82 GeneralOperation]: Start removeUnreachable. 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, (15), 5 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:30:42,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 5488 transitions. [2022-02-20 22:30:42,026 INFO L82 GeneralOperation]: Start removeUnreachable. 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, (15), 5 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:30:42,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 5488 transitions. [2022-02-20 22:30:42,150 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 5488 transitions. [2022-02-20 22:30:46,132 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 5488 edges. 5488 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:30:46,417 INFO L225 Difference]: With dead ends: 3723 [2022-02-20 22:30:46,417 INFO L226 Difference]: Without dead ends: 2533 [2022-02-20 22:30:46,421 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 38 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:30:46,422 INFO L933 BasicCegarLoop]: 1925 mSDtfsCounter, 2710 mSDsluCounter, 3347 mSDsCounter, 0 mSdLazyCounter, 2857 mSolverCounterSat, 1831 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 5.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2934 SdHoareTripleChecker+Valid, 5272 SdHoareTripleChecker+Invalid, 4688 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 1831 IncrementalHoareTripleChecker+Valid, 2857 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 5.7s IncrementalHoareTripleChecker+Time [2022-02-20 22:30:46,422 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2934 Valid, 5272 Invalid, 4688 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [1831 Valid, 2857 Invalid, 0 Unknown, 0 Unchecked, 5.7s Time] [2022-02-20 22:30:46,425 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2533 states. [2022-02-20 22:30:46,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2533 to 2006. [2022-02-20 22:30:46,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:30:46,494 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2533 states. Second operand has 2006 states, 1343 states have (on average 1.298585256887565) internal successors, (1744), 1379 states have internal predecessors, (1744), 570 states have call successors, (570), 93 states have call predecessors, (570), 92 states have return successors, (569), 546 states have call predecessors, (569), 569 states have call successors, (569) [2022-02-20 22:30:46,498 INFO L74 IsIncluded]: Start isIncluded. First operand 2533 states. Second operand has 2006 states, 1343 states have (on average 1.298585256887565) internal successors, (1744), 1379 states have internal predecessors, (1744), 570 states have call successors, (570), 93 states have call predecessors, (570), 92 states have return successors, (569), 546 states have call predecessors, (569), 569 states have call successors, (569) [2022-02-20 22:30:46,502 INFO L87 Difference]: Start difference. First operand 2533 states. Second operand has 2006 states, 1343 states have (on average 1.298585256887565) internal successors, (1744), 1379 states have internal predecessors, (1744), 570 states have call successors, (570), 93 states have call predecessors, (570), 92 states have return successors, (569), 546 states have call predecessors, (569), 569 states have call successors, (569) [2022-02-20 22:30:46,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:30:46,702 INFO L93 Difference]: Finished difference Result 2533 states and 3765 transitions. [2022-02-20 22:30:46,702 INFO L276 IsEmpty]: Start isEmpty. Operand 2533 states and 3765 transitions. [2022-02-20 22:30:46,712 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:30:46,712 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:30:46,720 INFO L74 IsIncluded]: Start isIncluded. First operand has 2006 states, 1343 states have (on average 1.298585256887565) internal successors, (1744), 1379 states have internal predecessors, (1744), 570 states have call successors, (570), 93 states have call predecessors, (570), 92 states have return successors, (569), 546 states have call predecessors, (569), 569 states have call successors, (569) Second operand 2533 states. [2022-02-20 22:30:46,725 INFO L87 Difference]: Start difference. First operand has 2006 states, 1343 states have (on average 1.298585256887565) internal successors, (1744), 1379 states have internal predecessors, (1744), 570 states have call successors, (570), 93 states have call predecessors, (570), 92 states have return successors, (569), 546 states have call predecessors, (569), 569 states have call successors, (569) Second operand 2533 states. [2022-02-20 22:30:46,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:30:46,938 INFO L93 Difference]: Finished difference Result 2533 states and 3765 transitions. [2022-02-20 22:30:46,939 INFO L276 IsEmpty]: Start isEmpty. Operand 2533 states and 3765 transitions. [2022-02-20 22:30:46,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:30:46,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:30:46,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:30:46,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:30:46,960 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2006 states, 1343 states have (on average 1.298585256887565) internal successors, (1744), 1379 states have internal predecessors, (1744), 570 states have call successors, (570), 93 states have call predecessors, (570), 92 states have return successors, (569), 546 states have call predecessors, (569), 569 states have call successors, (569) [2022-02-20 22:30:47,150 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2006 states to 2006 states and 2883 transitions. [2022-02-20 22:30:47,151 INFO L78 Accepts]: Start accepts. Automaton has 2006 states and 2883 transitions. Word has length 118 [2022-02-20 22:30:47,151 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:30:47,152 INFO L470 AbstractCegarLoop]: Abstraction has 2006 states and 2883 transitions. [2022-02-20 22:30:47,152 INFO L471 AbstractCegarLoop]: INTERPOLANT 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, (15), 5 states have call predecessors, (15), 1 states have return successors, (11), 2 states have call predecessors, (11), 2 states have call successors, (11) [2022-02-20 22:30:47,153 INFO L276 IsEmpty]: Start isEmpty. Operand 2006 states and 2883 transitions. [2022-02-20 22:30:47,158 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2022-02-20 22:30:47,158 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:30:47,159 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:30:47,159 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 22:30:47,159 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:30:47,159 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:30:47,160 INFO L85 PathProgramCache]: Analyzing trace with hash -1356027059, now seen corresponding path program 1 times [2022-02-20 22:30:47,160 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:30:47,160 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [495308226] [2022-02-20 22:30:47,160 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:30:47,160 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:30:47,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,337 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:30:47,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:47,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,363 INFO L290 TraceCheckUtils]: 0: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,363 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,364 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,364 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:30:47,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,369 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,369 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,369 INFO L290 TraceCheckUtils]: 0: Hoare triple {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {23708#true} is VALID [2022-02-20 22:30:47,370 INFO L272 TraceCheckUtils]: 1: Hoare triple {23708#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {23810#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:47,370 INFO L290 TraceCheckUtils]: 2: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,370 INFO L290 TraceCheckUtils]: 3: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,370 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,370 INFO L290 TraceCheckUtils]: 5: Hoare triple {23708#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {23708#true} is VALID [2022-02-20 22:30:47,371 INFO L272 TraceCheckUtils]: 6: Hoare triple {23708#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {23708#true} is VALID [2022-02-20 22:30:47,371 INFO L290 TraceCheckUtils]: 7: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,371 INFO L290 TraceCheckUtils]: 8: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,371 INFO L290 TraceCheckUtils]: 9: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,371 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,371 INFO L290 TraceCheckUtils]: 11: Hoare triple {23708#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {23708#true} is VALID [2022-02-20 22:30:47,371 INFO L290 TraceCheckUtils]: 12: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,372 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3036#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,372 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:30:47,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:47,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,387 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,387 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,388 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:30:47,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,395 INFO L290 TraceCheckUtils]: 0: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,395 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,395 INFO L290 TraceCheckUtils]: 2: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,395 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,395 INFO L290 TraceCheckUtils]: 0: Hoare triple {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {23708#true} is VALID [2022-02-20 22:30:47,396 INFO L272 TraceCheckUtils]: 1: Hoare triple {23708#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {23810#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:47,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,396 INFO L290 TraceCheckUtils]: 3: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,396 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,397 INFO L290 TraceCheckUtils]: 5: Hoare triple {23708#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {23708#true} is VALID [2022-02-20 22:30:47,397 INFO L272 TraceCheckUtils]: 6: Hoare triple {23708#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {23708#true} is VALID [2022-02-20 22:30:47,397 INFO L290 TraceCheckUtils]: 7: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,397 INFO L290 TraceCheckUtils]: 8: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,397 INFO L290 TraceCheckUtils]: 9: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,397 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,397 INFO L290 TraceCheckUtils]: 11: Hoare triple {23708#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {23708#true} is VALID [2022-02-20 22:30:47,397 INFO L290 TraceCheckUtils]: 12: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,398 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3038#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,398 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:30:47,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,416 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:47,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,422 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,422 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:30:47,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,434 INFO L290 TraceCheckUtils]: 0: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,434 INFO L290 TraceCheckUtils]: 2: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,434 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,435 INFO L290 TraceCheckUtils]: 0: Hoare triple {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {23708#true} is VALID [2022-02-20 22:30:47,435 INFO L272 TraceCheckUtils]: 1: Hoare triple {23708#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {23810#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:47,435 INFO L290 TraceCheckUtils]: 2: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,435 INFO L290 TraceCheckUtils]: 3: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,436 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,436 INFO L290 TraceCheckUtils]: 5: Hoare triple {23708#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {23708#true} is VALID [2022-02-20 22:30:47,436 INFO L272 TraceCheckUtils]: 6: Hoare triple {23708#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {23708#true} is VALID [2022-02-20 22:30:47,436 INFO L290 TraceCheckUtils]: 7: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,436 INFO L290 TraceCheckUtils]: 8: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,436 INFO L290 TraceCheckUtils]: 9: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,436 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,436 INFO L290 TraceCheckUtils]: 11: Hoare triple {23708#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {23708#true} is VALID [2022-02-20 22:30:47,437 INFO L290 TraceCheckUtils]: 12: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,437 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3040#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:30:47,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,449 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:47,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,458 INFO L290 TraceCheckUtils]: 0: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,458 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,458 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,459 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:30:47,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,465 INFO L290 TraceCheckUtils]: 0: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,465 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,465 INFO L290 TraceCheckUtils]: 2: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,466 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,466 INFO L290 TraceCheckUtils]: 0: Hoare triple {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {23708#true} is VALID [2022-02-20 22:30:47,466 INFO L272 TraceCheckUtils]: 1: Hoare triple {23708#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {23810#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:47,466 INFO L290 TraceCheckUtils]: 2: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,467 INFO L290 TraceCheckUtils]: 3: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,467 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,467 INFO L290 TraceCheckUtils]: 5: Hoare triple {23708#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {23708#true} is VALID [2022-02-20 22:30:47,467 INFO L272 TraceCheckUtils]: 6: Hoare triple {23708#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {23708#true} is VALID [2022-02-20 22:30:47,467 INFO L290 TraceCheckUtils]: 7: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,467 INFO L290 TraceCheckUtils]: 8: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,467 INFO L290 TraceCheckUtils]: 9: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,467 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,468 INFO L290 TraceCheckUtils]: 11: Hoare triple {23708#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {23708#true} is VALID [2022-02-20 22:30:47,468 INFO L290 TraceCheckUtils]: 12: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,468 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3042#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 22:30:47,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,488 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:47,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,496 INFO L290 TraceCheckUtils]: 0: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {23708#true} is VALID [2022-02-20 22:30:47,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {23708#true} is VALID [2022-02-20 22:30:47,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {23708#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {23708#true} is VALID [2022-02-20 22:30:47,496 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23708#true} {23708#true} #3288#return; {23708#true} is VALID [2022-02-20 22:30:47,496 INFO L290 TraceCheckUtils]: 0: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {23708#true} is VALID [2022-02-20 22:30:47,497 INFO L272 TraceCheckUtils]: 1: Hoare triple {23708#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {23832#(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:30:47,497 INFO L290 TraceCheckUtils]: 2: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {23708#true} is VALID [2022-02-20 22:30:47,497 INFO L290 TraceCheckUtils]: 3: Hoare triple {23708#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {23708#true} is VALID [2022-02-20 22:30:47,497 INFO L290 TraceCheckUtils]: 4: Hoare triple {23708#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {23708#true} is VALID [2022-02-20 22:30:47,498 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {23708#true} {23708#true} #3288#return; {23708#true} is VALID [2022-02-20 22:30:47,498 INFO L290 TraceCheckUtils]: 6: Hoare triple {23708#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {23708#true} is VALID [2022-02-20 22:30:47,498 INFO L290 TraceCheckUtils]: 7: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,498 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3044#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,499 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 22:30:47,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,537 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:30:47,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {23708#true} is VALID [2022-02-20 22:30:47,544 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {23708#true} is VALID [2022-02-20 22:30:47,544 INFO L290 TraceCheckUtils]: 2: Hoare triple {23708#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {23708#true} is VALID [2022-02-20 22:30:47,544 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23708#true} {23708#true} #3288#return; {23708#true} is VALID [2022-02-20 22:30:47,544 INFO L290 TraceCheckUtils]: 0: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {23708#true} is VALID [2022-02-20 22:30:47,545 INFO L272 TraceCheckUtils]: 1: Hoare triple {23708#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {23832#(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:30:47,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {23708#true} is VALID [2022-02-20 22:30:47,545 INFO L290 TraceCheckUtils]: 3: Hoare triple {23708#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {23708#true} is VALID [2022-02-20 22:30:47,545 INFO L290 TraceCheckUtils]: 4: Hoare triple {23708#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {23708#true} is VALID [2022-02-20 22:30:47,546 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {23708#true} {23708#true} #3288#return; {23708#true} is VALID [2022-02-20 22:30:47,546 INFO L290 TraceCheckUtils]: 6: Hoare triple {23708#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {23708#true} is VALID [2022-02-20 22:30:47,546 INFO L290 TraceCheckUtils]: 7: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,546 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3046#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,547 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-02-20 22:30:47,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,552 INFO L290 TraceCheckUtils]: 0: Hoare triple {23708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {23708#true} is VALID [2022-02-20 22:30:47,553 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,553 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23708#true} {23709#false} #2882#return; {23709#false} is VALID [2022-02-20 22:30:47,553 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 104 [2022-02-20 22:30:47,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,558 INFO L290 TraceCheckUtils]: 0: Hoare triple {23708#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;havoc ~ret~0;#res := ~ret~0; {23708#true} is VALID [2022-02-20 22:30:47,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,558 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23708#true} {23709#false} #2884#return; {23709#false} is VALID [2022-02-20 22:30:47,564 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 110 [2022-02-20 22:30:47,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {23841#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {23708#true} is VALID [2022-02-20 22:30:47,571 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,571 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23708#true} {23709#false} #2886#return; {23709#false} is VALID [2022-02-20 22:30:47,571 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 118 [2022-02-20 22:30:47,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,576 INFO L290 TraceCheckUtils]: 0: Hoare triple {23708#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;havoc ~ret~0;#res := ~ret~0; {23708#true} is VALID [2022-02-20 22:30:47,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,576 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23708#true} {23709#false} #2888#return; {23709#false} is VALID [2022-02-20 22:30:47,576 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-02-20 22:30:47,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:30:47,582 INFO L290 TraceCheckUtils]: 0: Hoare triple {23708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {23708#true} is VALID [2022-02-20 22:30:47,582 INFO L290 TraceCheckUtils]: 1: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,582 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23708#true} {23709#false} #2936#return; {23709#false} is VALID [2022-02-20 22:30:47,583 INFO L290 TraceCheckUtils]: 0: Hoare triple {23708#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(81, 2);call #Ultimate.allocInit(33, 3);call #Ultimate.allocInit(33, 4);call #Ultimate.allocInit(8, 5);call #Ultimate.allocInit(24, 6);call #Ultimate.allocInit(74, 7);call #Ultimate.allocInit(64, 8);call #Ultimate.allocInit(35, 9);call #Ultimate.allocInit(58, 10);call #Ultimate.allocInit(36, 11);call #Ultimate.allocInit(17, 12);call #Ultimate.allocInit(35, 13);call #Ultimate.allocInit(31, 14);call #Ultimate.allocInit(64, 15);call #Ultimate.allocInit(75, 16);call #Ultimate.allocInit(12, 17);call #Ultimate.allocInit(20, 18);call #Ultimate.allocInit(49, 19);call #Ultimate.allocInit(63, 20);call #Ultimate.allocInit(17, 21);call #Ultimate.allocInit(48, 22);call #Ultimate.allocInit(22, 23);call #Ultimate.allocInit(23, 24);call #Ultimate.allocInit(25, 25);call #Ultimate.allocInit(37, 26);call #Ultimate.allocInit(31, 27);call #Ultimate.allocInit(26, 28);call #Ultimate.allocInit(26, 29);call #Ultimate.allocInit(25, 30);call #Ultimate.allocInit(29, 31);call #Ultimate.allocInit(34, 32);call #Ultimate.allocInit(23, 33);call #Ultimate.allocInit(32, 34);call #Ultimate.allocInit(30, 35);call #Ultimate.allocInit(34, 36);call #Ultimate.allocInit(33, 37);call #Ultimate.allocInit(24, 38);call #Ultimate.allocInit(27, 39);call #Ultimate.allocInit(25, 40);call #Ultimate.allocInit(34, 41);call #Ultimate.allocInit(26, 42);call #Ultimate.allocInit(35, 43);call #Ultimate.allocInit(35, 44);call #Ultimate.allocInit(28, 45);call #Ultimate.allocInit(22, 46);call #Ultimate.allocInit(21, 47);call #Ultimate.allocInit(36, 48);call #Ultimate.allocInit(37, 49);call #Ultimate.allocInit(41, 50);call #Ultimate.allocInit(25, 51);call #Ultimate.allocInit(29, 52);call #Ultimate.allocInit(58, 53);call #Ultimate.allocInit(37, 54);call #Ultimate.allocInit(20, 55);call #Ultimate.allocInit(56, 56);call #Ultimate.allocInit(31, 57);call #Ultimate.allocInit(26, 58);call #Ultimate.allocInit(63, 59);call #Ultimate.allocInit(17, 60);call #Ultimate.allocInit(34, 61);call #Ultimate.allocInit(73, 62);call #Ultimate.allocInit(2, 63);call write~init~int(10, 63, 0, 1);call write~init~int(0, 63, 1, 1);call #Ultimate.allocInit(6, 64);call write~init~int(37, 64, 0, 1);call write~init~int(48, 64, 1, 1);call write~init~int(50, 64, 2, 1);call write~init~int(120, 64, 3, 1);call write~init~int(32, 64, 4, 1);call write~init~int(0, 64, 5, 1);call #Ultimate.allocInit(2, 65);call write~init~int(10, 65, 0, 1);call write~init~int(0, 65, 1, 1);call #Ultimate.allocInit(75, 66);call #Ultimate.allocInit(69, 67);call #Ultimate.allocInit(2, 68);call write~init~int(10, 68, 0, 1);call write~init~int(0, 68, 1, 1);call #Ultimate.allocInit(6, 69);call write~init~int(37, 69, 0, 1);call write~init~int(48, 69, 1, 1);call write~init~int(50, 69, 2, 1);call write~init~int(120, 69, 3, 1);call write~init~int(32, 69, 4, 1);call write~init~int(0, 69, 5, 1);call #Ultimate.allocInit(2, 70);call write~init~int(10, 70, 0, 1);call write~init~int(0, 70, 1, 1);call #Ultimate.allocInit(23, 71);call #Ultimate.allocInit(39, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(36, 74);call #Ultimate.allocInit(39, 75);call #Ultimate.allocInit(47, 76);call #Ultimate.allocInit(21, 77);call #Ultimate.allocInit(34, 78);call #Ultimate.allocInit(30, 79);call #Ultimate.allocInit(27, 80);call #Ultimate.allocInit(30, 81);call #Ultimate.allocInit(30, 82);call #Ultimate.allocInit(27, 83);call #Ultimate.allocInit(38, 84);call #Ultimate.allocInit(35, 85);call #Ultimate.allocInit(207, 86);call #Ultimate.allocInit(8, 87);call #Ultimate.allocInit(8, 88);~ldv_irq_1_3~0 := 0;~ldv_irq_data_1_1~0.base, ~ldv_irq_data_1_1~0.offset := 0, 0;~pci_counter~0 := 0;~ldv_irq_1_0~0 := 0;~rr_driver_group1~0.base, ~rr_driver_group1~0.offset := 0, 0;~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~rr_netdev_ops_group1~0.base, ~rr_netdev_ops_group1~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ldv_irq_data_1_3~0.base, ~ldv_irq_data_1_3~0.offset := 0, 0;~ldv_irq_data_1_2~0.base, ~ldv_irq_data_1_2~0.offset := 0, 0;~ldv_irq_1_2~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ldv_irq_1_1~0 := 0;~ldv_timer_state_2~0 := 0;~ldv_irq_line_1_3~0 := 0;~ldv_state_variable_3~0 := 0;~ldv_irq_line_1_0~0 := 0;~ldv_timer_list_2~0.base, ~ldv_timer_list_2~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_irq_line_1_1~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_irq_line_1_2~0 := 0;~ldv_state_variable_4~0 := 0;~#version~0.base, ~#version~0.offset := 89, 0;call #Ultimate.allocInit(68, 89);call write~init~int(114, ~#version~0.base, ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 1 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 2 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 3 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 4 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 5 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 6 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 7 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 8 + ~#version~0.offset, 1);call write~init~int(58, ~#version~0.base, 9 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 10 + ~#version~0.offset, 1);call write~init~int(118, ~#version~0.base, 11 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 12 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 13 + ~#version~0.offset, 1);call write~init~int(53, ~#version~0.base, 14 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 15 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 16 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 17 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 18 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 19 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 20 + ~#version~0.offset, 1);call write~init~int(49, ~#version~0.base, 21 + ~#version~0.offset, 1);call write~init~int(47, ~#version~0.base, 22 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 23 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 24 + ~#version~0.offset, 1);call write~init~int(48, ~#version~0.base, 25 + ~#version~0.offset, 1);call write~init~int(50, ~#version~0.base, 26 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 27 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 28 + ~#version~0.offset, 1);call write~init~int(74, ~#version~0.base, 29 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 30 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 31 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 32 + ~#version~0.offset, 1);call write~init~int(83, ~#version~0.base, 33 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 34 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 35 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 36 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 37 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 38 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 39 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 40 + ~#version~0.offset, 1);call write~init~int(32, ~#version~0.base, 41 + ~#version~0.offset, 1);call write~init~int(40, ~#version~0.base, 42 + ~#version~0.offset, 1);call write~init~int(106, ~#version~0.base, 43 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 44 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 45 + ~#version~0.offset, 1);call write~init~int(64, ~#version~0.base, 46 + ~#version~0.offset, 1);call write~init~int(119, ~#version~0.base, 47 + ~#version~0.offset, 1);call write~init~int(105, ~#version~0.base, 48 + ~#version~0.offset, 1);call write~init~int(108, ~#version~0.base, 49 + ~#version~0.offset, 1);call write~init~int(100, ~#version~0.base, 50 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 51 + ~#version~0.offset, 1);call write~init~int(112, ~#version~0.base, 52 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 53 + ~#version~0.offset, 1);call write~init~int(110, ~#version~0.base, 54 + ~#version~0.offset, 1);call write~init~int(115, ~#version~0.base, 55 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 56 + ~#version~0.offset, 1);call write~init~int(117, ~#version~0.base, 57 + ~#version~0.offset, 1);call write~init~int(114, ~#version~0.base, 58 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 59 + ~#version~0.offset, 1);call write~init~int(101, ~#version~0.base, 60 + ~#version~0.offset, 1);call write~init~int(46, ~#version~0.base, 61 + ~#version~0.offset, 1);call write~init~int(99, ~#version~0.base, 62 + ~#version~0.offset, 1);call write~init~int(111, ~#version~0.base, 63 + ~#version~0.offset, 1);call write~init~int(109, ~#version~0.base, 64 + ~#version~0.offset, 1);call write~init~int(41, ~#version~0.base, 65 + ~#version~0.offset, 1);call write~init~int(10, ~#version~0.base, 66 + ~#version~0.offset, 1);call write~init~int(0, ~#version~0.base, 67 + ~#version~0.offset, 1);~#rr_netdev_ops~0.base, ~#rr_netdev_ops~0.offset := 90, 0;call #Ultimate.allocInit(528, 90);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 8 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_open.base, #funAddr~rr_open.offset, ~#rr_netdev_ops~0.base, 16 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_close.base, #funAddr~rr_close.offset, ~#rr_netdev_ops~0.base, 24 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_start_xmit.base, #funAddr~rr_start_xmit.offset, ~#rr_netdev_ops~0.base, 32 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 40 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 48 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 56 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hippi_mac_addr.base, #funAddr~hippi_mac_addr.offset, ~#rr_netdev_ops~0.base, 64 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 72 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_ioctl.base, #funAddr~rr_ioctl.offset, ~#rr_netdev_ops~0.base, 80 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 88 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~hippi_change_mtu.base, #funAddr~hippi_change_mtu.offset, ~#rr_netdev_ops~0.base, 96 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 104 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 112 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 120 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 128 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 136 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 144 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 152 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 160 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 168 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 176 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 184 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 192 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 200 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 208 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 216 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 224 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 232 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 240 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 248 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 256 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 264 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 272 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 280 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 288 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 296 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 304 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 312 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 320 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 328 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 336 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 344 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 352 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 360 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 368 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 376 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 384 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 392 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 400 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 408 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 416 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 424 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 432 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 440 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 448 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 456 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 464 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 472 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 480 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 488 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 496 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 504 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 512 + ~#rr_netdev_ops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_netdev_ops~0.base, 520 + ~#rr_netdev_ops~0.offset, 8);~#rr_pci_tbl~0.base, ~#rr_pci_tbl~0.offset := 91, 0;call #Ultimate.allocInit(64, 91);call write~init~int(4623, ~#rr_pci_tbl~0.base, ~#rr_pci_tbl~0.offset, 4);call write~init~int(1, ~#rr_pci_tbl~0.base, 4 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#rr_pci_tbl~0.base, 8 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(4294967295, ~#rr_pci_tbl~0.base, 12 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 16 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 20 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 24 + ~#rr_pci_tbl~0.offset, 8);call write~init~int(0, ~#rr_pci_tbl~0.base, 32 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 36 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 40 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 44 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 48 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 52 + ~#rr_pci_tbl~0.offset, 4);call write~init~int(0, ~#rr_pci_tbl~0.base, 56 + ~#rr_pci_tbl~0.offset, 8);~__mod_pci__rr_pci_tbl_device_table~0.vendor := ~__mod_pci__rr_pci_tbl_device_table~0.vendor[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.device := ~__mod_pci__rr_pci_tbl_device_table~0.device[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subvendor := ~__mod_pci__rr_pci_tbl_device_table~0.subvendor[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subdevice := ~__mod_pci__rr_pci_tbl_device_table~0.subdevice[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class := ~__mod_pci__rr_pci_tbl_device_table~0.class[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class_mask := ~__mod_pci__rr_pci_tbl_device_table~0.class_mask[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.driver_data := ~__mod_pci__rr_pci_tbl_device_table~0.driver_data[0 := 0];~__mod_pci__rr_pci_tbl_device_table~0.vendor := ~__mod_pci__rr_pci_tbl_device_table~0.vendor[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.device := ~__mod_pci__rr_pci_tbl_device_table~0.device[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subvendor := ~__mod_pci__rr_pci_tbl_device_table~0.subvendor[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.subdevice := ~__mod_pci__rr_pci_tbl_device_table~0.subdevice[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class := ~__mod_pci__rr_pci_tbl_device_table~0.class[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.class_mask := ~__mod_pci__rr_pci_tbl_device_table~0.class_mask[1 := 0];~__mod_pci__rr_pci_tbl_device_table~0.driver_data := ~__mod_pci__rr_pci_tbl_device_table~0.driver_data[1 := 0];~#rr_driver~0.base, ~#rr_driver~0.offset := 92, 0;call #Ultimate.allocInit(305, 92);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 8 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(87, 0, ~#rr_driver~0.base, 16 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(~#rr_pci_tbl~0.base, ~#rr_pci_tbl~0.offset, ~#rr_driver~0.base, 24 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_init_one.base, #funAddr~rr_init_one.offset, ~#rr_driver~0.base, 32 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(#funAddr~rr_remove_one.base, #funAddr~rr_remove_one.offset, ~#rr_driver~0.base, 40 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 48 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 56 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 64 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 72 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 80 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 88 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 96 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 104 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 112 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 120 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 128 + ~#rr_driver~0.offset, 8);call write~init~int(0, ~#rr_driver~0.base, 136 + ~#rr_driver~0.offset, 1);call write~init~int(0, ~#rr_driver~0.base, 137 + ~#rr_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 141 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 149 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 157 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 165 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 173 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 181 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 189 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 197 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 205 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 213 + ~#rr_driver~0.offset, 8);call write~init~int(0, ~#rr_driver~0.base, 221 + ~#rr_driver~0.offset, 4);call write~init~int(0, ~#rr_driver~0.base, 225 + ~#rr_driver~0.offset, 4);call write~init~int(0, ~#rr_driver~0.base, 229 + ~#rr_driver~0.offset, 4);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 233 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 241 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 249 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 257 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 265 + ~#rr_driver~0.offset, 8);call write~init~int(0, ~#rr_driver~0.base, 273 + ~#rr_driver~0.offset, 4);call write~init~int(0, ~#rr_driver~0.base, 277 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 289 + ~#rr_driver~0.offset, 8);call write~init~$Pointer$(0, 0, ~#rr_driver~0.base, 297 + ~#rr_driver~0.offset, 8);~ldv_retval_2~0 := 0;~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_spin~0 := 0; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret710#1.base, main_#t~ret710#1.offset, main_#t~ret711#1.base, main_#t~ret711#1.offset, main_#t~ret712#1.base, main_#t~ret712#1.offset, main_#t~ret713#1.base, main_#t~ret713#1.offset, main_#t~ret714#1.base, main_#t~ret714#1.offset, main_#t~ret715#1.base, main_#t~ret715#1.offset, main_#t~nondet716#1, main_#t~switch717#1, main_#t~nondet718#1, main_#t~switch719#1, main_#t~ret720#1, main_#t~mem721#1, main_#t~ret722#1, main_#t~mem723#1, main_#t~ret724#1, main_#t~mem725#1, main_#t~ret726#1, main_#t~mem727#1, main_#t~ret728#1, main_#t~mem729#1, main_#t~ret730#1, main_#t~ret731#1, main_#t~ret732#1, main_#t~ret733#1, main_#t~ret734#1, main_#t~ret735#1, main_#t~ret736#1, main_#t~ret737#1, main_#t~nondet738#1, main_#t~switch739#1, main_#t~ret740#1, main_#t~nondet741#1, main_#t~switch742#1, main_#t~ret743#1, main_#t~ret744#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~51#1.base, main_~tmp~51#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset, main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset, main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset, main_~tmp___3~9#1, main_~tmp___4~6#1, main_~tmp___5~5#1, main_~tmp___6~2#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~51#1.base, main_~tmp~51#1.offset;havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset;havoc main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset;havoc main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset;havoc main_~tmp___3~9#1;havoc main_~tmp___4~6#1;havoc main_~tmp___5~5#1;havoc main_~tmp___6~2#1; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,584 INFO L272 TraceCheckUtils]: 2: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} call main_#t~ret710#1.base, main_#t~ret710#1.offset := ldv_init_zalloc(232); {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:30:47,584 INFO L290 TraceCheckUtils]: 3: Hoare triple {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {23708#true} is VALID [2022-02-20 22:30:47,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {23708#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {23810#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:47,585 INFO L290 TraceCheckUtils]: 5: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,585 INFO L290 TraceCheckUtils]: 6: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,585 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,585 INFO L290 TraceCheckUtils]: 8: Hoare triple {23708#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {23708#true} is VALID [2022-02-20 22:30:47,585 INFO L272 TraceCheckUtils]: 9: Hoare triple {23708#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {23708#true} is VALID [2022-02-20 22:30:47,585 INFO L290 TraceCheckUtils]: 10: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,585 INFO L290 TraceCheckUtils]: 11: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,585 INFO L290 TraceCheckUtils]: 12: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,586 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,586 INFO L290 TraceCheckUtils]: 14: Hoare triple {23708#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {23708#true} is VALID [2022-02-20 22:30:47,586 INFO L290 TraceCheckUtils]: 15: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,586 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3036#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,586 INFO L290 TraceCheckUtils]: 17: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} main_~tmp~51#1.base, main_~tmp~51#1.offset := main_#t~ret710#1.base, main_#t~ret710#1.offset;havoc main_#t~ret710#1.base, main_#t~ret710#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~51#1.base, main_~tmp~51#1.offset; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,587 INFO L272 TraceCheckUtils]: 18: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} call main_#t~ret711#1.base, main_#t~ret711#1.offset := ldv_init_zalloc(40); {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:30:47,587 INFO L290 TraceCheckUtils]: 19: Hoare triple {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {23708#true} is VALID [2022-02-20 22:30:47,588 INFO L272 TraceCheckUtils]: 20: Hoare triple {23708#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {23810#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:47,588 INFO L290 TraceCheckUtils]: 21: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,588 INFO L290 TraceCheckUtils]: 22: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,588 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,588 INFO L290 TraceCheckUtils]: 24: Hoare triple {23708#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {23708#true} is VALID [2022-02-20 22:30:47,588 INFO L272 TraceCheckUtils]: 25: Hoare triple {23708#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {23708#true} is VALID [2022-02-20 22:30:47,588 INFO L290 TraceCheckUtils]: 26: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,588 INFO L290 TraceCheckUtils]: 27: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,589 INFO L290 TraceCheckUtils]: 28: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,589 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,589 INFO L290 TraceCheckUtils]: 30: Hoare triple {23708#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {23708#true} is VALID [2022-02-20 22:30:47,589 INFO L290 TraceCheckUtils]: 31: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,589 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3038#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,590 INFO L290 TraceCheckUtils]: 33: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset := main_#t~ret711#1.base, main_#t~ret711#1.offset;havoc main_#t~ret711#1.base, main_#t~ret711#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___0~27#1.base, main_~tmp___0~27#1.offset; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,590 INFO L272 TraceCheckUtils]: 34: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} call main_#t~ret712#1.base, main_#t~ret712#1.offset := ldv_init_zalloc(1); {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:30:47,590 INFO L290 TraceCheckUtils]: 35: Hoare triple {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {23708#true} is VALID [2022-02-20 22:30:47,591 INFO L272 TraceCheckUtils]: 36: Hoare triple {23708#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {23810#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:47,591 INFO L290 TraceCheckUtils]: 37: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,591 INFO L290 TraceCheckUtils]: 38: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,591 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,591 INFO L290 TraceCheckUtils]: 40: Hoare triple {23708#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {23708#true} is VALID [2022-02-20 22:30:47,591 INFO L272 TraceCheckUtils]: 41: Hoare triple {23708#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {23708#true} is VALID [2022-02-20 22:30:47,592 INFO L290 TraceCheckUtils]: 42: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,592 INFO L290 TraceCheckUtils]: 43: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,592 INFO L290 TraceCheckUtils]: 44: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,592 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,592 INFO L290 TraceCheckUtils]: 46: Hoare triple {23708#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {23708#true} is VALID [2022-02-20 22:30:47,592 INFO L290 TraceCheckUtils]: 47: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,593 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3040#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,593 INFO L290 TraceCheckUtils]: 49: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset := main_#t~ret712#1.base, main_#t~ret712#1.offset;havoc main_#t~ret712#1.base, main_#t~ret712#1.offset;main_~ldvarg0~0#1.base, main_~ldvarg0~0#1.offset := main_~tmp___1~16#1.base, main_~tmp___1~16#1.offset; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,593 INFO L272 TraceCheckUtils]: 50: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} call main_#t~ret713#1.base, main_#t~ret713#1.offset := ldv_init_zalloc(32); {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:30:47,596 INFO L290 TraceCheckUtils]: 51: Hoare triple {23802#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~3.base, ~tmp~3.offset;call #t~malloc16.base, #t~malloc16.offset := #Ultimate.allocOnHeap(~size); {23708#true} is VALID [2022-02-20 22:30:47,597 INFO L272 TraceCheckUtils]: 52: Hoare triple {23708#true} call #Ultimate.meminit(#t~malloc16.base, #t~malloc16.offset, 1, ~size, ~size); {23810#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:30:47,597 INFO L290 TraceCheckUtils]: 53: Hoare triple {23810#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {23708#true} is VALID [2022-02-20 22:30:47,597 INFO L290 TraceCheckUtils]: 54: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,597 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {23708#true} {23708#true} #3028#return; {23708#true} is VALID [2022-02-20 22:30:47,597 INFO L290 TraceCheckUtils]: 56: Hoare triple {23708#true} ~tmp~3.base, ~tmp~3.offset := #t~malloc16.base, #t~malloc16.offset;~p~2.base, ~p~2.offset := ~tmp~3.base, ~tmp~3.offset; {23708#true} is VALID [2022-02-20 22:30:47,597 INFO L272 TraceCheckUtils]: 57: Hoare triple {23708#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {23708#true} is VALID [2022-02-20 22:30:47,597 INFO L290 TraceCheckUtils]: 58: Hoare triple {23708#true} ~cond := #in~cond; {23708#true} is VALID [2022-02-20 22:30:47,598 INFO L290 TraceCheckUtils]: 59: Hoare triple {23708#true} assume !(0 == ~cond); {23708#true} is VALID [2022-02-20 22:30:47,598 INFO L290 TraceCheckUtils]: 60: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,599 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {23708#true} {23708#true} #3030#return; {23708#true} is VALID [2022-02-20 22:30:47,599 INFO L290 TraceCheckUtils]: 62: Hoare triple {23708#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {23708#true} is VALID [2022-02-20 22:30:47,599 INFO L290 TraceCheckUtils]: 63: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,599 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3042#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,600 INFO L290 TraceCheckUtils]: 65: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset := main_#t~ret713#1.base, main_#t~ret713#1.offset;havoc main_#t~ret713#1.base, main_#t~ret713#1.offset;main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset := main_~tmp___2~11#1.base, main_~tmp___2~11#1.offset;assume { :begin_inline_ldv_initialize } true; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,600 INFO L290 TraceCheckUtils]: 66: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} assume { :end_inline_ldv_initialize } true; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,600 INFO L272 TraceCheckUtils]: 67: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} call main_#t~ret714#1.base, main_#t~ret714#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4); {23832#(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:30:47,601 INFO L290 TraceCheckUtils]: 68: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {23708#true} is VALID [2022-02-20 22:30:47,601 INFO L272 TraceCheckUtils]: 69: Hoare triple {23708#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {23832#(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:30:47,601 INFO L290 TraceCheckUtils]: 70: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {23708#true} is VALID [2022-02-20 22:30:47,601 INFO L290 TraceCheckUtils]: 71: Hoare triple {23708#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {23708#true} is VALID [2022-02-20 22:30:47,602 INFO L290 TraceCheckUtils]: 72: Hoare triple {23708#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {23708#true} is VALID [2022-02-20 22:30:47,602 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {23708#true} {23708#true} #3288#return; {23708#true} is VALID [2022-02-20 22:30:47,602 INFO L290 TraceCheckUtils]: 74: Hoare triple {23708#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {23708#true} is VALID [2022-02-20 22:30:47,602 INFO L290 TraceCheckUtils]: 75: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,602 INFO L284 TraceCheckUtils]: 76: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3044#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,603 INFO L290 TraceCheckUtils]: 77: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} havoc main_#t~ret714#1.base, main_#t~ret714#1.offset; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,603 INFO L272 TraceCheckUtils]: 78: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} call main_#t~ret715#1.base, main_#t~ret715#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {23832#(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:30:47,604 INFO L290 TraceCheckUtils]: 79: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~c := #in~c;~n := #in~n;havoc ~tmp~4.base, ~tmp~4.offset; {23708#true} is VALID [2022-02-20 22:30:47,604 INFO L272 TraceCheckUtils]: 80: Hoare triple {23708#true} call #t~memset~res17.base, #t~memset~res17.offset := #Ultimate.C_memset(~s.base, ~s.offset, ~c, ~n); {23832#(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:30:47,604 INFO L290 TraceCheckUtils]: 81: Hoare triple {23832#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} #t~loopctr794 := 0; {23708#true} is VALID [2022-02-20 22:30:47,604 INFO L290 TraceCheckUtils]: 82: Hoare triple {23708#true} assume !(#t~loopctr794 % 18446744073709551616 < #amount % 18446744073709551616); {23708#true} is VALID [2022-02-20 22:30:47,604 INFO L290 TraceCheckUtils]: 83: Hoare triple {23708#true} assume #res.base == #ptr.base && #res.offset == #ptr.offset; {23708#true} is VALID [2022-02-20 22:30:47,605 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {23708#true} {23708#true} #3288#return; {23708#true} is VALID [2022-02-20 22:30:47,605 INFO L290 TraceCheckUtils]: 85: Hoare triple {23708#true} ~tmp~4.base, ~tmp~4.offset := ~s.base, ~s.offset;havoc #t~memset~res17.base, #t~memset~res17.offset;#res.base, #res.offset := ~tmp~4.base, ~tmp~4.offset; {23708#true} is VALID [2022-02-20 22:30:47,605 INFO L290 TraceCheckUtils]: 86: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,605 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {23708#true} {23710#(= ~ldv_irq_1_0~0 0)} #3046#return; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,606 INFO L290 TraceCheckUtils]: 88: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} havoc main_#t~ret715#1.base, main_#t~ret715#1.offset;~ldv_state_variable_4~0 := 0;~ldv_state_variable_1~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 1; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,606 INFO L290 TraceCheckUtils]: 89: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} assume -2147483648 <= main_#t~nondet716#1 && main_#t~nondet716#1 <= 2147483647;main_~tmp___3~9#1 := main_#t~nondet716#1;havoc main_#t~nondet716#1;main_#t~switch717#1 := 0 == main_~tmp___3~9#1; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,606 INFO L290 TraceCheckUtils]: 90: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} assume !main_#t~switch717#1;main_#t~switch717#1 := main_#t~switch717#1 || 1 == main_~tmp___3~9#1; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,606 INFO L290 TraceCheckUtils]: 91: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} assume main_#t~switch717#1; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,607 INFO L290 TraceCheckUtils]: 92: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} assume 0 != ~ldv_state_variable_1~0;assume { :begin_inline_choose_interrupt_1 } true;havoc choose_interrupt_1_#t~nondet704#1, choose_interrupt_1_#t~switch705#1, choose_interrupt_1_#t~ret706#1, choose_interrupt_1_#t~ret707#1, choose_interrupt_1_#t~ret708#1, choose_interrupt_1_#t~ret709#1, choose_interrupt_1_~tmp~50#1;havoc choose_interrupt_1_~tmp~50#1;assume -2147483648 <= choose_interrupt_1_#t~nondet704#1 && choose_interrupt_1_#t~nondet704#1 <= 2147483647;choose_interrupt_1_~tmp~50#1 := choose_interrupt_1_#t~nondet704#1;havoc choose_interrupt_1_#t~nondet704#1;choose_interrupt_1_#t~switch705#1 := 0 == choose_interrupt_1_~tmp~50#1; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,607 INFO L290 TraceCheckUtils]: 93: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} assume choose_interrupt_1_#t~switch705#1; {23710#(= ~ldv_irq_1_0~0 0)} is VALID [2022-02-20 22:30:47,608 INFO L272 TraceCheckUtils]: 94: Hoare triple {23710#(= ~ldv_irq_1_0~0 0)} call choose_interrupt_1_#t~ret706#1 := ldv_irq_1(~ldv_irq_1_0~0, ~ldv_irq_line_1_0~0, ~ldv_irq_data_1_0~0.base, ~ldv_irq_data_1_0~0.offset); {23785#(= |ldv_irq_1_#in~state#1| 0)} is VALID [2022-02-20 22:30:47,608 INFO L290 TraceCheckUtils]: 95: Hoare triple {23785#(= |ldv_irq_1_#in~state#1| 0)} ~state#1 := #in~state#1;~line#1 := #in~line#1;~data#1.base, ~data#1.offset := #in~data#1.base, #in~data#1.offset;havoc ~irq_retval~0#1;havoc ~tmp~47#1;havoc ~tmp___0~26#1;assume -2147483648 <= #t~nondet698#1 && #t~nondet698#1 <= 2147483647;~tmp~47#1 := #t~nondet698#1;havoc #t~nondet698#1;~irq_retval~0#1 := ~tmp~47#1; {23786#(= |ldv_irq_1_~state#1| 0)} is VALID [2022-02-20 22:30:47,608 INFO L290 TraceCheckUtils]: 96: Hoare triple {23786#(= |ldv_irq_1_~state#1| 0)} assume 0 != ~state#1;assume -2147483648 <= #t~nondet699#1 && #t~nondet699#1 <= 2147483647;~tmp___0~26#1 := #t~nondet699#1;havoc #t~nondet699#1;#t~switch700#1 := 0 == ~tmp___0~26#1; {23709#false} is VALID [2022-02-20 22:30:47,609 INFO L290 TraceCheckUtils]: 97: Hoare triple {23709#false} assume #t~switch700#1; {23709#false} is VALID [2022-02-20 22:30:47,609 INFO L290 TraceCheckUtils]: 98: Hoare triple {23709#false} assume 1 == ~state#1;~LDV_IN_INTERRUPT~0 := 2;assume { :begin_inline_rr_interrupt } true;rr_interrupt_#in~irq#1, rr_interrupt_#in~dev_id#1.base, rr_interrupt_#in~dev_id#1.offset := ~line#1, ~data#1.base, ~data#1.offset;havoc rr_interrupt_#res#1;havoc rr_interrupt_#t~ret467#1.base, rr_interrupt_#t~ret467#1.offset, rr_interrupt_#t~mem468#1.base, rr_interrupt_#t~mem468#1.offset, rr_interrupt_#t~ret469#1, rr_interrupt_#t~ret470#1, rr_interrupt_#t~mem474#1.base, rr_interrupt_#t~mem474#1.offset, rr_interrupt_#t~mem475#1, rr_interrupt_#t~ret476#1, rr_interrupt_#t~mem477#1, rr_interrupt_#t~mem478#1, rr_interrupt_#t~mem479#1.base, rr_interrupt_#t~mem479#1.offset, rr_interrupt_#t~mem480#1.base, rr_interrupt_#t~mem480#1.offset, rr_interrupt_#t~mem481#1.base, rr_interrupt_#t~mem481#1.offset, rr_interrupt_#t~mem482#1, rr_interrupt_#t~mem484#1, rr_interrupt_#t~mem483#1, rr_interrupt_#t~mem485#1.base, rr_interrupt_#t~mem485#1.offset, rr_interrupt_#t~mem486#1, rr_interrupt_#t~mem487#1, rr_interrupt_#t~mem488#1.base, rr_interrupt_#t~mem488#1.offset, rr_interrupt_#t~mem490#1, rr_interrupt_#t~ret491#1, rr_interrupt_#t~mem492#1.base, rr_interrupt_#t~mem492#1.offset, rr_interrupt_#t~mem493#1, rr_interrupt_#t~mem494#1, rr_interrupt_#t~nondet489#1, rr_interrupt_#t~nondet471#1, rr_interrupt_#t~nondet472#1, rr_interrupt_#t~nondet473#1, rr_interrupt_#t~nondet495#1, rr_interrupt_~irq#1, rr_interrupt_~dev_id#1.base, rr_interrupt_~dev_id#1.offset, rr_interrupt_~rrpriv~6#1.base, rr_interrupt_~rrpriv~6#1.offset, rr_interrupt_~regs~8#1.base, rr_interrupt_~regs~8#1.offset, rr_interrupt_~dev~2#1.base, rr_interrupt_~dev~2#1.offset, rr_interrupt_~prodidx~0#1, rr_interrupt_~rxindex~0#1, rr_interrupt_~eidx~0#1, rr_interrupt_~txcsmr~0#1, rr_interrupt_~rxlimit~0#1, rr_interrupt_~txcon~0#1, rr_interrupt_~tmp~38#1.base, rr_interrupt_~tmp~38#1.offset, rr_interrupt_~tmp___0~18#1, rr_interrupt_~desc~1#1.base, rr_interrupt_~desc~1#1.offset, rr_interrupt_~skb~2#1.base, rr_interrupt_~skb~2#1.offset, rr_interrupt_~tmp___1~9#1;rr_interrupt_~irq#1 := rr_interrupt_#in~irq#1;rr_interrupt_~dev_id#1.base, rr_interrupt_~dev_id#1.offset := rr_interrupt_#in~dev_id#1.base, rr_interrupt_#in~dev_id#1.offset;havoc rr_interrupt_~rrpriv~6#1.base, rr_interrupt_~rrpriv~6#1.offset;havoc rr_interrupt_~regs~8#1.base, rr_interrupt_~regs~8#1.offset;havoc rr_interrupt_~dev~2#1.base, rr_interrupt_~dev~2#1.offset;havoc rr_interrupt_~prodidx~0#1;havoc rr_interrupt_~rxindex~0#1;havoc rr_interrupt_~eidx~0#1;havoc rr_interrupt_~txcsmr~0#1;havoc rr_interrupt_~rxlimit~0#1;havoc rr_interrupt_~txcon~0#1;havoc rr_interrupt_~tmp~38#1.base, rr_interrupt_~tmp~38#1.offset;havoc rr_interrupt_~tmp___0~18#1;havoc rr_interrupt_~desc~1#1.base, rr_interrupt_~desc~1#1.offset;havoc rr_interrupt_~skb~2#1.base, rr_interrupt_~skb~2#1.offset;havoc rr_interrupt_~tmp___1~9#1;rr_interrupt_~dev~2#1.base, rr_interrupt_~dev~2#1.offset := rr_interrupt_~dev_id#1.base, rr_interrupt_~dev_id#1.offset; {23709#false} is VALID [2022-02-20 22:30:47,609 INFO L272 TraceCheckUtils]: 99: Hoare triple {23709#false} call rr_interrupt_#t~ret467#1.base, rr_interrupt_#t~ret467#1.offset := netdev_priv(rr_interrupt_~dev~2#1.base, rr_interrupt_~dev~2#1.offset); {23708#true} is VALID [2022-02-20 22:30:47,609 INFO L290 TraceCheckUtils]: 100: Hoare triple {23708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {23708#true} is VALID [2022-02-20 22:30:47,609 INFO L290 TraceCheckUtils]: 101: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,609 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {23708#true} {23709#false} #2882#return; {23709#false} is VALID [2022-02-20 22:30:47,609 INFO L290 TraceCheckUtils]: 103: Hoare triple {23709#false} rr_interrupt_~tmp~38#1.base, rr_interrupt_~tmp~38#1.offset := rr_interrupt_#t~ret467#1.base, rr_interrupt_#t~ret467#1.offset;havoc rr_interrupt_#t~ret467#1.base, rr_interrupt_#t~ret467#1.offset;rr_interrupt_~rrpriv~6#1.base, rr_interrupt_~rrpriv~6#1.offset := rr_interrupt_~tmp~38#1.base, rr_interrupt_~tmp~38#1.offset;call rr_interrupt_#t~mem468#1.base, rr_interrupt_#t~mem468#1.offset := read~$Pointer$(rr_interrupt_~rrpriv~6#1.base, 560 + rr_interrupt_~rrpriv~6#1.offset, 8);rr_interrupt_~regs~8#1.base, rr_interrupt_~regs~8#1.offset := rr_interrupt_#t~mem468#1.base, rr_interrupt_#t~mem468#1.offset;havoc rr_interrupt_#t~mem468#1.base, rr_interrupt_#t~mem468#1.offset; {23709#false} is VALID [2022-02-20 22:30:47,610 INFO L272 TraceCheckUtils]: 104: Hoare triple {23709#false} call rr_interrupt_#t~ret469#1 := readl(rr_interrupt_~regs~8#1.base, 64 + rr_interrupt_~regs~8#1.offset); {23708#true} is VALID [2022-02-20 22:30:47,622 INFO L290 TraceCheckUtils]: 105: Hoare triple {23708#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;havoc ~ret~0;#res := ~ret~0; {23708#true} is VALID [2022-02-20 22:30:47,623 INFO L290 TraceCheckUtils]: 106: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,623 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {23708#true} {23709#false} #2884#return; {23709#false} is VALID [2022-02-20 22:30:47,623 INFO L290 TraceCheckUtils]: 108: Hoare triple {23709#false} rr_interrupt_~tmp___0~18#1 := rr_interrupt_#t~ret469#1;havoc rr_interrupt_#t~ret469#1; {23709#false} is VALID [2022-02-20 22:30:47,623 INFO L290 TraceCheckUtils]: 109: Hoare triple {23709#false} assume !(0 == rr_interrupt_~tmp___0~18#1 % 4294967296);assume { :begin_inline_spin_lock } true;spin_lock_#in~lock#1.base, spin_lock_#in~lock#1.offset := rr_interrupt_~rrpriv~6#1.base, 600 + rr_interrupt_~rrpriv~6#1.offset;havoc spin_lock_~lock#1.base, spin_lock_~lock#1.offset;spin_lock_~lock#1.base, spin_lock_~lock#1.offset := spin_lock_#in~lock#1.base, spin_lock_#in~lock#1.offset; {23709#false} is VALID [2022-02-20 22:30:47,624 INFO L272 TraceCheckUtils]: 110: Hoare triple {23709#false} call ldv_spin_lock(); {23841#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} is VALID [2022-02-20 22:30:47,624 INFO L290 TraceCheckUtils]: 111: Hoare triple {23841#(= ~ldv_spin~0 |old(~ldv_spin~0)|)} ~ldv_spin~0 := 1; {23708#true} is VALID [2022-02-20 22:30:47,624 INFO L290 TraceCheckUtils]: 112: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,629 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {23708#true} {23709#false} #2886#return; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 114: Hoare triple {23709#false} assume { :begin_inline_ldv_spin_lock_5 } true;ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset := spin_lock_~lock#1.base, spin_lock_~lock#1.offset;havoc ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset := ldv_spin_lock_5_#in~lock#1.base, ldv_spin_lock_5_#in~lock#1.offset;assume { :begin_inline__raw_spin_lock } true;_raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset := ldv_spin_lock_5_~lock#1.base, ldv_spin_lock_5_~lock#1.offset;havoc _raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset;_raw_spin_lock_~arg0#1.base, _raw_spin_lock_~arg0#1.offset := _raw_spin_lock_#in~arg0#1.base, _raw_spin_lock_#in~arg0#1.offset; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 115: Hoare triple {23709#false} assume { :end_inline__raw_spin_lock } true; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 116: Hoare triple {23709#false} assume { :end_inline_ldv_spin_lock_5 } true; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 117: Hoare triple {23709#false} assume { :end_inline_spin_lock } true; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L272 TraceCheckUtils]: 118: Hoare triple {23709#false} call rr_interrupt_#t~ret470#1 := readl(rr_interrupt_~regs~8#1.base, 700 + rr_interrupt_~regs~8#1.offset); {23708#true} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 119: Hoare triple {23708#true} ~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;havoc ~ret~0;#res := ~ret~0; {23708#true} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 120: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,630 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {23708#true} {23709#false} #2888#return; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 122: Hoare triple {23709#false} rr_interrupt_~prodidx~0#1 := rr_interrupt_#t~ret470#1;havoc rr_interrupt_#t~ret470#1; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 123: Hoare triple {23709#false} assume 0 == rr_interrupt_~prodidx~0#1 / 256;rr_interrupt_~txcsmr~0#1 := 0; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 124: Hoare triple {23709#false} assume 0 == rr_interrupt_~prodidx~0#1 / 65536;rr_interrupt_~rxlimit~0#1 := 0; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 125: Hoare triple {23709#false} assume 0 == rr_interrupt_~prodidx~0#1;rr_interrupt_~prodidx~0#1 := 0; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 126: Hoare triple {23709#false} call rr_interrupt_#t~mem474#1.base, rr_interrupt_#t~mem474#1.offset := read~$Pointer$(rr_interrupt_~rrpriv~6#1.base, 576 + rr_interrupt_~rrpriv~6#1.offset, 8);call rr_interrupt_#t~mem475#1 := read~int(rr_interrupt_#t~mem474#1.base, 524 + rr_interrupt_#t~mem474#1.offset, 2);rr_interrupt_~eidx~0#1 := rr_interrupt_#t~mem475#1 % 65536;havoc rr_interrupt_#t~mem474#1.base, rr_interrupt_#t~mem474#1.offset;havoc rr_interrupt_#t~mem475#1; {23709#false} is VALID [2022-02-20 22:30:47,630 INFO L290 TraceCheckUtils]: 127: Hoare triple {23709#false} assume !(rr_interrupt_~prodidx~0#1 % 4294967296 != rr_interrupt_~eidx~0#1 % 4294967296); {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 128: Hoare triple {23709#false} call rr_interrupt_#t~mem477#1 := read~int(rr_interrupt_~rrpriv~6#1.base, 788 + rr_interrupt_~rrpriv~6#1.offset, 4);rr_interrupt_~rxindex~0#1 := rr_interrupt_#t~mem477#1;havoc rr_interrupt_#t~mem477#1; {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 129: Hoare triple {23709#false} assume rr_interrupt_~rxindex~0#1 % 4294967296 != rr_interrupt_~rxlimit~0#1 % 4294967296;assume { :begin_inline_rx_int } true;rx_int_#in~dev#1.base, rx_int_#in~dev#1.offset, rx_int_#in~rxlimit#1, rx_int_#in~index#1 := rr_interrupt_~dev~2#1.base, rr_interrupt_~dev~2#1.offset, rr_interrupt_~rxlimit~0#1, rr_interrupt_~rxindex~0#1;havoc rx_int_#t~ret431#1.base, rx_int_#t~ret431#1.offset, rx_int_#t~mem432#1.base, rx_int_#t~mem432#1.offset, rx_int_#t~mem433#1.base, rx_int_#t~mem433#1.offset, rx_int_#t~mem434#1, rx_int_#t~mem435#1.base, rx_int_#t~mem435#1.offset, rx_int_#t~mem436#1, rx_int_#t~mem437#1, rx_int_#t~mem438#1.base, rx_int_#t~mem438#1.offset, rx_int_#t~ret439#1.base, rx_int_#t~ret439#1.offset, rx_int_#t~nondet440#1, rx_int_#t~mem441#1, rx_int_#t~mem442#1.base, rx_int_#t~mem442#1.offset, rx_int_#t~mem443#1, rx_int_#t~ret444#1.base, rx_int_#t~ret444#1.offset, rx_int_#t~mem445#1.base, rx_int_#t~mem445#1.offset, rx_int_#t~memcpy~res446#1.base, rx_int_#t~memcpy~res446#1.offset, rx_int_#t~mem447#1.base, rx_int_#t~mem447#1.offset, rx_int_#t~mem448#1, rx_int_#t~mem449#1, rx_int_#t~ret450#1.base, rx_int_#t~ret450#1.offset, rx_int_#t~mem451#1.base, rx_int_#t~mem451#1.offset, rx_int_#t~mem452#1, rx_int_#t~mem453#1, rx_int_#t~ret454#1.base, rx_int_#t~ret454#1.offset, rx_int_#t~mem455#1.base, rx_int_#t~mem455#1.offset, rx_int_#t~mem456#1.base, rx_int_#t~mem456#1.offset, rx_int_#t~mem457#1, rx_int_#t~ret458#1, rx_int_#t~nondet459#1, rx_int_#t~mem460#1, rx_int_#t~ret461#1, rx_int_#t~ret462#1, rx_int_#t~mem463#1, rx_int_#t~mem464#1, rx_int_#t~mem465#1, rx_int_#t~nondet466#1, rx_int_~dev#1.base, rx_int_~dev#1.offset, rx_int_~rxlimit#1, rx_int_~index#1, rx_int_~rrpriv~5#1.base, rx_int_~rrpriv~5#1.offset, rx_int_~tmp~37#1.base, rx_int_~tmp~37#1.offset, rx_int_~regs~7#1.base, rx_int_~regs~7#1.offset, rx_int_~desc~0#1.base, rx_int_~desc~0#1.offset, rx_int_~pkt_len~0#1, rx_int_~skb~1#1.base, rx_int_~skb~1#1.offset, rx_int_~rx_skb~0#1.base, rx_int_~rx_skb~0#1.offset, rx_int_~tmp___0~17#1.base, rx_int_~tmp___0~17#1.offset, rx_int_~newskb~0#1.base, rx_int_~newskb~0#1.offset, rx_int_~addr~2#1;rx_int_~dev#1.base, rx_int_~dev#1.offset := rx_int_#in~dev#1.base, rx_int_#in~dev#1.offset;rx_int_~rxlimit#1 := rx_int_#in~rxlimit#1;rx_int_~index#1 := rx_int_#in~index#1;havoc rx_int_~rrpriv~5#1.base, rx_int_~rrpriv~5#1.offset;havoc rx_int_~tmp~37#1.base, rx_int_~tmp~37#1.offset;havoc rx_int_~regs~7#1.base, rx_int_~regs~7#1.offset;havoc rx_int_~desc~0#1.base, rx_int_~desc~0#1.offset;havoc rx_int_~pkt_len~0#1;havoc rx_int_~skb~1#1.base, rx_int_~skb~1#1.offset;havoc rx_int_~rx_skb~0#1.base, rx_int_~rx_skb~0#1.offset;havoc rx_int_~tmp___0~17#1.base, rx_int_~tmp___0~17#1.offset;havoc rx_int_~newskb~0#1.base, rx_int_~newskb~0#1.offset;havoc rx_int_~addr~2#1; {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L272 TraceCheckUtils]: 130: Hoare triple {23709#false} call rx_int_#t~ret431#1.base, rx_int_#t~ret431#1.offset := netdev_priv(rx_int_~dev#1.base, rx_int_~dev#1.offset); {23708#true} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 131: Hoare triple {23708#true} ~dev.base, ~dev.offset := #in~dev.base, #in~dev.offset;#res.base, #res.offset := ~dev.base, 3008 + ~dev.offset; {23708#true} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 132: Hoare triple {23708#true} assume true; {23708#true} is VALID [2022-02-20 22:30:47,631 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {23708#true} {23709#false} #2936#return; {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 134: Hoare triple {23709#false} rx_int_~tmp~37#1.base, rx_int_~tmp~37#1.offset := rx_int_#t~ret431#1.base, rx_int_#t~ret431#1.offset;havoc rx_int_#t~ret431#1.base, rx_int_#t~ret431#1.offset;rx_int_~rrpriv~5#1.base, rx_int_~rrpriv~5#1.offset := rx_int_~tmp~37#1.base, rx_int_~tmp~37#1.offset;call rx_int_#t~mem432#1.base, rx_int_#t~mem432#1.offset := read~$Pointer$(rx_int_~rrpriv~5#1.base, 560 + rx_int_~rrpriv~5#1.offset, 8);rx_int_~regs~7#1.base, rx_int_~regs~7#1.offset := rx_int_#t~mem432#1.base, rx_int_#t~mem432#1.offset;havoc rx_int_#t~mem432#1.base, rx_int_#t~mem432#1.offset; {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 135: Hoare triple {23709#false} call rx_int_#t~mem433#1.base, rx_int_#t~mem433#1.offset := read~$Pointer$(rx_int_~rrpriv~5#1.base, rx_int_~rrpriv~5#1.offset, 8);rx_int_~desc~0#1.base, rx_int_~desc~0#1.offset := rx_int_#t~mem433#1.base, rx_int_#t~mem433#1.offset + 16 * (if rx_int_~index#1 % 4294967296 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then rx_int_~index#1 % 4294967296 % 18446744073709551616 % 18446744073709551616 else rx_int_~index#1 % 4294967296 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616);havoc rx_int_#t~mem433#1.base, rx_int_#t~mem433#1.offset;call rx_int_#t~mem434#1 := read~int(rx_int_~desc~0#1.base, 12 + rx_int_~desc~0#1.offset, 2);rx_int_~pkt_len~0#1 := rx_int_#t~mem434#1 % 65536;havoc rx_int_#t~mem434#1;call rx_int_#t~mem435#1.base, rx_int_#t~mem435#1.offset := read~$Pointer$(rx_int_~rrpriv~5#1.base, rx_int_~rrpriv~5#1.offset, 8);call rx_int_#t~mem436#1 := read~int(rx_int_#t~mem435#1.base, 15 + (rx_int_#t~mem435#1.offset + 16 * (if rx_int_~index#1 % 4294967296 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then rx_int_~index#1 % 4294967296 % 18446744073709551616 % 18446744073709551616 else rx_int_~index#1 % 4294967296 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616)), 1); {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 136: Hoare triple {23709#false} assume !(0 != rx_int_#t~mem436#1 % 256);havoc rx_int_#t~mem435#1.base, rx_int_#t~mem435#1.offset;havoc rx_int_#t~mem436#1; {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 137: Hoare triple {23709#false} assume 0 != rx_int_~pkt_len~0#1 % 4294967296;call rx_int_#t~mem438#1.base, rx_int_#t~mem438#1.offset := read~$Pointer$(rx_int_~rrpriv~5#1.base, 48 + rx_int_~rrpriv~5#1.offset + 8 * (rx_int_~index#1 % 4294967296), 8);rx_int_~rx_skb~0#1.base, rx_int_~rx_skb~0#1.offset := rx_int_#t~mem438#1.base, rx_int_#t~mem438#1.offset;havoc rx_int_#t~mem438#1.base, rx_int_#t~mem438#1.offset; {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 138: Hoare triple {23709#false} assume rx_int_~pkt_len~0#1 % 4294967296 <= 511; {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L272 TraceCheckUtils]: 139: Hoare triple {23709#false} call rx_int_#t~ret439#1.base, rx_int_#t~ret439#1.offset := alloc_skb(rx_int_~pkt_len~0#1, 32); {23709#false} is VALID [2022-02-20 22:30:47,631 INFO L290 TraceCheckUtils]: 140: Hoare triple {23709#false} ~size := #in~size;~flags := #in~flags;havoc ~tmp~53.base, ~tmp~53.offset; {23709#false} is VALID [2022-02-20 22:30:47,632 INFO L272 TraceCheckUtils]: 141: Hoare triple {23709#false} call ldv_check_alloc_flags(~flags); {23709#false} is VALID [2022-02-20 22:30:47,632 INFO L290 TraceCheckUtils]: 142: Hoare triple {23709#false} ~flags := #in~flags; {23709#false} is VALID [2022-02-20 22:30:47,632 INFO L290 TraceCheckUtils]: 143: Hoare triple {23709#false} assume 0 != ~ldv_spin~0 && 0 != (if 0 == ~flags then 0 else (if 1 == ~flags then 0 else ~bitwiseAnd(~flags, 16))) % 4294967296; {23709#false} is VALID [2022-02-20 22:30:47,632 INFO L272 TraceCheckUtils]: 144: Hoare triple {23709#false} call ldv_error(); {23709#false} is VALID [2022-02-20 22:30:47,632 INFO L290 TraceCheckUtils]: 145: Hoare triple {23709#false} assume !false; {23709#false} is VALID [2022-02-20 22:30:47,632 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 99 trivial. 0 not checked. [2022-02-20 22:30:47,632 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:30:47,632 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [495308226] [2022-02-20 22:30:47,632 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [495308226] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:30:47,639 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:30:47,639 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 22:30:47,639 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [681602092] [2022-02-20 22:30:47,639 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:30:47,640 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 7.0) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (18), 7 states have call predecessors, (18), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14) Word has length 146 [2022-02-20 22:30:47,640 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:30:47,640 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 7.0) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (18), 7 states have call predecessors, (18), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 22:30:47,717 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 95 edges. 95 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:30:47,718 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 22:30:47,718 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:30:47,718 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 22:30:47,718 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:30:47,719 INFO L87 Difference]: Start difference. First operand 2006 states and 2883 transitions. Second operand has 9 states, 9 states have (on average 7.0) internal successors, (63), 4 states have internal predecessors, (63), 3 states have call successors, (18), 7 states have call predecessors, (18), 1 states have return successors, (14), 3 states have call predecessors, (14), 3 states have call successors, (14)