./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-08_1a-drivers--vfio--vfio.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-08_1a-drivers--vfio--vfio.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 c63ca5a13217ab3c82769d6ebc8e69dd180f3b7d25df235b9ae7098d5fa1543b --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:13:57,582 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:13:57,584 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:13:57,614 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:13:57,614 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:13:57,617 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:13:57,618 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:13:57,623 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:13:57,624 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:13:57,629 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:13:57,629 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:13:57,630 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:13:57,631 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:13:57,633 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:13:57,634 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:13:57,637 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:13:57,638 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:13:57,638 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:13:57,640 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:13:57,644 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:13:57,645 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:13:57,646 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:13:57,647 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:13:57,648 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:13:57,651 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:13:57,651 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:13:57,651 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:13:57,652 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:13:57,653 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:13:57,653 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:13:57,654 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:13:57,654 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:13:57,656 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:13:57,656 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:13:57,657 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:13:57,657 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:13:57,658 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:13:57,658 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:13:57,658 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:13:57,659 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:13:57,659 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:13:57,660 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:13:57,688 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:13:57,690 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:13:57,691 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:13:57,691 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:13:57,692 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:13:57,692 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:13:57,692 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:13:57,693 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:13:57,693 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:13:57,693 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:13:57,694 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:13:57,703 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:13:57,703 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:13:57,703 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:13:57,704 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:13:57,704 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:13:57,704 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:13:57,704 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:13:57,704 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:13:57,704 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:13:57,704 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:13:57,705 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:13:57,705 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:13:57,705 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:13:57,705 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:13:57,705 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:13:57,705 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:13:57,706 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:13:57,707 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:13:57,707 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:13:57,707 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 -> c63ca5a13217ab3c82769d6ebc8e69dd180f3b7d25df235b9ae7098d5fa1543b [2022-02-20 22:13:57,900 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:13:57,920 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:13:57,922 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:13:57,923 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:13:57,924 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:13:57,925 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-08_1a-drivers--vfio--vfio.ko-entry_point.cil.out.i [2022-02-20 22:13:57,971 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/da226e6ad/7d3a9b728bd14560a666a12b78f595da/FLAG7ed92500a [2022-02-20 22:13:58,540 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:13:58,540 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-4.2-rc1/linux-4.2-rc1.tar.xz-08_1a-drivers--vfio--vfio.ko-entry_point.cil.out.i [2022-02-20 22:13:58,567 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/da226e6ad/7d3a9b728bd14560a666a12b78f595da/FLAG7ed92500a [2022-02-20 22:13:58,716 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/da226e6ad/7d3a9b728bd14560a666a12b78f595da [2022-02-20 22:13:58,718 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:13:58,719 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:13:58,720 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:13:58,720 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:13:58,722 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:13:58,723 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:13:58" (1/1) ... [2022-02-20 22:13:58,724 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1631f3eb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:13:58, skipping insertion in model container [2022-02-20 22:13:58,724 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:13:58" (1/1) ... [2022-02-20 22:13:58,728 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:13:58,793 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:14:00,039 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-08_1a-drivers--vfio--vfio.ko-entry_point.cil.out.i[198983,198996] [2022-02-20 22:14:00,079 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:14:00,125 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:14:00,309 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-08_1a-drivers--vfio--vfio.ko-entry_point.cil.out.i[198983,198996] [2022-02-20 22:14:00,319 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:14:00,406 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:14:00,406 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00 WrapperNode [2022-02-20 22:14:00,407 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:14:00,409 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:14:00,409 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:14:00,409 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:14:00,414 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:14:00" (1/1) ... [2022-02-20 22:14:00,472 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:14:00" (1/1) ... [2022-02-20 22:14:00,586 INFO L137 Inliner]: procedures = 244, calls = 1516, calls flagged for inlining = 92, calls inlined = 80, statements flattened = 2942 [2022-02-20 22:14:00,586 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:14:00,587 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:14:00,587 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:14:00,587 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:14:00,593 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00" (1/1) ... [2022-02-20 22:14:00,593 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00" (1/1) ... [2022-02-20 22:14:00,613 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00" (1/1) ... [2022-02-20 22:14:00,614 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00" (1/1) ... [2022-02-20 22:14:00,756 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00" (1/1) ... [2022-02-20 22:14:00,765 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00" (1/1) ... [2022-02-20 22:14:00,790 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00" (1/1) ... [2022-02-20 22:14:00,803 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:14:00,805 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:14:00,805 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:14:00,805 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:14:00,806 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00" (1/1) ... [2022-02-20 22:14:00,811 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:14:00,819 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:14:00,830 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:14:00,848 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:14:00,860 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_set [2022-02-20 22:14:00,861 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_set [2022-02-20 22:14:00,861 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_try_module_get [2022-02-20 22:14:00,861 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_try_module_get [2022-02-20 22:14:00,861 INFO L130 BoogieDeclarations]: Found specification of procedure __cmpxchg_wrong_size [2022-02-20 22:14:00,861 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~int~X~int~TO~int [2022-02-20 22:14:00,861 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~int~X~int~TO~int [2022-02-20 22:14:00,862 INFO L130 BoogieDeclarations]: Found specification of procedure kref_sub [2022-02-20 22:14:00,862 INFO L138 BoogieDeclarations]: Found implementation of procedure kref_sub [2022-02-20 22:14:00,862 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_fops_compat_ioctl [2022-02-20 22:14:00,862 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_fops_compat_ioctl [2022-02-20 22:14:00,862 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 22:14:00,862 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 22:14:00,862 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:14:00,862 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:14:00,862 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:14:00,863 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:14:00,863 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_device_fops_read [2022-02-20 22:14:00,863 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_device_fops_read [2022-02-20 22:14:00,863 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_fops_compat_ioctl [2022-02-20 22:14:00,863 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_fops_compat_ioctl [2022-02-20 22:14:00,863 INFO L130 BoogieDeclarations]: Found specification of procedure debug_lockdep_rcu_enabled [2022-02-20 22:14:00,863 INFO L138 BoogieDeclarations]: Found implementation of procedure debug_lockdep_rcu_enabled [2022-02-20 22:14:00,864 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 22:14:00,864 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 22:14:00,864 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_fops_release [2022-02-20 22:14:00,864 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_fops_release [2022-02-20 22:14:00,864 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_fops_open [2022-02-20 22:14:00,864 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_fops_open [2022-02-20 22:14:00,865 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_module_put [2022-02-20 22:14:00,865 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_module_put [2022-02-20 22:14:00,865 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_get [2022-02-20 22:14:00,865 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_get [2022-02-20 22:14:00,865 INFO L130 BoogieDeclarations]: Found specification of procedure __vfio_group_unset_container [2022-02-20 22:14:00,865 INFO L138 BoogieDeclarations]: Found implementation of procedure __vfio_group_unset_container [2022-02-20 22:14:00,865 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_fops_unl_ioctl [2022-02-20 22:14:00,866 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_fops_unl_ioctl [2022-02-20 22:14:00,866 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_unlock [2022-02-20 22:14:00,866 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_unlock [2022-02-20 22:14:00,866 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:14:00,866 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:14:00,866 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_device_fops_compat_ioctl [2022-02-20 22:14:00,866 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_device_fops_compat_ioctl [2022-02-20 22:14:00,867 INFO L130 BoogieDeclarations]: Found specification of procedure fdput [2022-02-20 22:14:00,867 INFO L138 BoogieDeclarations]: Found implementation of procedure fdput [2022-02-20 22:14:00,867 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_dev_viable [2022-02-20 22:14:00,867 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_dev_viable [2022-02-20 22:14:00,867 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_read [2022-02-20 22:14:00,867 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_read [2022-02-20 22:14:00,867 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_device_fops_mmap [2022-02-20 22:14:00,868 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_device_fops_mmap [2022-02-20 22:14:00,868 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:14:00,868 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:14:00,868 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_put [2022-02-20 22:14:00,868 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_put [2022-02-20 22:14:00,868 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_try_dissolve_container [2022-02-20 22:14:00,869 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_try_dissolve_container [2022-02-20 22:14:00,869 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_unlock_and_free [2022-02-20 22:14:00,869 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_unlock_and_free [2022-02-20 22:14:00,870 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_fops_release [2022-02-20 22:14:00,870 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_fops_release [2022-02-20 22:14:00,870 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:14:00,870 INFO L130 BoogieDeclarations]: Found specification of procedure INIT_LIST_HEAD [2022-02-20 22:14:00,870 INFO L138 BoogieDeclarations]: Found implementation of procedure INIT_LIST_HEAD [2022-02-20 22:14:00,870 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_device_fops_write [2022-02-20 22:14:00,871 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_device_fops_write [2022-02-20 22:14:00,871 INFO L130 BoogieDeclarations]: Found specification of procedure down_read [2022-02-20 22:14:00,871 INFO L138 BoogieDeclarations]: Found implementation of procedure down_read [2022-02-20 22:14:00,871 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:14:00,871 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_device_fops_unl_ioctl [2022-02-20 22:14:00,871 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_device_fops_unl_ioctl [2022-02-20 22:14:00,871 INFO L130 BoogieDeclarations]: Found specification of procedure __xadd_wrong_size [2022-02-20 22:14:00,871 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_is_err [2022-02-20 22:14:00,871 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_is_err [2022-02-20 22:14:00,872 INFO L130 BoogieDeclarations]: Found specification of procedure up_write [2022-02-20 22:14:00,872 INFO L138 BoogieDeclarations]: Found implementation of procedure up_write [2022-02-20 22:14:00,872 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~X~int~X~$Pointer$~TO~int [2022-02-20 22:14:00,872 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~X~int~X~$Pointer$~TO~int [2022-02-20 22:14:00,872 INFO L130 BoogieDeclarations]: Found specification of procedure dev_set_drvdata [2022-02-20 22:14:00,872 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_set_drvdata [2022-02-20 22:14:00,872 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:14:00,872 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:14:00,872 INFO L130 BoogieDeclarations]: Found specification of procedure iommu_group_id [2022-02-20 22:14:00,873 INFO L138 BoogieDeclarations]: Found implementation of procedure iommu_group_id [2022-02-20 22:14:00,873 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_file_operations_1 [2022-02-20 22:14:00,873 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_file_operations_1 [2022-02-20 22:14:00,873 INFO L130 BoogieDeclarations]: Found specification of procedure __might_fault [2022-02-20 22:14:00,873 INFO L138 BoogieDeclarations]: Found implementation of procedure __might_fault [2022-02-20 22:14:00,873 INFO L130 BoogieDeclarations]: Found specification of procedure list_del [2022-02-20 22:14:00,873 INFO L138 BoogieDeclarations]: Found implementation of procedure list_del [2022-02-20 22:14:00,874 INFO L130 BoogieDeclarations]: Found specification of procedure unregister_chrdev_region [2022-02-20 22:14:00,874 INFO L138 BoogieDeclarations]: Found implementation of procedure unregister_chrdev_region [2022-02-20 22:14:00,874 INFO L130 BoogieDeclarations]: Found specification of procedure __mutex_init [2022-02-20 22:14:00,874 INFO L138 BoogieDeclarations]: Found implementation of procedure __mutex_init [2022-02-20 22:14:00,874 INFO L130 BoogieDeclarations]: Found specification of procedure kzalloc [2022-02-20 22:14:00,874 INFO L138 BoogieDeclarations]: Found implementation of procedure kzalloc [2022-02-20 22:14:00,875 INFO L130 BoogieDeclarations]: Found specification of procedure mutex_lock_nested [2022-02-20 22:14:00,875 INFO L138 BoogieDeclarations]: Found implementation of procedure mutex_lock_nested [2022-02-20 22:14:00,875 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 22:14:00,875 INFO L130 BoogieDeclarations]: Found specification of procedure iommu_group_put [2022-02-20 22:14:00,875 INFO L138 BoogieDeclarations]: Found implementation of procedure iommu_group_put [2022-02-20 22:14:00,876 INFO L130 BoogieDeclarations]: Found specification of procedure misc_deregister [2022-02-20 22:14:00,876 INFO L138 BoogieDeclarations]: Found implementation of procedure misc_deregister [2022-02-20 22:14:00,876 INFO L130 BoogieDeclarations]: Found specification of procedure list_empty [2022-02-20 22:14:00,876 INFO L138 BoogieDeclarations]: Found implementation of procedure list_empty [2022-02-20 22:14:00,876 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 22:14:00,876 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_device_put [2022-02-20 22:14:00,876 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_device_put [2022-02-20 22:14:00,877 INFO L130 BoogieDeclarations]: Found specification of procedure kref_get [2022-02-20 22:14:00,877 INFO L138 BoogieDeclarations]: Found implementation of procedure kref_get [2022-02-20 22:14:00,877 INFO L130 BoogieDeclarations]: Found specification of procedure kref_put_mutex [2022-02-20 22:14:00,877 INFO L138 BoogieDeclarations]: Found implementation of procedure kref_put_mutex [2022-02-20 22:14:00,877 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:14:00,877 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_put_external_user [2022-02-20 22:14:00,877 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_put_external_user [2022-02-20 22:14:00,878 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_cmpxchg [2022-02-20 22:14:00,878 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_cmpxchg [2022-02-20 22:14:00,878 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 22:14:00,878 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 22:14:00,879 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_fops_read [2022-02-20 22:14:00,880 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_fops_read [2022-02-20 22:14:00,880 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_device_get [2022-02-20 22:14:00,880 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_device_get [2022-02-20 22:14:00,881 INFO L130 BoogieDeclarations]: Found specification of procedure class_destroy [2022-02-20 22:14:00,882 INFO L138 BoogieDeclarations]: Found implementation of procedure class_destroy [2022-02-20 22:14:00,882 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 22:14:00,882 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_fops_unl_ioctl [2022-02-20 22:14:00,882 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_fops_unl_ioctl [2022-02-20 22:14:00,882 INFO L130 BoogieDeclarations]: Found specification of procedure kref_put [2022-02-20 22:14:00,886 INFO L138 BoogieDeclarations]: Found implementation of procedure kref_put [2022-02-20 22:14:00,887 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 22:14:00,887 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 22:14:00,887 INFO L130 BoogieDeclarations]: Found specification of procedure __read_once_size [2022-02-20 22:14:00,887 INFO L138 BoogieDeclarations]: Found implementation of procedure __read_once_size [2022-02-20 22:14:00,887 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:14:00,887 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:14:00,887 INFO L130 BoogieDeclarations]: Found specification of procedure compat_ptr [2022-02-20 22:14:00,887 INFO L138 BoogieDeclarations]: Found implementation of procedure compat_ptr [2022-02-20 22:14:00,887 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:14:00,887 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:14:00,888 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:14:00,888 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_fops_mmap [2022-02-20 22:14:00,888 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_fops_mmap [2022-02-20 22:14:00,888 INFO L130 BoogieDeclarations]: Found specification of procedure up_read [2022-02-20 22:14:00,888 INFO L138 BoogieDeclarations]: Found implementation of procedure up_read [2022-02-20 22:14:00,888 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:14:00,888 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_inc [2022-02-20 22:14:00,888 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_inc [2022-02-20 22:14:00,888 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 22:14:00,888 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:14:00,889 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~TO~VOID [2022-02-20 22:14:00,889 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_add_unless [2022-02-20 22:14:00,889 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_add_unless [2022-02-20 22:14:00,889 INFO L130 BoogieDeclarations]: Found specification of procedure kref_init [2022-02-20 22:14:00,889 INFO L138 BoogieDeclarations]: Found implementation of procedure kref_init [2022-02-20 22:14:00,889 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_fops_write [2022-02-20 22:14:00,890 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_fops_write [2022-02-20 22:14:00,890 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_ioctl_check_extension [2022-02-20 22:14:00,890 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_ioctl_check_extension [2022-02-20 22:14:00,890 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_free_group_minor [2022-02-20 22:14:00,890 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_free_group_minor [2022-02-20 22:14:00,890 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_dec [2022-02-20 22:14:00,890 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_dec [2022-02-20 22:14:00,890 INFO L130 BoogieDeclarations]: Found specification of procedure PTR_ERR [2022-02-20 22:14:00,890 INFO L138 BoogieDeclarations]: Found implementation of procedure PTR_ERR [2022-02-20 22:14:00,890 INFO L130 BoogieDeclarations]: Found specification of procedure list_add [2022-02-20 22:14:00,891 INFO L138 BoogieDeclarations]: Found implementation of procedure list_add [2022-02-20 22:14:00,891 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_get_device [2022-02-20 22:14:00,891 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_get_device [2022-02-20 22:14:00,891 INFO L130 BoogieDeclarations]: Found specification of procedure warn_slowpath_null [2022-02-20 22:14:00,891 INFO L138 BoogieDeclarations]: Found implementation of procedure warn_slowpath_null [2022-02-20 22:14:00,891 INFO L130 BoogieDeclarations]: Found specification of procedure down_write [2022-02-20 22:14:00,891 INFO L138 BoogieDeclarations]: Found implementation of procedure down_write [2022-02-20 22:14:00,891 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_container_put [2022-02-20 22:14:00,891 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_container_put [2022-02-20 22:14:00,891 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:14:00,892 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~TO~int [2022-02-20 22:14:00,892 INFO L130 BoogieDeclarations]: Found specification of procedure dev_name [2022-02-20 22:14:00,892 INFO L138 BoogieDeclarations]: Found implementation of procedure dev_name [2022-02-20 22:14:00,892 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:14:00,892 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~$Pointer$~X~$Pointer$~TO~VOID [2022-02-20 22:14:00,892 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~$Pointer$~X~$Pointer$~TO~VOID [2022-02-20 22:14:00,892 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_group_viable [2022-02-20 22:14:00,892 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_group_viable [2022-02-20 22:14:00,892 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_ioctl_set_iommu [2022-02-20 22:14:00,892 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_ioctl_set_iommu [2022-02-20 22:14:00,893 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_fops_open [2022-02-20 22:14:00,893 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_fops_open [2022-02-20 22:14:00,893 INFO L130 BoogieDeclarations]: Found specification of procedure vfio_device_fops_release [2022-02-20 22:14:00,893 INFO L138 BoogieDeclarations]: Found implementation of procedure vfio_device_fops_release [2022-02-20 22:14:00,893 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:14:00,893 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:14:00,893 INFO L130 BoogieDeclarations]: Found specification of procedure IS_ERR [2022-02-20 22:14:00,893 INFO L138 BoogieDeclarations]: Found implementation of procedure IS_ERR [2022-02-20 22:14:01,316 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:14:01,321 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:14:01,614 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:14:03,465 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:14:03,477 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:14:03,478 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:14:03,480 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:14:03 BoogieIcfgContainer [2022-02-20 22:14:03,480 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:14:03,481 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:14:03,481 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:14:03,484 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:14:03,484 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:13:58" (1/3) ... [2022-02-20 22:14:03,485 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79e7423e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:14:03, skipping insertion in model container [2022-02-20 22:14:03,485 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:14:00" (2/3) ... [2022-02-20 22:14:03,485 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79e7423e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:14:03, skipping insertion in model container [2022-02-20 22:14:03,485 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:14:03" (3/3) ... [2022-02-20 22:14:03,486 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-08_1a-drivers--vfio--vfio.ko-entry_point.cil.out.i [2022-02-20 22:14:03,490 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:14:03,490 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:14:03,523 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:14:03,528 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:14:03,528 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:14:03,562 INFO L276 IsEmpty]: Start isEmpty. Operand has 1149 states, 760 states have (on average 1.2881578947368422) internal successors, (979), 783 states have internal predecessors, (979), 300 states have call successors, (300), 88 states have call predecessors, (300), 87 states have return successors, (295), 293 states have call predecessors, (295), 295 states have call successors, (295) [2022-02-20 22:14:03,601 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 322 [2022-02-20 22:14:03,601 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:14:03,602 INFO L514 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:14:03,602 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:14:03,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:14:03,610 INFO L85 PathProgramCache]: Analyzing trace with hash -897254435, now seen corresponding path program 1 times [2022-02-20 22:14:03,616 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:14:03,617 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [18298703] [2022-02-20 22:14:03,617 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:14:03,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:14:04,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:14:04,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,294 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,306 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,313 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,314 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,314 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,314 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,315 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,316 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,316 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,316 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,317 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,317 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,317 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,317 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,317 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,318 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,318 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,318 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,318 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2580#return; {1152#true} is VALID [2022-02-20 22:14:04,319 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:14:04,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,330 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,337 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,337 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,337 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,344 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,345 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,346 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,346 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,347 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,347 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,347 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,347 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,347 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,348 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,348 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,348 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,348 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,348 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,349 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2582#return; {1152#true} is VALID [2022-02-20 22:14:04,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:14:04,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,362 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,375 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,376 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,383 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,383 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,386 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,386 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,386 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,386 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,387 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,387 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,387 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,387 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,387 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,388 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,388 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,388 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,388 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2584#return; {1152#true} is VALID [2022-02-20 22:14:04,389 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:14:04,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,399 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,406 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,406 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,407 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,407 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,413 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,413 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,414 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,414 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,415 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,415 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,416 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,416 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,416 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,416 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,416 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,417 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,417 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,417 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,417 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,417 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2586#return; {1152#true} is VALID [2022-02-20 22:14:04,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:14:04,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,428 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,434 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,435 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,435 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,442 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,442 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,442 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,443 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,443 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,444 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,444 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,444 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,444 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,445 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,445 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,445 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,445 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,445 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,446 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,446 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,446 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,446 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2588#return; {1152#true} is VALID [2022-02-20 22:14:04,447 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:14:04,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,456 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,463 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,463 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,463 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,463 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,470 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,471 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,471 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,471 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,471 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,473 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,473 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,473 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,473 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,473 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,474 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,474 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,474 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,474 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,474 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,475 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,475 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,475 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2590#return; {1152#true} is VALID [2022-02-20 22:14:04,475 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:14:04,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,490 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,497 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,497 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,506 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,506 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,506 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,506 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,506 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,507 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,508 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,508 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,508 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,508 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,508 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,509 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,509 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,509 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,509 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,509 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,509 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,510 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2592#return; {1152#true} is VALID [2022-02-20 22:14:04,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 22:14:04,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,567 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,578 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,578 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,578 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,584 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,585 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,585 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,585 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,585 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,586 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,586 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,586 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,586 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,587 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,587 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,587 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,587 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,587 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,587 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,587 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,588 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,588 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2594#return; {1152#true} is VALID [2022-02-20 22:14:04,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-02-20 22:14:04,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,615 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,615 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,615 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,616 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,622 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,622 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,622 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,622 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,623 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,623 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,624 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,624 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,624 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,624 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,626 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,627 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,627 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,627 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,627 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2596#return; {1152#true} is VALID [2022-02-20 22:14:04,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 146 [2022-02-20 22:14:04,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,638 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:04,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,643 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,644 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:04,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,649 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,649 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,649 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,649 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,650 INFO L290 TraceCheckUtils]: 0: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,650 INFO L272 TraceCheckUtils]: 1: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,651 INFO L290 TraceCheckUtils]: 2: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,651 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,651 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,651 INFO L290 TraceCheckUtils]: 5: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,651 INFO L272 TraceCheckUtils]: 6: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,651 INFO L290 TraceCheckUtils]: 7: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,651 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,652 INFO L290 TraceCheckUtils]: 9: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,652 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,652 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,652 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,652 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2598#return; {1152#true} is VALID [2022-02-20 22:14:04,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 163 [2022-02-20 22:14:04,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,670 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,671 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,671 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,671 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,671 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2600#return; {1152#true} is VALID [2022-02-20 22:14:04,671 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 170 [2022-02-20 22:14:04,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,681 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,681 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,682 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,682 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2602#return; {1152#true} is VALID [2022-02-20 22:14:04,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 177 [2022-02-20 22:14:04,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,691 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,692 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,692 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,692 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,692 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2604#return; {1152#true} is VALID [2022-02-20 22:14:04,693 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 184 [2022-02-20 22:14:04,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,701 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,701 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2606#return; {1152#true} is VALID [2022-02-20 22:14:04,701 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 191 [2022-02-20 22:14:04,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,711 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,711 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,711 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2608#return; {1152#true} is VALID [2022-02-20 22:14:04,712 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 198 [2022-02-20 22:14:04,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,721 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,721 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,721 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,722 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,722 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2610#return; {1152#true} is VALID [2022-02-20 22:14:04,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 205 [2022-02-20 22:14:04,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,731 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,731 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,731 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2612#return; {1152#true} is VALID [2022-02-20 22:14:04,731 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 212 [2022-02-20 22:14:04,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,739 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,740 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,740 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,740 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2614#return; {1152#true} is VALID [2022-02-20 22:14:04,740 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 219 [2022-02-20 22:14:04,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,748 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,749 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,749 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,749 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2616#return; {1152#true} is VALID [2022-02-20 22:14:04,750 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 226 [2022-02-20 22:14:04,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,758 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,758 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,758 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,759 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,759 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2618#return; {1152#true} is VALID [2022-02-20 22:14:04,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 233 [2022-02-20 22:14:04,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,768 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,768 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,768 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,769 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2620#return; {1152#true} is VALID [2022-02-20 22:14:04,769 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 240 [2022-02-20 22:14:04,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,778 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,779 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,779 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2622#return; {1152#true} is VALID [2022-02-20 22:14:04,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 247 [2022-02-20 22:14:04,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,787 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,788 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,788 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,788 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2624#return; {1152#true} is VALID [2022-02-20 22:14:04,788 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 254 [2022-02-20 22:14:04,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,797 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,797 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,798 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,798 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2626#return; {1152#true} is VALID [2022-02-20 22:14:04,798 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 261 [2022-02-20 22:14:04,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,806 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,807 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,807 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,807 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,807 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2628#return; {1152#true} is VALID [2022-02-20 22:14:04,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 268 [2022-02-20 22:14:04,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,816 INFO L290 TraceCheckUtils]: 0: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,816 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,817 INFO L290 TraceCheckUtils]: 2: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,817 INFO L290 TraceCheckUtils]: 3: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,817 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1152#true} {1152#true} #2630#return; {1152#true} is VALID [2022-02-20 22:14:04,817 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 281 [2022-02-20 22:14:04,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,825 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem25.base, #t~mem25.offset := read~$Pointer$(~head.base, ~head.offset, 8);#res := (if (#t~mem25.base + #t~mem25.offset) % 18446744073709551616 == (~head.base + ~head.offset) % 18446744073709551616 then 1 else 0);havoc #t~mem25.base, #t~mem25.offset; {1152#true} is VALID [2022-02-20 22:14:04,825 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,826 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1153#false} #2650#return; {1153#false} is VALID [2022-02-20 22:14:04,826 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 286 [2022-02-20 22:14:04,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,832 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {1152#true} is VALID [2022-02-20 22:14:04,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,833 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1153#false} #2652#return; {1153#false} is VALID [2022-02-20 22:14:04,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 292 [2022-02-20 22:14:04,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,840 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {1152#true} is VALID [2022-02-20 22:14:04,840 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,841 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1153#false} #2656#return; {1153#false} is VALID [2022-02-20 22:14:04,841 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 300 [2022-02-20 22:14:04,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,848 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~arg0 := #in~arg0;~arg1 := #in~arg1; {1152#true} is VALID [2022-02-20 22:14:04,848 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,848 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1153#false} #2658#return; {1153#false} is VALID [2022-02-20 22:14:04,848 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 305 [2022-02-20 22:14:04,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {1152#true} is VALID [2022-02-20 22:14:04,856 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,856 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1153#false} #2660#return; {1153#false} is VALID [2022-02-20 22:14:04,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 310 [2022-02-20 22:14:04,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:04,864 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;assume -2147483648 <= #t~nondet822 && #t~nondet822 <= 2147483647;#res := #t~nondet822;havoc #t~nondet822; {1152#true} is VALID [2022-02-20 22:14:04,865 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,865 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1152#true} {1153#false} #2662#return; {1153#false} is VALID [2022-02-20 22:14:04,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {1152#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(72, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(21, 4);call #Ultimate.allocInit(21, 5);call #Ultimate.allocInit(33, 6);call #Ultimate.allocInit(33, 7);call #Ultimate.allocInit(20, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(3, 10);call write~init~int(37, 10, 0, 1);call write~init~int(100, 10, 1, 1);call write~init~int(0, 10, 2, 1);call #Ultimate.allocInit(198, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(9, 13);call #Ultimate.allocInit(198, 14);call #Ultimate.allocInit(198, 15);call #Ultimate.allocInit(5, 16);call write~init~int(118, 16, 0, 1);call write~init~int(102, 16, 1, 1);call write~init~int(105, 16, 2, 1);call write~init~int(111, 16, 3, 1);call write~init~int(0, 16, 4, 1);call #Ultimate.allocInit(26, 17);call #Ultimate.allocInit(198, 18);call #Ultimate.allocInit(43, 19);call #Ultimate.allocInit(43, 20);call #Ultimate.allocInit(26, 21);call #Ultimate.allocInit(5, 22);call write~init~int(118, 22, 0, 1);call write~init~int(102, 22, 1, 1);call write~init~int(105, 22, 2, 1);call write~init~int(111, 22, 3, 1);call write~init~int(0, 22, 4, 1);call #Ultimate.allocInit(26, 23);call #Ultimate.allocInit(198, 24);call #Ultimate.allocInit(44, 25);call #Ultimate.allocInit(44, 26);call #Ultimate.allocInit(26, 27);call #Ultimate.allocInit(5, 28);call write~init~int(118, 28, 0, 1);call write~init~int(102, 28, 1, 1);call write~init~int(105, 28, 2, 1);call write~init~int(111, 28, 3, 1);call write~init~int(0, 28, 4, 1);call #Ultimate.allocInit(26, 29);call #Ultimate.allocInit(198, 30);call #Ultimate.allocInit(50, 31);call #Ultimate.allocInit(50, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(5, 34);call write~init~int(118, 34, 0, 1);call write~init~int(102, 34, 1, 1);call write~init~int(105, 34, 2, 1);call write~init~int(111, 34, 3, 1);call write~init~int(0, 34, 4, 1);call #Ultimate.allocInit(26, 35);call #Ultimate.allocInit(198, 36);call #Ultimate.allocInit(45, 37);call #Ultimate.allocInit(45, 38);call #Ultimate.allocInit(26, 39);call #Ultimate.allocInit(198, 40);call #Ultimate.allocInit(38, 41);call #Ultimate.allocInit(198, 42);call #Ultimate.allocInit(198, 43);call #Ultimate.allocInit(198, 44);call #Ultimate.allocInit(76, 45);call #Ultimate.allocInit(23, 46);call #Ultimate.allocInit(198, 47);call #Ultimate.allocInit(14, 48);call #Ultimate.allocInit(198, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(5, 51);call write~init~int(118, 51, 0, 1);call write~init~int(102, 51, 1, 1);call write~init~int(105, 51, 2, 1);call write~init~int(111, 51, 3, 1);call write~init~int(0, 51, 4, 1);call #Ultimate.allocInit(10, 52);call #Ultimate.allocInit(17, 53);call #Ultimate.allocInit(25, 54);call #Ultimate.allocInit(16, 55);call #Ultimate.allocInit(36, 56);call #Ultimate.allocInit(5, 57);call write~init~int(118, 57, 0, 1);call write~init~int(102, 57, 1, 1);call write~init~int(105, 57, 2, 1);call write~init~int(111, 57, 3, 1);call write~init~int(0, 57, 4, 1);call #Ultimate.allocInit(5, 58);call write~init~int(118, 58, 0, 1);call write~init~int(102, 58, 1, 1);call write~init~int(105, 58, 2, 1);call write~init~int(111, 58, 3, 1);call write~init~int(0, 58, 4, 1);call #Ultimate.allocInit(45, 59);call #Ultimate.allocInit(17, 60);call #Ultimate.allocInit(21, 61);call #Ultimate.allocInit(198, 62);~LDV_IN_INTERRUPT~0 := 1;~vfio_fops_group2~0.base, ~vfio_fops_group2~0.offset := 0, 0;~vfio_device_fops_group2~0.base, ~vfio_device_fops_group2~0.offset := 0, 0;~vfio_fops_group1~0.base, ~vfio_fops_group1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~vfio_group_fops_group2~0.base, ~vfio_group_fops_group2~0.offset := 0, 0;~ldv_state_variable_3~0 := 0;~vfio_group_fops_group1~0.base, ~vfio_group_fops_group1~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~vfio_device_fops_group1~0.base, ~vfio_device_fops_group1~0.offset := 0, 0;~#vfio~0.base, ~#vfio~0.offset := 63, 0;call #Ultimate.allocInit(841, 63);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#vfio~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#vfio~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#vfio~0.base);~#__kstrtab_vfio_register_iommu_driver~0.base, ~#__kstrtab_vfio_register_iommu_driver~0.offset := 64, 0;call #Ultimate.allocInit(27, 64);call write~init~int(118, ~#__kstrtab_vfio_register_iommu_driver~0.base, ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_register_iommu_driver~0.base, 1 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_register_iommu_driver~0.base, 2 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_register_iommu_driver~0.base, 3 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_register_iommu_driver~0.base, 4 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_register_iommu_driver~0.base, 5 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_register_iommu_driver~0.base, 6 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_register_iommu_driver~0.base, 7 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_register_iommu_driver~0.base, 8 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_register_iommu_driver~0.base, 9 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_register_iommu_driver~0.base, 10 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_register_iommu_driver~0.base, 11 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_register_iommu_driver~0.base, 12 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_register_iommu_driver~0.base, 13 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_register_iommu_driver~0.base, 14 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_register_iommu_driver~0.base, 15 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_register_iommu_driver~0.base, 16 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_register_iommu_driver~0.base, 17 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_register_iommu_driver~0.base, 18 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_register_iommu_driver~0.base, 19 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_register_iommu_driver~0.base, 20 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_register_iommu_driver~0.base, 21 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_register_iommu_driver~0.base, 22 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_register_iommu_driver~0.base, 23 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_register_iommu_driver~0.base, 24 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_register_iommu_driver~0.base, 25 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_register_iommu_driver~0.base, 26 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);~__ksymtab_vfio_register_iommu_driver~0.value := #funAddr~vfio_register_iommu_driver.base + #funAddr~vfio_register_iommu_driver.offset;~__ksymtab_vfio_register_iommu_driver~0.name.base, ~__ksymtab_vfio_register_iommu_driver~0.name.offset := ~#__kstrtab_vfio_register_iommu_driver~0.base, ~#__kstrtab_vfio_register_iommu_driver~0.offset;~#__kstrtab_vfio_unregister_iommu_driver~0.base, ~#__kstrtab_vfio_unregister_iommu_driver~0.offset := 65, 0;call #Ultimate.allocInit(29, 65);call write~init~int(118, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 1 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 2 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 3 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 4 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 5 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 6 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 7 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 8 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 9 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 10 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 11 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 12 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 13 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 14 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 15 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 16 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 17 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 18 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 19 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 20 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 21 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 22 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 23 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 24 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 25 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 26 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 27 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 28 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);~__ksymtab_vfio_unregister_iommu_driver~0.value := #funAddr~vfio_unregister_iommu_driver.base + #funAddr~vfio_unregister_iommu_driver.offset;~__ksymtab_vfio_unregister_iommu_driver~0.name.base, ~__ksymtab_vfio_unregister_iommu_driver~0.name.offset := ~#__kstrtab_vfio_unregister_iommu_driver~0.base, ~#__kstrtab_vfio_unregister_iommu_driver~0.offset;~#__kstrtab_vfio_device_put~0.base, ~#__kstrtab_vfio_device_put~0.offset := 66, 0;call #Ultimate.allocInit(16, 66);call write~init~int(118, ~#__kstrtab_vfio_device_put~0.base, ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_device_put~0.base, 1 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_put~0.base, 2 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_device_put~0.base, 3 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_put~0.base, 4 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_put~0.base, 5 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_put~0.base, 6 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_device_put~0.base, 7 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_put~0.base, 8 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_device_put~0.base, 9 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_put~0.base, 10 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_put~0.base, 11 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_device_put~0.base, 12 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_device_put~0.base, 13 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_device_put~0.base, 14 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_device_put~0.base, 15 + ~#__kstrtab_vfio_device_put~0.offset, 1);~__ksymtab_vfio_device_put~0.value := #funAddr~vfio_device_put.base + #funAddr~vfio_device_put.offset;~__ksymtab_vfio_device_put~0.name.base, ~__ksymtab_vfio_device_put~0.name.offset := ~#__kstrtab_vfio_device_put~0.base, ~#__kstrtab_vfio_device_put~0.offset;~#vfio_driver_whitelist~0.base, ~#vfio_driver_whitelist~0.offset := 67, 0;call #Ultimate.allocInit(16, 67);call write~init~$Pointer$(12, 0, ~#vfio_driver_whitelist~0.base, ~#vfio_driver_whitelist~0.offset, 8);call write~init~$Pointer$(13, 0, ~#vfio_driver_whitelist~0.base, 8 + ~#vfio_driver_whitelist~0.offset, 8);~#__kstrtab_vfio_add_group_dev~0.base, ~#__kstrtab_vfio_add_group_dev~0.offset := 68, 0;call #Ultimate.allocInit(19, 68);call write~init~int(118, ~#__kstrtab_vfio_add_group_dev~0.base, ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_add_group_dev~0.base, 1 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_add_group_dev~0.base, 2 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_add_group_dev~0.base, 3 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_add_group_dev~0.base, 4 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_add_group_dev~0.base, 5 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_add_group_dev~0.base, 6 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_add_group_dev~0.base, 7 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_add_group_dev~0.base, 8 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_add_group_dev~0.base, 9 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_add_group_dev~0.base, 10 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_add_group_dev~0.base, 11 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_add_group_dev~0.base, 12 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_add_group_dev~0.base, 13 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_add_group_dev~0.base, 14 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_add_group_dev~0.base, 15 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_add_group_dev~0.base, 16 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_add_group_dev~0.base, 17 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_add_group_dev~0.base, 18 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);~__ksymtab_vfio_add_group_dev~0.value := #funAddr~vfio_add_group_dev.base + #funAddr~vfio_add_group_dev.offset;~__ksymtab_vfio_add_group_dev~0.name.base, ~__ksymtab_vfio_add_group_dev~0.name.offset := ~#__kstrtab_vfio_add_group_dev~0.base, ~#__kstrtab_vfio_add_group_dev~0.offset;~#__kstrtab_vfio_device_get_from_dev~0.base, ~#__kstrtab_vfio_device_get_from_dev~0.offset := 69, 0;call #Ultimate.allocInit(25, 69);call write~init~int(118, ~#__kstrtab_vfio_device_get_from_dev~0.base, ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_device_get_from_dev~0.base, 1 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_get_from_dev~0.base, 2 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_device_get_from_dev~0.base, 3 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_get_from_dev~0.base, 4 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_get_from_dev~0.base, 5 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_get_from_dev~0.base, 6 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_device_get_from_dev~0.base, 7 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_get_from_dev~0.base, 8 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_device_get_from_dev~0.base, 9 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_get_from_dev~0.base, 10 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_get_from_dev~0.base, 11 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_device_get_from_dev~0.base, 12 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_get_from_dev~0.base, 13 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_device_get_from_dev~0.base, 14 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_get_from_dev~0.base, 15 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_device_get_from_dev~0.base, 16 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_device_get_from_dev~0.base, 17 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_device_get_from_dev~0.base, 18 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_device_get_from_dev~0.base, 19 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_get_from_dev~0.base, 20 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_get_from_dev~0.base, 21 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_get_from_dev~0.base, 22 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_device_get_from_dev~0.base, 23 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_device_get_from_dev~0.base, 24 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);~__ksymtab_vfio_device_get_from_dev~0.value := #funAddr~vfio_device_get_from_dev.base + #funAddr~vfio_device_get_from_dev.offset;~__ksymtab_vfio_device_get_from_dev~0.name.base, ~__ksymtab_vfio_device_get_from_dev~0.name.offset := ~#__kstrtab_vfio_device_get_from_dev~0.base, ~#__kstrtab_vfio_device_get_from_dev~0.offset;~#__kstrtab_vfio_device_data~0.base, ~#__kstrtab_vfio_device_data~0.offset := 70, 0;call #Ultimate.allocInit(17, 70);call write~init~int(118, ~#__kstrtab_vfio_device_data~0.base, ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_device_data~0.base, 1 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_data~0.base, 2 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_device_data~0.base, 3 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_data~0.base, 4 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_data~0.base, 5 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_data~0.base, 6 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_device_data~0.base, 7 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_data~0.base, 8 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_device_data~0.base, 9 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_data~0.base, 10 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_data~0.base, 11 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_data~0.base, 12 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_device_data~0.base, 13 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_device_data~0.base, 14 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_device_data~0.base, 15 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_device_data~0.base, 16 + ~#__kstrtab_vfio_device_data~0.offset, 1);~__ksymtab_vfio_device_data~0.value := #funAddr~vfio_device_data.base + #funAddr~vfio_device_data.offset;~__ksymtab_vfio_device_data~0.name.base, ~__ksymtab_vfio_device_data~0.name.offset := ~#__kstrtab_vfio_device_data~0.base, ~#__kstrtab_vfio_device_data~0.offset;~#__kstrtab_vfio_del_group_dev~0.base, ~#__kstrtab_vfio_del_group_dev~0.offset := 71, 0;call #Ultimate.allocInit(19, 71);call write~init~int(118, ~#__kstrtab_vfio_del_group_dev~0.base, ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_del_group_dev~0.base, 1 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_del_group_dev~0.base, 2 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_del_group_dev~0.base, 3 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_del_group_dev~0.base, 4 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_del_group_dev~0.base, 5 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_del_group_dev~0.base, 6 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_del_group_dev~0.base, 7 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_del_group_dev~0.base, 8 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_del_group_dev~0.base, 9 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_del_group_dev~0.base, 10 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_del_group_dev~0.base, 11 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_del_group_dev~0.base, 12 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_del_group_dev~0.base, 13 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_del_group_dev~0.base, 14 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_del_group_dev~0.base, 15 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_del_group_dev~0.base, 16 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_del_group_dev~0.base, 17 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_del_group_dev~0.base, 18 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);~__ksymtab_vfio_del_group_dev~0.value := #funAddr~vfio_del_group_dev.base + #funAddr~vfio_del_group_dev.offset;~__ksymtab_vfio_del_group_dev~0.name.base, ~__ksymtab_vfio_del_group_dev~0.name.offset := ~#__kstrtab_vfio_del_group_dev~0.base, ~#__kstrtab_vfio_del_group_dev~0.offset;~#vfio_fops~0.base, ~#vfio_fops~0.offset := 72, 0;call #Ultimate.allocInit(224, 72);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfio_fops~0.base, ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 8 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_read.base, #funAddr~vfio_fops_read.offset, ~#vfio_fops~0.base, 16 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_write.base, #funAddr~vfio_fops_write.offset, ~#vfio_fops~0.base, 24 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 32 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 40 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 48 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 56 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_unl_ioctl.base, #funAddr~vfio_fops_unl_ioctl.offset, ~#vfio_fops~0.base, 64 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_compat_ioctl.base, #funAddr~vfio_fops_compat_ioctl.offset, ~#vfio_fops~0.base, 72 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_mmap.base, #funAddr~vfio_fops_mmap.offset, ~#vfio_fops~0.base, 80 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 88 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_open.base, #funAddr~vfio_fops_open.offset, ~#vfio_fops~0.base, 96 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 104 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_release.base, #funAddr~vfio_fops_release.offset, ~#vfio_fops~0.base, 112 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 120 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 128 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 136 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 144 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 152 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 160 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 168 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 176 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 184 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 192 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 200 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 208 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 216 + ~#vfio_fops~0.offset, 8);~#vfio_group_fops~0.base, ~#vfio_group_fops~0.offset := 73, 0;call #Ultimate.allocInit(224, 73);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfio_group_fops~0.base, ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 8 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 16 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 24 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 32 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 40 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 48 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 56 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_group_fops_unl_ioctl.base, #funAddr~vfio_group_fops_unl_ioctl.offset, ~#vfio_group_fops~0.base, 64 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_group_fops_compat_ioctl.base, #funAddr~vfio_group_fops_compat_ioctl.offset, ~#vfio_group_fops~0.base, 72 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 80 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 88 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_group_fops_open.base, #funAddr~vfio_group_fops_open.offset, ~#vfio_group_fops~0.base, 96 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 104 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_group_fops_release.base, #funAddr~vfio_group_fops_release.offset, ~#vfio_group_fops~0.base, 112 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 120 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 128 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 136 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 144 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 152 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 160 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 168 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 176 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 184 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 192 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 200 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 208 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 216 + ~#vfio_group_fops~0.offset, 8);~#vfio_device_fops~0.base, ~#vfio_device_fops~0.offset := 74, 0;call #Ultimate.allocInit(224, 74);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfio_device_fops~0.base, ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 8 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_read.base, #funAddr~vfio_device_fops_read.offset, ~#vfio_device_fops~0.base, 16 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_write.base, #funAddr~vfio_device_fops_write.offset, ~#vfio_device_fops~0.base, 24 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 32 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 40 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 48 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 56 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_unl_ioctl.base, #funAddr~vfio_device_fops_unl_ioctl.offset, ~#vfio_device_fops~0.base, 64 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_compat_ioctl.base, #funAddr~vfio_device_fops_compat_ioctl.offset, ~#vfio_device_fops~0.base, 72 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_mmap.base, #funAddr~vfio_device_fops_mmap.offset, ~#vfio_device_fops~0.base, 80 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 88 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 96 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 104 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_release.base, #funAddr~vfio_device_fops_release.offset, ~#vfio_device_fops~0.base, 112 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 120 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 128 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 136 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 144 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 152 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 160 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 168 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 176 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 184 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 192 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 200 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 208 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 216 + ~#vfio_device_fops~0.offset, 8);~#__kstrtab_vfio_group_get_external_user~0.base, ~#__kstrtab_vfio_group_get_external_user~0.offset := 75, 0;call #Ultimate.allocInit(29, 75);call write~init~int(118, ~#__kstrtab_vfio_group_get_external_user~0.base, ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_group_get_external_user~0.base, 1 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_group_get_external_user~0.base, 2 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_group_get_external_user~0.base, 3 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_get_external_user~0.base, 4 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_group_get_external_user~0.base, 5 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_get_external_user~0.base, 6 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_group_get_external_user~0.base, 7 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_get_external_user~0.base, 8 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_group_get_external_user~0.base, 9 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_get_external_user~0.base, 10 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_group_get_external_user~0.base, 11 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_get_external_user~0.base, 12 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_group_get_external_user~0.base, 13 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_get_external_user~0.base, 14 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_get_external_user~0.base, 15 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_group_get_external_user~0.base, 16 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_group_get_external_user~0.base, 17 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_get_external_user~0.base, 18 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_get_external_user~0.base, 19 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_group_get_external_user~0.base, 20 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_group_get_external_user~0.base, 21 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_group_get_external_user~0.base, 22 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_get_external_user~0.base, 23 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_get_external_user~0.base, 24 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_group_get_external_user~0.base, 25 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_get_external_user~0.base, 26 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_get_external_user~0.base, 27 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_group_get_external_user~0.base, 28 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);~__ksymtab_vfio_group_get_external_user~0.value := #funAddr~vfio_group_get_external_user.base + #funAddr~vfio_group_get_external_user.offset;~__ksymtab_vfio_group_get_external_user~0.name.base, ~__ksymtab_vfio_group_get_external_user~0.name.offset := ~#__kstrtab_vfio_group_get_external_user~0.base, ~#__kstrtab_vfio_group_get_external_user~0.offset;~#__kstrtab_vfio_group_put_external_user~0.base, ~#__kstrtab_vfio_group_put_external_user~0.offset := 76, 0;call #Ultimate.allocInit(29, 76);call write~init~int(118, ~#__kstrtab_vfio_group_put_external_user~0.base, ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_group_put_external_user~0.base, 1 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_group_put_external_user~0.base, 2 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_group_put_external_user~0.base, 3 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_put_external_user~0.base, 4 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_group_put_external_user~0.base, 5 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_put_external_user~0.base, 6 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_group_put_external_user~0.base, 7 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_put_external_user~0.base, 8 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_group_put_external_user~0.base, 9 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_put_external_user~0.base, 10 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_group_put_external_user~0.base, 11 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_put_external_user~0.base, 12 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_group_put_external_user~0.base, 13 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_put_external_user~0.base, 14 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_put_external_user~0.base, 15 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_group_put_external_user~0.base, 16 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_group_put_external_user~0.base, 17 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_put_external_user~0.base, 18 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_put_external_user~0.base, 19 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_group_put_external_user~0.base, 20 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_group_put_external_user~0.base, 21 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_group_put_external_user~0.base, 22 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_put_external_user~0.base, 23 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_put_external_user~0.base, 24 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_group_put_external_user~0.base, 25 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_put_external_user~0.base, 26 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_put_external_user~0.base, 27 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_group_put_external_user~0.base, 28 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);~__ksymtab_vfio_group_put_external_user~0.value := #funAddr~vfio_group_put_external_user.base + #funAddr~vfio_group_put_external_user.offset;~__ksymtab_vfio_group_put_external_user~0.name.base, ~__ksymtab_vfio_group_put_external_user~0.name.offset := ~#__kstrtab_vfio_group_put_external_user~0.base, ~#__kstrtab_vfio_group_put_external_user~0.offset;~#__kstrtab_vfio_external_user_iommu_id~0.base, ~#__kstrtab_vfio_external_user_iommu_id~0.offset := 77, 0;call #Ultimate.allocInit(28, 77);call write~init~int(118, ~#__kstrtab_vfio_external_user_iommu_id~0.base, ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 1 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 2 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 3 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 4 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 5 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 6 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 7 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 8 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 9 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 10 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 11 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 12 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 13 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 14 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 15 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 16 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 17 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 18 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 19 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 20 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 21 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 22 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 23 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 24 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 25 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 26 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 27 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);~__ksymtab_vfio_external_user_iommu_id~0.value := #funAddr~vfio_external_user_iommu_id.base + #funAddr~vfio_external_user_iommu_id.offset;~__ksymtab_vfio_external_user_iommu_id~0.name.base, ~__ksymtab_vfio_external_user_iommu_id~0.name.offset := ~#__kstrtab_vfio_external_user_iommu_id~0.base, ~#__kstrtab_vfio_external_user_iommu_id~0.offset;~#__kstrtab_vfio_external_check_extension~0.base, ~#__kstrtab_vfio_external_check_extension~0.offset := 78, 0;call #Ultimate.allocInit(30, 78);call write~init~int(118, ~#__kstrtab_vfio_external_check_extension~0.base, ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_external_check_extension~0.base, 1 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_check_extension~0.base, 2 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_external_check_extension~0.base, 3 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_check_extension~0.base, 4 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 5 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_external_check_extension~0.base, 6 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_external_check_extension~0.base, 7 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 8 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_external_check_extension~0.base, 9 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_external_check_extension~0.base, 10 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_external_check_extension~0.base, 11 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_external_check_extension~0.base, 12 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_check_extension~0.base, 13 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_external_check_extension~0.base, 14 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(104, ~#__kstrtab_vfio_external_check_extension~0.base, 15 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 16 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_external_check_extension~0.base, 17 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(107, ~#__kstrtab_vfio_external_check_extension~0.base, 18 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_check_extension~0.base, 19 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 20 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_external_check_extension~0.base, 21 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_external_check_extension~0.base, 22 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 23 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_external_check_extension~0.base, 24 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_external_check_extension~0.base, 25 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_check_extension~0.base, 26 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_external_check_extension~0.base, 27 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_external_check_extension~0.base, 28 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_external_check_extension~0.base, 29 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);~__ksymtab_vfio_external_check_extension~0.value := #funAddr~vfio_external_check_extension.base + #funAddr~vfio_external_check_extension.offset;~__ksymtab_vfio_external_check_extension~0.name.base, ~__ksymtab_vfio_external_check_extension~0.name.offset := ~#__kstrtab_vfio_external_check_extension~0.base, ~#__kstrtab_vfio_external_check_extension~0.offset;~#vfio_dev~0.base, ~#vfio_dev~0.offset := 79, 0;call #Ultimate.allocInit(70, 79);call write~init~int(196, ~#vfio_dev~0.base, ~#vfio_dev~0.offset, 4);call write~init~$Pointer$(51, 0, ~#vfio_dev~0.base, 4 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(~#vfio_fops~0.base, ~#vfio_fops~0.offset, ~#vfio_dev~0.base, 12 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 20 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 28 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 36 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 44 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 52 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(52, 0, ~#vfio_dev~0.base, 60 + ~#vfio_dev~0.offset, 8);call write~init~int(438, ~#vfio_dev~0.base, 68 + ~#vfio_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~ldv_module_refcounter~0 := 1; {1152#true} is VALID [2022-02-20 22:14:04,869 INFO L290 TraceCheckUtils]: 1: Hoare triple {1152#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc 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~ret716#1.base, main_#t~ret716#1.offset, main_#t~ret717#1.base, main_#t~ret717#1.offset, main_#t~ret718#1.base, main_#t~ret718#1.offset, main_#t~ret719#1.base, main_#t~ret719#1.offset, main_#t~ret720#1.base, main_#t~ret720#1.offset, main_#t~ret721#1.base, main_#t~ret721#1.offset, main_#t~ret722#1.base, main_#t~ret722#1.offset, main_#t~ret723#1.base, main_#t~ret723#1.offset, main_#t~ret724#1.base, main_#t~ret724#1.offset, main_#t~ret725#1.base, main_#t~ret725#1.offset, main_#t~ret726#1.base, main_#t~ret726#1.offset, main_#t~ret727#1.base, main_#t~ret727#1.offset, main_#t~ret728#1.base, main_#t~ret728#1.offset, main_#t~ret729#1.base, main_#t~ret729#1.offset, main_#t~ret730#1.base, main_#t~ret730#1.offset, main_#t~ret731#1.base, main_#t~ret731#1.offset, main_#t~ret732#1.base, main_#t~ret732#1.offset, main_#t~ret733#1.base, main_#t~ret733#1.offset, main_#t~ret734#1.base, main_#t~ret734#1.offset, main_#t~ret735#1.base, main_#t~ret735#1.offset, main_#t~ret736#1.base, main_#t~ret736#1.offset, main_#t~ret737#1.base, main_#t~ret737#1.offset, main_#t~nondet738#1, main_#t~switch739#1, main_#t~nondet740#1, main_#t~switch741#1, main_#t~ret742#1, main_#t~ret743#1, main_#t~mem744#1, main_#t~ret745#1, main_#t~mem746#1, main_#t~ret747#1, main_#t~ret748#1, main_#t~mem749#1, main_#t~ret750#1, main_#t~mem751#1, main_#t~mem752#1, main_#t~ret753#1, main_#t~mem754#1, main_#t~mem755#1, main_#t~ret756#1, main_#t~ret757#1, main_#t~nondet758#1, main_#t~switch759#1, main_#t~ret760#1, main_#t~nondet761#1, main_#t~switch762#1, main_#t~ret763#1, main_#t~ret764#1, main_#t~mem765#1, main_#t~ret766#1, main_#t~mem767#1, main_#t~ret768#1, main_#t~ret769#1, main_#t~mem770#1, main_#t~ret771#1, main_#t~mem772#1, main_#t~mem773#1, main_#t~ret774#1, main_#t~ret775#1, main_#t~mem776#1, main_#t~mem777#1, main_#t~ret778#1, main_#t~nondet779#1, main_#t~switch780#1, main_#t~ret781#1, main_#t~mem782#1, main_#t~mem783#1, main_#t~ret784#1, main_#t~ret785#1, main_#t~mem786#1, main_#t~mem787#1, main_#t~ret788#1, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp~62#1.base, main_~tmp~62#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___0~39#1.base, main_~tmp___0~39#1.offset, main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___2~12#1.base, main_~tmp___2~12#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___3~10#1.base, main_~tmp___3~10#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~ldvarg18~0#1.base, main_~ldvarg18~0#1.offset, main_~tmp___4~9#1.base, main_~tmp___4~9#1.offset, main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, main_~ldvarg20~0#1.base, main_~ldvarg20~0#1.offset, main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset, main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset, main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset, main_~tmp___6~4#1.base, main_~tmp___6~4#1.offset, main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset, main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset, main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset, main_~tmp___8~2#1.base, main_~tmp___8~2#1.offset, main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, main_~#ldvarg19~0#1.base, main_~#ldvarg19~0#1.offset, main_~#ldvarg24~0#1.base, main_~#ldvarg24~0#1.offset, main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset, main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset, main_~#ldvarg22~0#1.base, main_~#ldvarg22~0#1.offset, main_~tmp___9~2#1, main_~tmp___10~2#1, main_~tmp___11~2#1, main_~tmp___12~2#1, main_~tmp___13~1#1;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp~62#1.base, main_~tmp~62#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___0~39#1.base, main_~tmp___0~39#1.offset;call main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset;havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___2~12#1.base, main_~tmp___2~12#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___3~10#1.base, main_~tmp___3~10#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg18~0#1.base, main_~ldvarg18~0#1.offset;havoc main_~tmp___4~9#1.base, main_~tmp___4~9#1.offset;call main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg20~0#1.base, main_~ldvarg20~0#1.offset;havoc main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset;call main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset;havoc main_~tmp___6~4#1.base, main_~tmp___6~4#1.offset;havoc main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset;havoc main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset;call main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset;havoc main_~tmp___8~2#1.base, main_~tmp___8~2#1.offset;call main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg19~0#1.base, main_~#ldvarg19~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg24~0#1.base, main_~#ldvarg24~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg22~0#1.base, main_~#ldvarg22~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~tmp___9~2#1;havoc main_~tmp___10~2#1;havoc main_~tmp___11~2#1;havoc main_~tmp___12~2#1;havoc main_~tmp___13~1#1; {1152#true} is VALID [2022-02-20 22:14:04,870 INFO L272 TraceCheckUtils]: 2: Hoare triple {1152#true} call main_#t~ret712#1.base, main_#t~ret712#1.offset := ldv_init_zalloc(8); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,870 INFO L290 TraceCheckUtils]: 3: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,871 INFO L272 TraceCheckUtils]: 4: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,871 INFO L290 TraceCheckUtils]: 5: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,871 INFO L290 TraceCheckUtils]: 6: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,871 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,871 INFO L290 TraceCheckUtils]: 8: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,871 INFO L272 TraceCheckUtils]: 9: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,872 INFO L290 TraceCheckUtils]: 10: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,872 INFO L290 TraceCheckUtils]: 11: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,872 INFO L290 TraceCheckUtils]: 12: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,872 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,872 INFO L290 TraceCheckUtils]: 14: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,872 INFO L290 TraceCheckUtils]: 15: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,872 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1152#true} {1152#true} #2580#return; {1152#true} is VALID [2022-02-20 22:14:04,873 INFO L290 TraceCheckUtils]: 17: Hoare triple {1152#true} main_~tmp~62#1.base, main_~tmp~62#1.offset := main_#t~ret712#1.base, main_#t~ret712#1.offset;havoc main_#t~ret712#1.base, main_#t~ret712#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp~62#1.base, main_~tmp~62#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,873 INFO L272 TraceCheckUtils]: 18: Hoare triple {1152#true} call main_#t~ret713#1.base, main_#t~ret713#1.offset := ldv_init_zalloc(1); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,874 INFO L290 TraceCheckUtils]: 19: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,874 INFO L272 TraceCheckUtils]: 20: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,875 INFO L290 TraceCheckUtils]: 21: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,875 INFO L290 TraceCheckUtils]: 22: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,875 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,875 INFO L290 TraceCheckUtils]: 24: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,875 INFO L272 TraceCheckUtils]: 25: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,875 INFO L290 TraceCheckUtils]: 26: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,876 INFO L290 TraceCheckUtils]: 27: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,876 INFO L290 TraceCheckUtils]: 28: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,876 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,876 INFO L290 TraceCheckUtils]: 30: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,876 INFO L290 TraceCheckUtils]: 31: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,876 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1152#true} {1152#true} #2582#return; {1152#true} is VALID [2022-02-20 22:14:04,876 INFO L290 TraceCheckUtils]: 33: Hoare triple {1152#true} main_~tmp___0~39#1.base, main_~tmp___0~39#1.offset := main_#t~ret713#1.base, main_#t~ret713#1.offset;havoc main_#t~ret713#1.base, main_#t~ret713#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___0~39#1.base, main_~tmp___0~39#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,877 INFO L272 TraceCheckUtils]: 34: Hoare triple {1152#true} call main_#t~ret714#1.base, main_#t~ret714#1.offset := ldv_init_zalloc(8); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,877 INFO L290 TraceCheckUtils]: 35: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,878 INFO L272 TraceCheckUtils]: 36: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,878 INFO L290 TraceCheckUtils]: 37: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,878 INFO L290 TraceCheckUtils]: 38: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,878 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,879 INFO L290 TraceCheckUtils]: 40: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,879 INFO L272 TraceCheckUtils]: 41: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,879 INFO L290 TraceCheckUtils]: 42: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,879 INFO L290 TraceCheckUtils]: 43: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,879 INFO L290 TraceCheckUtils]: 44: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,879 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,879 INFO L290 TraceCheckUtils]: 46: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,880 INFO L290 TraceCheckUtils]: 47: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,880 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {1152#true} {1152#true} #2584#return; {1152#true} is VALID [2022-02-20 22:14:04,880 INFO L290 TraceCheckUtils]: 49: Hoare triple {1152#true} main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset := main_#t~ret714#1.base, main_#t~ret714#1.offset;havoc main_#t~ret714#1.base, main_#t~ret714#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,880 INFO L272 TraceCheckUtils]: 50: Hoare triple {1152#true} call main_#t~ret715#1.base, main_#t~ret715#1.offset := ldv_init_zalloc(184); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,881 INFO L290 TraceCheckUtils]: 51: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,881 INFO L272 TraceCheckUtils]: 52: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,882 INFO L290 TraceCheckUtils]: 53: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,882 INFO L290 TraceCheckUtils]: 54: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,882 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,882 INFO L290 TraceCheckUtils]: 56: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,882 INFO L272 TraceCheckUtils]: 57: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,882 INFO L290 TraceCheckUtils]: 58: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,882 INFO L290 TraceCheckUtils]: 59: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,883 INFO L290 TraceCheckUtils]: 60: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,883 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,883 INFO L290 TraceCheckUtils]: 62: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,883 INFO L290 TraceCheckUtils]: 63: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,883 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {1152#true} {1152#true} #2586#return; {1152#true} is VALID [2022-02-20 22:14:04,883 INFO L290 TraceCheckUtils]: 65: Hoare triple {1152#true} main_~tmp___2~12#1.base, main_~tmp___2~12#1.offset := main_#t~ret715#1.base, main_#t~ret715#1.offset;havoc main_#t~ret715#1.base, main_#t~ret715#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___2~12#1.base, main_~tmp___2~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,884 INFO L272 TraceCheckUtils]: 66: Hoare triple {1152#true} call main_#t~ret716#1.base, main_#t~ret716#1.offset := ldv_init_zalloc(1); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,884 INFO L290 TraceCheckUtils]: 67: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,885 INFO L272 TraceCheckUtils]: 68: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,885 INFO L290 TraceCheckUtils]: 69: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,885 INFO L290 TraceCheckUtils]: 70: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,886 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,886 INFO L290 TraceCheckUtils]: 72: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,886 INFO L272 TraceCheckUtils]: 73: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,886 INFO L290 TraceCheckUtils]: 74: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,886 INFO L290 TraceCheckUtils]: 75: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,886 INFO L290 TraceCheckUtils]: 76: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,886 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,887 INFO L290 TraceCheckUtils]: 78: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,887 INFO L290 TraceCheckUtils]: 79: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,887 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {1152#true} {1152#true} #2588#return; {1152#true} is VALID [2022-02-20 22:14:04,887 INFO L290 TraceCheckUtils]: 81: Hoare triple {1152#true} main_~tmp___3~10#1.base, main_~tmp___3~10#1.offset := main_#t~ret716#1.base, main_#t~ret716#1.offset;havoc main_#t~ret716#1.base, main_#t~ret716#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___3~10#1.base, main_~tmp___3~10#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,888 INFO L272 TraceCheckUtils]: 82: Hoare triple {1152#true} call main_#t~ret717#1.base, main_#t~ret717#1.offset := ldv_init_zalloc(8); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,888 INFO L290 TraceCheckUtils]: 83: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,889 INFO L272 TraceCheckUtils]: 84: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,889 INFO L290 TraceCheckUtils]: 85: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,889 INFO L290 TraceCheckUtils]: 86: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,889 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,890 INFO L290 TraceCheckUtils]: 88: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,890 INFO L272 TraceCheckUtils]: 89: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,890 INFO L290 TraceCheckUtils]: 90: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,890 INFO L290 TraceCheckUtils]: 91: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,890 INFO L290 TraceCheckUtils]: 92: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,890 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,890 INFO L290 TraceCheckUtils]: 94: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,891 INFO L290 TraceCheckUtils]: 95: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,891 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {1152#true} {1152#true} #2590#return; {1152#true} is VALID [2022-02-20 22:14:04,891 INFO L290 TraceCheckUtils]: 97: Hoare triple {1152#true} main_~tmp___4~9#1.base, main_~tmp___4~9#1.offset := main_#t~ret717#1.base, main_#t~ret717#1.offset;havoc main_#t~ret717#1.base, main_#t~ret717#1.offset;main_~ldvarg18~0#1.base, main_~ldvarg18~0#1.offset := main_~tmp___4~9#1.base, main_~tmp___4~9#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,892 INFO L272 TraceCheckUtils]: 98: Hoare triple {1152#true} call main_#t~ret718#1.base, main_#t~ret718#1.offset := ldv_init_zalloc(1); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,892 INFO L290 TraceCheckUtils]: 99: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,893 INFO L272 TraceCheckUtils]: 100: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,893 INFO L290 TraceCheckUtils]: 101: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,893 INFO L290 TraceCheckUtils]: 102: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,893 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,893 INFO L290 TraceCheckUtils]: 104: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,893 INFO L272 TraceCheckUtils]: 105: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,893 INFO L290 TraceCheckUtils]: 106: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,894 INFO L290 TraceCheckUtils]: 107: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,894 INFO L290 TraceCheckUtils]: 108: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,894 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,894 INFO L290 TraceCheckUtils]: 110: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,894 INFO L290 TraceCheckUtils]: 111: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,894 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {1152#true} {1152#true} #2592#return; {1152#true} is VALID [2022-02-20 22:14:04,894 INFO L290 TraceCheckUtils]: 113: Hoare triple {1152#true} main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset := main_#t~ret718#1.base, main_#t~ret718#1.offset;havoc main_#t~ret718#1.base, main_#t~ret718#1.offset;main_~ldvarg20~0#1.base, main_~ldvarg20~0#1.offset := main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,895 INFO L272 TraceCheckUtils]: 114: Hoare triple {1152#true} call main_#t~ret719#1.base, main_#t~ret719#1.offset := ldv_init_zalloc(8); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,895 INFO L290 TraceCheckUtils]: 115: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,896 INFO L272 TraceCheckUtils]: 116: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,896 INFO L290 TraceCheckUtils]: 117: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,896 INFO L290 TraceCheckUtils]: 118: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,897 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,897 INFO L290 TraceCheckUtils]: 120: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,897 INFO L272 TraceCheckUtils]: 121: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,897 INFO L290 TraceCheckUtils]: 122: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,897 INFO L290 TraceCheckUtils]: 123: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,897 INFO L290 TraceCheckUtils]: 124: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,897 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,898 INFO L290 TraceCheckUtils]: 126: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,898 INFO L290 TraceCheckUtils]: 127: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,898 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {1152#true} {1152#true} #2594#return; {1152#true} is VALID [2022-02-20 22:14:04,898 INFO L290 TraceCheckUtils]: 129: Hoare triple {1152#true} main_~tmp___6~4#1.base, main_~tmp___6~4#1.offset := main_#t~ret719#1.base, main_#t~ret719#1.offset;havoc main_#t~ret719#1.base, main_#t~ret719#1.offset;main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset := main_~tmp___6~4#1.base, main_~tmp___6~4#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,899 INFO L272 TraceCheckUtils]: 130: Hoare triple {1152#true} call main_#t~ret720#1.base, main_#t~ret720#1.offset := ldv_init_zalloc(184); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,899 INFO L290 TraceCheckUtils]: 131: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,900 INFO L272 TraceCheckUtils]: 132: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,900 INFO L290 TraceCheckUtils]: 133: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,900 INFO L290 TraceCheckUtils]: 134: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,900 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,900 INFO L290 TraceCheckUtils]: 136: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,900 INFO L272 TraceCheckUtils]: 137: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,901 INFO L290 TraceCheckUtils]: 138: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,901 INFO L290 TraceCheckUtils]: 139: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,901 INFO L290 TraceCheckUtils]: 140: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,901 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,901 INFO L290 TraceCheckUtils]: 142: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,901 INFO L290 TraceCheckUtils]: 143: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,901 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {1152#true} {1152#true} #2596#return; {1152#true} is VALID [2022-02-20 22:14:04,902 INFO L290 TraceCheckUtils]: 145: Hoare triple {1152#true} main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset := main_#t~ret720#1.base, main_#t~ret720#1.offset;havoc main_#t~ret720#1.base, main_#t~ret720#1.offset;main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset := main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,902 INFO L272 TraceCheckUtils]: 146: Hoare triple {1152#true} call main_#t~ret721#1.base, main_#t~ret721#1.offset := ldv_init_zalloc(1); {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:04,902 INFO L290 TraceCheckUtils]: 147: Hoare triple {1393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {1152#true} is VALID [2022-02-20 22:14:04,903 INFO L272 TraceCheckUtils]: 148: Hoare triple {1152#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {1401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:04,903 INFO L290 TraceCheckUtils]: 149: Hoare triple {1401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1152#true} is VALID [2022-02-20 22:14:04,904 INFO L290 TraceCheckUtils]: 150: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,904 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {1152#true} {1152#true} #2378#return; {1152#true} is VALID [2022-02-20 22:14:04,904 INFO L290 TraceCheckUtils]: 152: Hoare triple {1152#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {1152#true} is VALID [2022-02-20 22:14:04,904 INFO L272 TraceCheckUtils]: 153: Hoare triple {1152#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1152#true} is VALID [2022-02-20 22:14:04,904 INFO L290 TraceCheckUtils]: 154: Hoare triple {1152#true} ~cond := #in~cond; {1152#true} is VALID [2022-02-20 22:14:04,904 INFO L290 TraceCheckUtils]: 155: Hoare triple {1152#true} assume !(0 == ~cond); {1152#true} is VALID [2022-02-20 22:14:04,904 INFO L290 TraceCheckUtils]: 156: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,905 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {1152#true} {1152#true} #2380#return; {1152#true} is VALID [2022-02-20 22:14:04,905 INFO L290 TraceCheckUtils]: 158: Hoare triple {1152#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1152#true} is VALID [2022-02-20 22:14:04,905 INFO L290 TraceCheckUtils]: 159: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,905 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {1152#true} {1152#true} #2598#return; {1152#true} is VALID [2022-02-20 22:14:04,905 INFO L290 TraceCheckUtils]: 161: Hoare triple {1152#true} main_~tmp___8~2#1.base, main_~tmp___8~2#1.offset := main_#t~ret721#1.base, main_#t~ret721#1.offset;havoc main_#t~ret721#1.base, main_#t~ret721#1.offset;main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset := main_~tmp___8~2#1.base, main_~tmp___8~2#1.offset;assume { :begin_inline_ldv_initialize } true; {1152#true} is VALID [2022-02-20 22:14:04,905 INFO L290 TraceCheckUtils]: 162: Hoare triple {1152#true} assume { :end_inline_ldv_initialize } true; {1152#true} is VALID [2022-02-20 22:14:04,906 INFO L272 TraceCheckUtils]: 163: Hoare triple {1152#true} call main_#t~ret722#1.base, main_#t~ret722#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4); {1465#(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:14:04,906 INFO L290 TraceCheckUtils]: 164: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,907 INFO L290 TraceCheckUtils]: 165: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,907 INFO L290 TraceCheckUtils]: 166: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,907 INFO L290 TraceCheckUtils]: 167: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,907 INFO L284 TraceCheckUtils]: 168: Hoare quadruple {1152#true} {1152#true} #2600#return; {1152#true} is VALID [2022-02-20 22:14:04,907 INFO L290 TraceCheckUtils]: 169: Hoare triple {1152#true} havoc main_#t~ret722#1.base, main_#t~ret722#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,908 INFO L272 TraceCheckUtils]: 170: Hoare triple {1152#true} call main_#t~ret723#1.base, main_#t~ret723#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 8); {1465#(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:14:04,908 INFO L290 TraceCheckUtils]: 171: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,908 INFO L290 TraceCheckUtils]: 172: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,908 INFO L290 TraceCheckUtils]: 173: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,909 INFO L290 TraceCheckUtils]: 174: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,909 INFO L284 TraceCheckUtils]: 175: Hoare quadruple {1152#true} {1152#true} #2602#return; {1152#true} is VALID [2022-02-20 22:14:04,909 INFO L290 TraceCheckUtils]: 176: Hoare triple {1152#true} havoc main_#t~ret723#1.base, main_#t~ret723#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,910 INFO L272 TraceCheckUtils]: 177: Hoare triple {1152#true} call main_#t~ret724#1.base, main_#t~ret724#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 8); {1465#(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:14:04,910 INFO L290 TraceCheckUtils]: 178: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,910 INFO L290 TraceCheckUtils]: 179: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,910 INFO L290 TraceCheckUtils]: 180: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,910 INFO L290 TraceCheckUtils]: 181: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,910 INFO L284 TraceCheckUtils]: 182: Hoare quadruple {1152#true} {1152#true} #2604#return; {1152#true} is VALID [2022-02-20 22:14:04,911 INFO L290 TraceCheckUtils]: 183: Hoare triple {1152#true} havoc main_#t~ret724#1.base, main_#t~ret724#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,912 INFO L272 TraceCheckUtils]: 184: Hoare triple {1152#true} call main_#t~ret725#1.base, main_#t~ret725#1.offset := ldv_memset(main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, 0, 8); {1465#(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:14:04,912 INFO L290 TraceCheckUtils]: 185: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,912 INFO L290 TraceCheckUtils]: 186: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,912 INFO L290 TraceCheckUtils]: 187: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,912 INFO L290 TraceCheckUtils]: 188: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,912 INFO L284 TraceCheckUtils]: 189: Hoare quadruple {1152#true} {1152#true} #2606#return; {1152#true} is VALID [2022-02-20 22:14:04,912 INFO L290 TraceCheckUtils]: 190: Hoare triple {1152#true} havoc main_#t~ret725#1.base, main_#t~ret725#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,913 INFO L272 TraceCheckUtils]: 191: Hoare triple {1152#true} call main_#t~ret726#1.base, main_#t~ret726#1.offset := ldv_memset(main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, 0, 4); {1465#(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:14:04,913 INFO L290 TraceCheckUtils]: 192: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,914 INFO L290 TraceCheckUtils]: 193: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,914 INFO L290 TraceCheckUtils]: 194: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,914 INFO L290 TraceCheckUtils]: 195: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,914 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {1152#true} {1152#true} #2608#return; {1152#true} is VALID [2022-02-20 22:14:04,914 INFO L290 TraceCheckUtils]: 197: Hoare triple {1152#true} havoc main_#t~ret726#1.base, main_#t~ret726#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,915 INFO L272 TraceCheckUtils]: 198: Hoare triple {1152#true} call main_#t~ret727#1.base, main_#t~ret727#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 8); {1465#(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:14:04,915 INFO L290 TraceCheckUtils]: 199: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,915 INFO L290 TraceCheckUtils]: 200: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,915 INFO L290 TraceCheckUtils]: 201: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,916 INFO L290 TraceCheckUtils]: 202: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,916 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {1152#true} {1152#true} #2610#return; {1152#true} is VALID [2022-02-20 22:14:04,916 INFO L290 TraceCheckUtils]: 204: Hoare triple {1152#true} havoc main_#t~ret727#1.base, main_#t~ret727#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,917 INFO L272 TraceCheckUtils]: 205: Hoare triple {1152#true} call main_#t~ret728#1.base, main_#t~ret728#1.offset := ldv_memset(main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, 0, 8); {1465#(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:14:04,917 INFO L290 TraceCheckUtils]: 206: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,917 INFO L290 TraceCheckUtils]: 207: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,917 INFO L290 TraceCheckUtils]: 208: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,917 INFO L290 TraceCheckUtils]: 209: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,917 INFO L284 TraceCheckUtils]: 210: Hoare quadruple {1152#true} {1152#true} #2612#return; {1152#true} is VALID [2022-02-20 22:14:04,917 INFO L290 TraceCheckUtils]: 211: Hoare triple {1152#true} havoc main_#t~ret728#1.base, main_#t~ret728#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,918 INFO L272 TraceCheckUtils]: 212: Hoare triple {1152#true} call main_#t~ret729#1.base, main_#t~ret729#1.offset := ldv_memset(main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset, 0, 4); {1465#(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:14:04,919 INFO L290 TraceCheckUtils]: 213: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,919 INFO L290 TraceCheckUtils]: 214: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,919 INFO L290 TraceCheckUtils]: 215: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,919 INFO L290 TraceCheckUtils]: 216: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,919 INFO L284 TraceCheckUtils]: 217: Hoare quadruple {1152#true} {1152#true} #2614#return; {1152#true} is VALID [2022-02-20 22:14:04,919 INFO L290 TraceCheckUtils]: 218: Hoare triple {1152#true} havoc main_#t~ret729#1.base, main_#t~ret729#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,920 INFO L272 TraceCheckUtils]: 219: Hoare triple {1152#true} call main_#t~ret730#1.base, main_#t~ret730#1.offset := ldv_memset(main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, 0, 8); {1465#(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:14:04,920 INFO L290 TraceCheckUtils]: 220: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,920 INFO L290 TraceCheckUtils]: 221: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,921 INFO L290 TraceCheckUtils]: 222: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,921 INFO L290 TraceCheckUtils]: 223: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,921 INFO L284 TraceCheckUtils]: 224: Hoare quadruple {1152#true} {1152#true} #2616#return; {1152#true} is VALID [2022-02-20 22:14:04,921 INFO L290 TraceCheckUtils]: 225: Hoare triple {1152#true} havoc main_#t~ret730#1.base, main_#t~ret730#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,922 INFO L272 TraceCheckUtils]: 226: Hoare triple {1152#true} call main_#t~ret731#1.base, main_#t~ret731#1.offset := ldv_memset(main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, 0, 4); {1465#(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:14:04,922 INFO L290 TraceCheckUtils]: 227: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,922 INFO L290 TraceCheckUtils]: 228: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,922 INFO L290 TraceCheckUtils]: 229: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,922 INFO L290 TraceCheckUtils]: 230: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,923 INFO L284 TraceCheckUtils]: 231: Hoare quadruple {1152#true} {1152#true} #2618#return; {1152#true} is VALID [2022-02-20 22:14:04,923 INFO L290 TraceCheckUtils]: 232: Hoare triple {1152#true} havoc main_#t~ret731#1.base, main_#t~ret731#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,924 INFO L272 TraceCheckUtils]: 233: Hoare triple {1152#true} call main_#t~ret732#1.base, main_#t~ret732#1.offset := ldv_memset(main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, 0, 8); {1465#(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:14:04,924 INFO L290 TraceCheckUtils]: 234: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,924 INFO L290 TraceCheckUtils]: 235: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,924 INFO L290 TraceCheckUtils]: 236: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,924 INFO L290 TraceCheckUtils]: 237: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,924 INFO L284 TraceCheckUtils]: 238: Hoare quadruple {1152#true} {1152#true} #2620#return; {1152#true} is VALID [2022-02-20 22:14:04,924 INFO L290 TraceCheckUtils]: 239: Hoare triple {1152#true} havoc main_#t~ret732#1.base, main_#t~ret732#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,925 INFO L272 TraceCheckUtils]: 240: Hoare triple {1152#true} call main_#t~ret733#1.base, main_#t~ret733#1.offset := ldv_memset(main_~#ldvarg19~0#1.base, main_~#ldvarg19~0#1.offset, 0, 8); {1465#(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:14:04,925 INFO L290 TraceCheckUtils]: 241: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,926 INFO L290 TraceCheckUtils]: 242: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,926 INFO L290 TraceCheckUtils]: 243: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,926 INFO L290 TraceCheckUtils]: 244: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,926 INFO L284 TraceCheckUtils]: 245: Hoare quadruple {1152#true} {1152#true} #2622#return; {1152#true} is VALID [2022-02-20 22:14:04,926 INFO L290 TraceCheckUtils]: 246: Hoare triple {1152#true} havoc main_#t~ret733#1.base, main_#t~ret733#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,927 INFO L272 TraceCheckUtils]: 247: Hoare triple {1152#true} call main_#t~ret734#1.base, main_#t~ret734#1.offset := ldv_memset(main_~#ldvarg24~0#1.base, main_~#ldvarg24~0#1.offset, 0, 8); {1465#(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:14:04,927 INFO L290 TraceCheckUtils]: 248: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,927 INFO L290 TraceCheckUtils]: 249: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,928 INFO L290 TraceCheckUtils]: 250: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,928 INFO L290 TraceCheckUtils]: 251: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,928 INFO L284 TraceCheckUtils]: 252: Hoare quadruple {1152#true} {1152#true} #2624#return; {1152#true} is VALID [2022-02-20 22:14:04,928 INFO L290 TraceCheckUtils]: 253: Hoare triple {1152#true} havoc main_#t~ret734#1.base, main_#t~ret734#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,929 INFO L272 TraceCheckUtils]: 254: Hoare triple {1152#true} call main_#t~ret735#1.base, main_#t~ret735#1.offset := ldv_memset(main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset, 0, 4); {1465#(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:14:04,929 INFO L290 TraceCheckUtils]: 255: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,929 INFO L290 TraceCheckUtils]: 256: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,929 INFO L290 TraceCheckUtils]: 257: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,929 INFO L290 TraceCheckUtils]: 258: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,929 INFO L284 TraceCheckUtils]: 259: Hoare quadruple {1152#true} {1152#true} #2626#return; {1152#true} is VALID [2022-02-20 22:14:04,930 INFO L290 TraceCheckUtils]: 260: Hoare triple {1152#true} havoc main_#t~ret735#1.base, main_#t~ret735#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,931 INFO L272 TraceCheckUtils]: 261: Hoare triple {1152#true} call main_#t~ret736#1.base, main_#t~ret736#1.offset := ldv_memset(main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset, 0, 4); {1465#(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:14:04,931 INFO L290 TraceCheckUtils]: 262: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,931 INFO L290 TraceCheckUtils]: 263: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,931 INFO L290 TraceCheckUtils]: 264: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,931 INFO L290 TraceCheckUtils]: 265: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,931 INFO L284 TraceCheckUtils]: 266: Hoare quadruple {1152#true} {1152#true} #2628#return; {1152#true} is VALID [2022-02-20 22:14:04,931 INFO L290 TraceCheckUtils]: 267: Hoare triple {1152#true} havoc main_#t~ret736#1.base, main_#t~ret736#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,932 INFO L272 TraceCheckUtils]: 268: Hoare triple {1152#true} call main_#t~ret737#1.base, main_#t~ret737#1.offset := ldv_memset(main_~#ldvarg22~0#1.base, main_~#ldvarg22~0#1.offset, 0, 8); {1465#(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:14:04,933 INFO L290 TraceCheckUtils]: 269: Hoare triple {1465#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {1152#true} is VALID [2022-02-20 22:14:04,933 INFO L290 TraceCheckUtils]: 270: Hoare triple {1152#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1152#true} is VALID [2022-02-20 22:14:04,933 INFO L290 TraceCheckUtils]: 271: Hoare triple {1152#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {1152#true} is VALID [2022-02-20 22:14:04,933 INFO L290 TraceCheckUtils]: 272: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,934 INFO L284 TraceCheckUtils]: 273: Hoare quadruple {1152#true} {1152#true} #2630#return; {1152#true} is VALID [2022-02-20 22:14:04,934 INFO L290 TraceCheckUtils]: 274: Hoare triple {1152#true} havoc main_#t~ret737#1.base, main_#t~ret737#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {1374#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:14:04,935 INFO L290 TraceCheckUtils]: 275: Hoare triple {1374#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet738#1 && main_#t~nondet738#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet738#1;havoc main_#t~nondet738#1;main_#t~switch739#1 := 0 == main_~tmp___9~2#1; {1374#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:14:04,935 INFO L290 TraceCheckUtils]: 276: Hoare triple {1374#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch739#1;main_#t~switch739#1 := main_#t~switch739#1 || 1 == main_~tmp___9~2#1; {1374#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:14:04,935 INFO L290 TraceCheckUtils]: 277: Hoare triple {1374#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch739#1; {1374#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:14:04,936 INFO L290 TraceCheckUtils]: 278: Hoare triple {1374#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet758#1 && main_#t~nondet758#1 <= 2147483647;main_~tmp___11~2#1 := main_#t~nondet758#1;havoc main_#t~nondet758#1;main_#t~switch759#1 := 0 == main_~tmp___11~2#1; {1374#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:14:04,936 INFO L290 TraceCheckUtils]: 279: Hoare triple {1374#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch759#1; {1374#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:14:04,936 INFO L290 TraceCheckUtils]: 280: Hoare triple {1374#(= ~ldv_state_variable_0~0 1)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_vfio_cleanup } true;havoc vfio_cleanup_#t~ret700#1, vfio_cleanup_#t~ret701#1, vfio_cleanup_#t~ret702#1, vfio_cleanup_#t~mem703#1, vfio_cleanup_#t~mem704#1.base, vfio_cleanup_#t~mem704#1.offset, vfio_cleanup_#t~ret705#1, vfio_cleanup_~__ret_warn_on~8#1, vfio_cleanup_~tmp~58#1, vfio_cleanup_~tmp___0~35#1;havoc vfio_cleanup_~__ret_warn_on~8#1;havoc vfio_cleanup_~tmp~58#1;havoc vfio_cleanup_~tmp___0~35#1; {1153#false} is VALID [2022-02-20 22:14:04,937 INFO L272 TraceCheckUtils]: 281: Hoare triple {1153#false} call vfio_cleanup_#t~ret700#1 := list_empty(~#vfio~0.base, 172 + ~#vfio~0.offset); {1152#true} is VALID [2022-02-20 22:14:04,937 INFO L290 TraceCheckUtils]: 282: Hoare triple {1152#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;call #t~mem25.base, #t~mem25.offset := read~$Pointer$(~head.base, ~head.offset, 8);#res := (if (#t~mem25.base + #t~mem25.offset) % 18446744073709551616 == (~head.base + ~head.offset) % 18446744073709551616 then 1 else 0);havoc #t~mem25.base, #t~mem25.offset; {1152#true} is VALID [2022-02-20 22:14:04,937 INFO L290 TraceCheckUtils]: 283: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,937 INFO L284 TraceCheckUtils]: 284: Hoare quadruple {1152#true} {1153#false} #2650#return; {1153#false} is VALID [2022-02-20 22:14:04,937 INFO L290 TraceCheckUtils]: 285: Hoare triple {1153#false} assume -2147483648 <= vfio_cleanup_#t~ret700#1 && vfio_cleanup_#t~ret700#1 <= 2147483647;vfio_cleanup_~tmp~58#1 := vfio_cleanup_#t~ret700#1;havoc vfio_cleanup_#t~ret700#1;vfio_cleanup_~__ret_warn_on~8#1 := (if 0 == vfio_cleanup_~tmp~58#1 then 1 else 0); {1153#false} is VALID [2022-02-20 22:14:04,937 INFO L272 TraceCheckUtils]: 286: Hoare triple {1153#false} call vfio_cleanup_#t~ret701#1 := ldv__builtin_expect((if 0 != vfio_cleanup_~__ret_warn_on~8#1 then 1 else 0), 0); {1152#true} is VALID [2022-02-20 22:14:04,937 INFO L290 TraceCheckUtils]: 287: Hoare triple {1152#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {1152#true} is VALID [2022-02-20 22:14:04,938 INFO L290 TraceCheckUtils]: 288: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,938 INFO L284 TraceCheckUtils]: 289: Hoare quadruple {1152#true} {1153#false} #2652#return; {1153#false} is VALID [2022-02-20 22:14:04,938 INFO L290 TraceCheckUtils]: 290: Hoare triple {1153#false} assume -9223372036854775808 <= vfio_cleanup_#t~ret701#1 && vfio_cleanup_#t~ret701#1 <= 9223372036854775807;vfio_cleanup_~tmp___0~35#1 := vfio_cleanup_#t~ret701#1;havoc vfio_cleanup_#t~ret701#1; {1153#false} is VALID [2022-02-20 22:14:04,938 INFO L290 TraceCheckUtils]: 291: Hoare triple {1153#false} assume !(0 != vfio_cleanup_~tmp___0~35#1); {1153#false} is VALID [2022-02-20 22:14:04,938 INFO L272 TraceCheckUtils]: 292: Hoare triple {1153#false} call vfio_cleanup_#t~ret702#1 := ldv__builtin_expect((if 0 != vfio_cleanup_~__ret_warn_on~8#1 then 1 else 0), 0); {1152#true} is VALID [2022-02-20 22:14:04,938 INFO L290 TraceCheckUtils]: 293: Hoare triple {1152#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {1152#true} is VALID [2022-02-20 22:14:04,938 INFO L290 TraceCheckUtils]: 294: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,939 INFO L284 TraceCheckUtils]: 295: Hoare quadruple {1152#true} {1153#false} #2656#return; {1153#false} is VALID [2022-02-20 22:14:04,939 INFO L290 TraceCheckUtils]: 296: Hoare triple {1153#false} assume -9223372036854775808 <= vfio_cleanup_#t~ret702#1 && vfio_cleanup_#t~ret702#1 <= 9223372036854775807;havoc vfio_cleanup_#t~ret702#1;assume { :begin_inline_idr_destroy } true;idr_destroy_#in~arg0#1.base, idr_destroy_#in~arg0#1.offset := ~#vfio~0.base, 188 + ~#vfio~0.offset;havoc idr_destroy_~arg0#1.base, idr_destroy_~arg0#1.offset;idr_destroy_~arg0#1.base, idr_destroy_~arg0#1.offset := idr_destroy_#in~arg0#1.base, idr_destroy_#in~arg0#1.offset; {1153#false} is VALID [2022-02-20 22:14:04,939 INFO L290 TraceCheckUtils]: 297: Hoare triple {1153#false} assume { :end_inline_idr_destroy } true;assume { :begin_inline_ldv_cdev_del_15 } true;ldv_cdev_del_15_#in~p#1.base, ldv_cdev_del_15_#in~p#1.offset := ~#vfio~0.base, 440 + ~#vfio~0.offset;havoc ldv_cdev_del_15_~p#1.base, ldv_cdev_del_15_~p#1.offset;ldv_cdev_del_15_~p#1.base, ldv_cdev_del_15_~p#1.offset := ldv_cdev_del_15_#in~p#1.base, ldv_cdev_del_15_#in~p#1.offset;assume { :begin_inline_cdev_del } true;cdev_del_#in~arg0#1.base, cdev_del_#in~arg0#1.offset := ldv_cdev_del_15_~p#1.base, ldv_cdev_del_15_~p#1.offset;havoc cdev_del_~arg0#1.base, cdev_del_~arg0#1.offset;cdev_del_~arg0#1.base, cdev_del_~arg0#1.offset := cdev_del_#in~arg0#1.base, cdev_del_#in~arg0#1.offset; {1153#false} is VALID [2022-02-20 22:14:04,939 INFO L290 TraceCheckUtils]: 298: Hoare triple {1153#false} assume { :end_inline_cdev_del } true;~ldv_state_variable_1~0 := 0; {1153#false} is VALID [2022-02-20 22:14:04,939 INFO L290 TraceCheckUtils]: 299: Hoare triple {1153#false} assume { :end_inline_ldv_cdev_del_15 } true;call vfio_cleanup_#t~mem703#1 := read~int(~#vfio~0.base, 753 + ~#vfio~0.offset, 4); {1153#false} is VALID [2022-02-20 22:14:04,939 INFO L272 TraceCheckUtils]: 300: Hoare triple {1153#false} call unregister_chrdev_region(vfio_cleanup_#t~mem703#1, 1048575); {1152#true} is VALID [2022-02-20 22:14:04,939 INFO L290 TraceCheckUtils]: 301: Hoare triple {1152#true} ~arg0 := #in~arg0;~arg1 := #in~arg1; {1152#true} is VALID [2022-02-20 22:14:04,940 INFO L290 TraceCheckUtils]: 302: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,940 INFO L284 TraceCheckUtils]: 303: Hoare quadruple {1152#true} {1153#false} #2658#return; {1153#false} is VALID [2022-02-20 22:14:04,940 INFO L290 TraceCheckUtils]: 304: Hoare triple {1153#false} havoc vfio_cleanup_#t~mem703#1;call vfio_cleanup_#t~mem704#1.base, vfio_cleanup_#t~mem704#1.offset := read~$Pointer$(~#vfio~0.base, ~#vfio~0.offset, 8); {1153#false} is VALID [2022-02-20 22:14:04,940 INFO L272 TraceCheckUtils]: 305: Hoare triple {1153#false} call class_destroy(vfio_cleanup_#t~mem704#1.base, vfio_cleanup_#t~mem704#1.offset); {1152#true} is VALID [2022-02-20 22:14:04,940 INFO L290 TraceCheckUtils]: 306: Hoare triple {1152#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {1152#true} is VALID [2022-02-20 22:14:04,940 INFO L290 TraceCheckUtils]: 307: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,940 INFO L284 TraceCheckUtils]: 308: Hoare quadruple {1152#true} {1153#false} #2660#return; {1153#false} is VALID [2022-02-20 22:14:04,940 INFO L290 TraceCheckUtils]: 309: Hoare triple {1153#false} havoc vfio_cleanup_#t~mem704#1.base, vfio_cleanup_#t~mem704#1.offset;call write~$Pointer$(0, 0, ~#vfio~0.base, ~#vfio~0.offset, 8);assume { :begin_inline_ldv_misc_deregister_16 } true;ldv_misc_deregister_16_#in~misc#1.base, ldv_misc_deregister_16_#in~misc#1.offset := ~#vfio_dev~0.base, ~#vfio_dev~0.offset;havoc ldv_misc_deregister_16_#res#1;havoc ldv_misc_deregister_16_#t~ret796#1, ldv_misc_deregister_16_~misc#1.base, ldv_misc_deregister_16_~misc#1.offset, ldv_misc_deregister_16_~ldv_func_res~2#1, ldv_misc_deregister_16_~tmp~70#1;ldv_misc_deregister_16_~misc#1.base, ldv_misc_deregister_16_~misc#1.offset := ldv_misc_deregister_16_#in~misc#1.base, ldv_misc_deregister_16_#in~misc#1.offset;havoc ldv_misc_deregister_16_~ldv_func_res~2#1;havoc ldv_misc_deregister_16_~tmp~70#1; {1153#false} is VALID [2022-02-20 22:14:04,941 INFO L272 TraceCheckUtils]: 310: Hoare triple {1153#false} call ldv_misc_deregister_16_#t~ret796#1 := misc_deregister(ldv_misc_deregister_16_~misc#1.base, ldv_misc_deregister_16_~misc#1.offset); {1152#true} is VALID [2022-02-20 22:14:04,941 INFO L290 TraceCheckUtils]: 311: Hoare triple {1152#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;assume -2147483648 <= #t~nondet822 && #t~nondet822 <= 2147483647;#res := #t~nondet822;havoc #t~nondet822; {1152#true} is VALID [2022-02-20 22:14:04,941 INFO L290 TraceCheckUtils]: 312: Hoare triple {1152#true} assume true; {1152#true} is VALID [2022-02-20 22:14:04,941 INFO L284 TraceCheckUtils]: 313: Hoare quadruple {1152#true} {1153#false} #2662#return; {1153#false} is VALID [2022-02-20 22:14:04,941 INFO L290 TraceCheckUtils]: 314: Hoare triple {1153#false} assume -2147483648 <= ldv_misc_deregister_16_#t~ret796#1 && ldv_misc_deregister_16_#t~ret796#1 <= 2147483647;ldv_misc_deregister_16_~tmp~70#1 := ldv_misc_deregister_16_#t~ret796#1;havoc ldv_misc_deregister_16_#t~ret796#1;ldv_misc_deregister_16_~ldv_func_res~2#1 := ldv_misc_deregister_16_~tmp~70#1;~ldv_state_variable_1~0 := 0;ldv_misc_deregister_16_#res#1 := ldv_misc_deregister_16_~ldv_func_res~2#1; {1153#false} is VALID [2022-02-20 22:14:04,941 INFO L290 TraceCheckUtils]: 315: Hoare triple {1153#false} vfio_cleanup_#t~ret705#1 := ldv_misc_deregister_16_#res#1;assume { :end_inline_ldv_misc_deregister_16 } true;assume -2147483648 <= vfio_cleanup_#t~ret705#1 && vfio_cleanup_#t~ret705#1 <= 2147483647;havoc vfio_cleanup_#t~ret705#1; {1153#false} is VALID [2022-02-20 22:14:04,941 INFO L290 TraceCheckUtils]: 316: Hoare triple {1153#false} assume { :end_inline_vfio_cleanup } true;~ldv_state_variable_0~0 := 2; {1153#false} is VALID [2022-02-20 22:14:04,942 INFO L290 TraceCheckUtils]: 317: Hoare triple {1153#false} assume { :begin_inline_ldv_check_final_state } true; {1153#false} is VALID [2022-02-20 22:14:04,942 INFO L290 TraceCheckUtils]: 318: Hoare triple {1153#false} assume 1 != ~ldv_module_refcounter~0; {1153#false} is VALID [2022-02-20 22:14:04,942 INFO L272 TraceCheckUtils]: 319: Hoare triple {1153#false} call ldv_error(); {1153#false} is VALID [2022-02-20 22:14:04,942 INFO L290 TraceCheckUtils]: 320: Hoare triple {1153#false} assume !false; {1153#false} is VALID [2022-02-20 22:14:04,943 INFO L134 CoverageAnalysis]: Checked inductivity of 1233 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1233 trivial. 0 not checked. [2022-02-20 22:14:04,943 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:14:04,943 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [18298703] [2022-02-20 22:14:04,944 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [18298703] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:14:04,944 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:14:04,944 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:14:04,946 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [3208483] [2022-02-20 22:14:04,946 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:14:04,950 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 12.166666666666666) internal successors, (73), 3 states have internal predecessors, (73), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) Word has length 321 [2022-02-20 22:14:04,953 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:14:04,956 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 12.166666666666666) internal successors, (73), 3 states have internal predecessors, (73), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:14:05,102 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:14:05,102 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:14:05,103 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:14:05,116 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:14:05,117 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:14:05,122 INFO L87 Difference]: Start difference. First operand has 1149 states, 760 states have (on average 1.2881578947368422) internal successors, (979), 783 states have internal predecessors, (979), 300 states have call successors, (300), 88 states have call predecessors, (300), 87 states have return successors, (295), 293 states have call predecessors, (295), 295 states have call successors, (295) Second operand has 6 states, 6 states have (on average 12.166666666666666) internal successors, (73), 3 states have internal predecessors, (73), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:14:23,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:14:23,734 INFO L93 Difference]: Finished difference Result 4045 states and 5977 transitions. [2022-02-20 22:14:23,735 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:14:23,735 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 12.166666666666666) internal successors, (73), 3 states have internal predecessors, (73), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) Word has length 321 [2022-02-20 22:14:23,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:14:23,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 12.166666666666666) internal successors, (73), 3 states have internal predecessors, (73), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:14:24,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 5977 transitions. [2022-02-20 22:14:24,012 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 12.166666666666666) internal successors, (73), 3 states have internal predecessors, (73), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:14:24,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 5977 transitions. [2022-02-20 22:14:24,241 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 5977 transitions. [2022-02-20 22:14:29,123 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 5977 edges. 5977 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:14:29,611 INFO L225 Difference]: With dead ends: 4045 [2022-02-20 22:14:29,611 INFO L226 Difference]: Without dead ends: 2883 [2022-02-20 22:14:29,622 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 113 GetRequests, 106 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:14:29,626 INFO L933 BasicCegarLoop]: 1531 mSDtfsCounter, 3727 mSDsluCounter, 1923 mSDsCounter, 0 mSdLazyCounter, 2643 mSolverCounterSat, 2458 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 6.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3889 SdHoareTripleChecker+Valid, 3454 SdHoareTripleChecker+Invalid, 5101 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 2458 IncrementalHoareTripleChecker+Valid, 2643 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 6.8s IncrementalHoareTripleChecker+Time [2022-02-20 22:14:29,627 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3889 Valid, 3454 Invalid, 5101 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [2458 Valid, 2643 Invalid, 0 Unknown, 0 Unchecked, 6.8s Time] [2022-02-20 22:14:29,643 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2883 states. [2022-02-20 22:14:29,782 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2883 to 2140. [2022-02-20 22:14:29,782 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:14:29,793 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2883 states. Second operand has 2140 states, 1429 states have (on average 1.2883135059482156) internal successors, (1841), 1459 states have internal predecessors, (1841), 541 states have call successors, (541), 170 states have call predecessors, (541), 169 states have return successors, (539), 535 states have call predecessors, (539), 539 states have call successors, (539) [2022-02-20 22:14:29,799 INFO L74 IsIncluded]: Start isIncluded. First operand 2883 states. Second operand has 2140 states, 1429 states have (on average 1.2883135059482156) internal successors, (1841), 1459 states have internal predecessors, (1841), 541 states have call successors, (541), 170 states have call predecessors, (541), 169 states have return successors, (539), 535 states have call predecessors, (539), 539 states have call successors, (539) [2022-02-20 22:14:29,803 INFO L87 Difference]: Start difference. First operand 2883 states. Second operand has 2140 states, 1429 states have (on average 1.2883135059482156) internal successors, (1841), 1459 states have internal predecessors, (1841), 541 states have call successors, (541), 170 states have call predecessors, (541), 169 states have return successors, (539), 535 states have call predecessors, (539), 539 states have call successors, (539) [2022-02-20 22:14:30,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:14:30,091 INFO L93 Difference]: Finished difference Result 2883 states and 4128 transitions. [2022-02-20 22:14:30,091 INFO L276 IsEmpty]: Start isEmpty. Operand 2883 states and 4128 transitions. [2022-02-20 22:14:30,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:14:30,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:14:30,108 INFO L74 IsIncluded]: Start isIncluded. First operand has 2140 states, 1429 states have (on average 1.2883135059482156) internal successors, (1841), 1459 states have internal predecessors, (1841), 541 states have call successors, (541), 170 states have call predecessors, (541), 169 states have return successors, (539), 535 states have call predecessors, (539), 539 states have call successors, (539) Second operand 2883 states. [2022-02-20 22:14:30,113 INFO L87 Difference]: Start difference. First operand has 2140 states, 1429 states have (on average 1.2883135059482156) internal successors, (1841), 1459 states have internal predecessors, (1841), 541 states have call successors, (541), 170 states have call predecessors, (541), 169 states have return successors, (539), 535 states have call predecessors, (539), 539 states have call successors, (539) Second operand 2883 states. [2022-02-20 22:14:30,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:14:30,368 INFO L93 Difference]: Finished difference Result 2883 states and 4128 transitions. [2022-02-20 22:14:30,368 INFO L276 IsEmpty]: Start isEmpty. Operand 2883 states and 4128 transitions. [2022-02-20 22:14:30,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:14:30,380 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:14:30,380 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:14:30,380 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:14:30,386 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2140 states, 1429 states have (on average 1.2883135059482156) internal successors, (1841), 1459 states have internal predecessors, (1841), 541 states have call successors, (541), 170 states have call predecessors, (541), 169 states have return successors, (539), 535 states have call predecessors, (539), 539 states have call successors, (539) [2022-02-20 22:14:30,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2140 states to 2140 states and 2921 transitions. [2022-02-20 22:14:30,605 INFO L78 Accepts]: Start accepts. Automaton has 2140 states and 2921 transitions. Word has length 321 [2022-02-20 22:14:30,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:14:30,606 INFO L470 AbstractCegarLoop]: Abstraction has 2140 states and 2921 transitions. [2022-02-20 22:14:30,607 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 12.166666666666666) internal successors, (73), 3 states have internal predecessors, (73), 2 states have call successors, (35), 5 states have call predecessors, (35), 1 states have return successors, (34), 2 states have call predecessors, (34), 2 states have call successors, (34) [2022-02-20 22:14:30,607 INFO L276 IsEmpty]: Start isEmpty. Operand 2140 states and 2921 transitions. [2022-02-20 22:14:30,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 353 [2022-02-20 22:14:30,615 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:14:30,616 INFO L514 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:14:30,616 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:14:30,616 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:14:30,617 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:14:30,617 INFO L85 PathProgramCache]: Analyzing trace with hash -1710939226, now seen corresponding path program 1 times [2022-02-20 22:14:30,618 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:14:30,618 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1584975695] [2022-02-20 22:14:30,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:14:30,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:14:30,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,903 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:14:30,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,918 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:30,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,925 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:30,925 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,925 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:30,925 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:30,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,930 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:30,930 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:30,930 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,931 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:30,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:30,932 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:30,932 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:30,933 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,933 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:30,933 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:30,933 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:30,933 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:30,933 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:30,934 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,934 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:30,934 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:30,934 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,934 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2580#return; {16045#true} is VALID [2022-02-20 22:14:30,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:14:30,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:30,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,952 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:30,952 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,954 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:30,955 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:30,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,963 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:30,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:30,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,964 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:30,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:30,965 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:30,965 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:30,965 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,965 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:30,965 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:30,965 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:30,966 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:30,966 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:30,966 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,966 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:30,966 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:30,966 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,966 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2582#return; {16045#true} is VALID [2022-02-20 22:14:30,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 22:14:30,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:30,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:30,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,991 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:30,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:30,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:30,995 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:30,995 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:30,996 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,996 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:30,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:30,996 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:30,997 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:30,997 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,997 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:30,997 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:30,997 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:30,997 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:30,997 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:30,998 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,998 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:30,998 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:30,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:30,998 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2584#return; {16045#true} is VALID [2022-02-20 22:14:30,998 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 22:14:31,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:31,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,013 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,013 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,014 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:31,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,020 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,020 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,021 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,021 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,021 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,021 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,021 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,021 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,021 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,029 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,030 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,030 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,030 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,030 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,030 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2586#return; {16045#true} is VALID [2022-02-20 22:14:31,030 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 22:14:31,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,037 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:31,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,042 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,042 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,043 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,043 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:31,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,047 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,047 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,048 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,048 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,048 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,049 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,049 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,049 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,049 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,049 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,049 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,049 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,050 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,050 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,050 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,050 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,050 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,050 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2588#return; {16045#true} is VALID [2022-02-20 22:14:31,050 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 22:14:31,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,058 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:31,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,062 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,063 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:31,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,067 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,068 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,068 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,068 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,068 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,069 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,069 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,069 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,069 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,069 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,069 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,069 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,070 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,070 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,070 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,070 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,070 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,070 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2590#return; {16045#true} is VALID [2022-02-20 22:14:31,071 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 98 [2022-02-20 22:14:31,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:31,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,088 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,089 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,089 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,089 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:31,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,094 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,095 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,095 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,095 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,095 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,095 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,096 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,096 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,096 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,096 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,096 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,096 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,096 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,096 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2592#return; {16045#true} is VALID [2022-02-20 22:14:31,097 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 114 [2022-02-20 22:14:31,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,105 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:31,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,111 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,112 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:31,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,119 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,119 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,119 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,120 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,120 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,125 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,126 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,126 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,126 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,126 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,126 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,126 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,127 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,127 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,127 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2594#return; {16045#true} is VALID [2022-02-20 22:14:31,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 130 [2022-02-20 22:14:31,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,135 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:31,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,140 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:31,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,145 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,145 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,145 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,145 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,146 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,146 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,147 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,147 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,147 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,147 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,147 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,147 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,147 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,147 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,148 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,148 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,148 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2596#return; {16045#true} is VALID [2022-02-20 22:14:31,148 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 146 [2022-02-20 22:14:31,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,160 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:31,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,165 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:31,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,172 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,172 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,172 INFO L290 TraceCheckUtils]: 0: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,173 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,173 INFO L290 TraceCheckUtils]: 2: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,173 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,173 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,173 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,173 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,173 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,174 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,174 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,174 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,174 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,174 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,174 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2598#return; {16045#true} is VALID [2022-02-20 22:14:31,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 163 [2022-02-20 22:14:31,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,188 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,189 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2600#return; {16045#true} is VALID [2022-02-20 22:14:31,189 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 170 [2022-02-20 22:14:31,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,198 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,198 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,198 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,198 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2602#return; {16045#true} is VALID [2022-02-20 22:14:31,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 177 [2022-02-20 22:14:31,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,205 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,206 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,206 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2604#return; {16045#true} is VALID [2022-02-20 22:14:31,206 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 184 [2022-02-20 22:14:31,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,214 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,215 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2606#return; {16045#true} is VALID [2022-02-20 22:14:31,215 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 191 [2022-02-20 22:14:31,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,222 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,223 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,223 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2608#return; {16045#true} is VALID [2022-02-20 22:14:31,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 198 [2022-02-20 22:14:31,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,232 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,233 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,233 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2610#return; {16045#true} is VALID [2022-02-20 22:14:31,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 205 [2022-02-20 22:14:31,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,241 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,242 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,242 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,242 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2612#return; {16045#true} is VALID [2022-02-20 22:14:31,242 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 212 [2022-02-20 22:14:31,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,251 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,251 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,252 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,252 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,252 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2614#return; {16045#true} is VALID [2022-02-20 22:14:31,252 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 219 [2022-02-20 22:14:31,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,259 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,261 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,261 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,261 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,261 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2616#return; {16045#true} is VALID [2022-02-20 22:14:31,261 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 226 [2022-02-20 22:14:31,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,268 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,269 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,269 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2618#return; {16045#true} is VALID [2022-02-20 22:14:31,269 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 233 [2022-02-20 22:14:31,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,276 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,276 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2620#return; {16045#true} is VALID [2022-02-20 22:14:31,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 240 [2022-02-20 22:14:31,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,284 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,284 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2622#return; {16045#true} is VALID [2022-02-20 22:14:31,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 247 [2022-02-20 22:14:31,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,291 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,291 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,291 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2624#return; {16045#true} is VALID [2022-02-20 22:14:31,292 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 254 [2022-02-20 22:14:31,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,299 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,299 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,299 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2626#return; {16045#true} is VALID [2022-02-20 22:14:31,299 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 261 [2022-02-20 22:14:31,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,306 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,307 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,307 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2628#return; {16045#true} is VALID [2022-02-20 22:14:31,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 268 [2022-02-20 22:14:31,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,315 INFO L290 TraceCheckUtils]: 0: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,315 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,316 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,316 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,316 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2630#return; {16045#true} is VALID [2022-02-20 22:14:31,316 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 295 [2022-02-20 22:14:31,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,325 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16045#true} is VALID [2022-02-20 22:14:31,325 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,325 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16046#false} #2474#return; {16046#false} is VALID [2022-02-20 22:14:31,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 302 [2022-02-20 22:14:31,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1; {16045#true} is VALID [2022-02-20 22:14:31,330 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,330 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16046#false} #2476#return; {16046#false} is VALID [2022-02-20 22:14:31,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 309 [2022-02-20 22:14:31,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,338 INFO L290 TraceCheckUtils]: 0: Hoare triple {16377#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module#1.base, ~module#1.offset := #in~module#1.base, #in~module#1.offset;havoc ~module_get_succeeded~0#1; {16045#true} is VALID [2022-02-20 22:14:31,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume !(0 != (~module#1.base + ~module#1.offset) % 18446744073709551616);#res#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,338 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,338 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16045#true} {16046#false} #2478#return; {16046#false} is VALID [2022-02-20 22:14:31,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 318 [2022-02-20 22:14:31,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,361 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:14:31,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,369 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:31,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,374 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~uptr := #in~uptr;#res.base, #res.offset := 0, (if ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 else ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,374 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,374 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2350#return; {16045#true} is VALID [2022-02-20 22:14:31,374 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:14:31,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,381 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:14:31,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:14:31,388 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {16045#true} is VALID [2022-02-20 22:14:31,388 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,388 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16045#true} {16045#true} #2490#return; {16045#true} is VALID [2022-02-20 22:14:31,389 INFO L290 TraceCheckUtils]: 0: Hoare triple {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~filep.base, ~filep.offset := #in~filep.base, #in~filep.offset;~cmd := #in~cmd;~arg := #in~arg;havoc ~device~11.base, ~device~11.offset;havoc ~tmp~48;havoc ~tmp___0~27;call #t~mem612.base, #t~mem612.offset := read~$Pointer$(~filep.base, 436 + ~filep.offset, 8);~device~11.base, ~device~11.offset := #t~mem612.base, #t~mem612.offset;havoc #t~mem612.base, #t~mem612.offset;call #t~mem613.base, #t~mem613.offset := read~$Pointer$(~device~11.base, 12 + ~device~11.offset, 8);call #t~mem614.base, #t~mem614.offset := read~$Pointer$(#t~mem613.base, 40 + #t~mem613.offset, 8); {16045#true} is VALID [2022-02-20 22:14:31,389 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #t~ret615 := ldv__builtin_expect((if 0 == (#t~mem614.base + #t~mem614.offset) % 18446744073709551616 then 1 else 0), 0); {16045#true} is VALID [2022-02-20 22:14:31,389 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {16045#true} is VALID [2022-02-20 22:14:31,389 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,389 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2490#return; {16045#true} is VALID [2022-02-20 22:14:31,389 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} assume -9223372036854775808 <= #t~ret615 && #t~ret615 <= 9223372036854775807;~tmp~48 := #t~ret615;havoc #t~mem613.base, #t~mem613.offset;havoc #t~mem614.base, #t~mem614.offset;havoc #t~ret615; {16045#true} is VALID [2022-02-20 22:14:31,389 INFO L290 TraceCheckUtils]: 6: Hoare triple {16045#true} assume 0 != ~tmp~48;#res := -22; {16045#true} is VALID [2022-02-20 22:14:31,390 INFO L290 TraceCheckUtils]: 7: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,390 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {16045#true} {16045#true} #2352#return; {16045#true} is VALID [2022-02-20 22:14:31,390 INFO L290 TraceCheckUtils]: 0: Hoare triple {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~filep.base, ~filep.offset := #in~filep.base, #in~filep.offset;~cmd := #in~cmd;~arg := #in~arg;havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~31; {16045#true} is VALID [2022-02-20 22:14:31,390 INFO L272 TraceCheckUtils]: 1: Hoare triple {16045#true} call #t~ret665.base, #t~ret665.offset := compat_ptr(~arg); {16045#true} is VALID [2022-02-20 22:14:31,390 INFO L290 TraceCheckUtils]: 2: Hoare triple {16045#true} ~uptr := #in~uptr;#res.base, #res.offset := 0, (if ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 else ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,390 INFO L290 TraceCheckUtils]: 3: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,390 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {16045#true} {16045#true} #2350#return; {16045#true} is VALID [2022-02-20 22:14:31,390 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~tmp~52.base, ~tmp~52.offset := #t~ret665.base, #t~ret665.offset;havoc #t~ret665.base, #t~ret665.offset;~arg := ~tmp~52.base + ~tmp~52.offset; {16045#true} is VALID [2022-02-20 22:14:31,392 INFO L272 TraceCheckUtils]: 6: Hoare triple {16045#true} call #t~ret666 := vfio_device_fops_unl_ioctl(~filep.base, ~filep.offset, ~cmd, ~arg); {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,392 INFO L290 TraceCheckUtils]: 7: Hoare triple {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~filep.base, ~filep.offset := #in~filep.base, #in~filep.offset;~cmd := #in~cmd;~arg := #in~arg;havoc ~device~11.base, ~device~11.offset;havoc ~tmp~48;havoc ~tmp___0~27;call #t~mem612.base, #t~mem612.offset := read~$Pointer$(~filep.base, 436 + ~filep.offset, 8);~device~11.base, ~device~11.offset := #t~mem612.base, #t~mem612.offset;havoc #t~mem612.base, #t~mem612.offset;call #t~mem613.base, #t~mem613.offset := read~$Pointer$(~device~11.base, 12 + ~device~11.offset, 8);call #t~mem614.base, #t~mem614.offset := read~$Pointer$(#t~mem613.base, 40 + #t~mem613.offset, 8); {16045#true} is VALID [2022-02-20 22:14:31,392 INFO L272 TraceCheckUtils]: 8: Hoare triple {16045#true} call #t~ret615 := ldv__builtin_expect((if 0 == (#t~mem614.base + #t~mem614.offset) % 18446744073709551616 then 1 else 0), 0); {16045#true} is VALID [2022-02-20 22:14:31,393 INFO L290 TraceCheckUtils]: 9: Hoare triple {16045#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {16045#true} is VALID [2022-02-20 22:14:31,393 INFO L290 TraceCheckUtils]: 10: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,393 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {16045#true} {16045#true} #2490#return; {16045#true} is VALID [2022-02-20 22:14:31,393 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume -9223372036854775808 <= #t~ret615 && #t~ret615 <= 9223372036854775807;~tmp~48 := #t~ret615;havoc #t~mem613.base, #t~mem613.offset;havoc #t~mem614.base, #t~mem614.offset;havoc #t~ret615; {16045#true} is VALID [2022-02-20 22:14:31,393 INFO L290 TraceCheckUtils]: 13: Hoare triple {16045#true} assume 0 != ~tmp~48;#res := -22; {16045#true} is VALID [2022-02-20 22:14:31,393 INFO L290 TraceCheckUtils]: 14: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,393 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {16045#true} {16045#true} #2352#return; {16045#true} is VALID [2022-02-20 22:14:31,393 INFO L290 TraceCheckUtils]: 16: Hoare triple {16045#true} assume -9223372036854775808 <= #t~ret666 && #t~ret666 <= 9223372036854775807;~tmp___0~31 := #t~ret666;havoc #t~ret666;#res := ~tmp___0~31; {16045#true} is VALID [2022-02-20 22:14:31,394 INFO L290 TraceCheckUtils]: 17: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,394 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {16045#true} {16045#true} #2126#return; {16045#true} is VALID [2022-02-20 22:14:31,394 INFO L290 TraceCheckUtils]: 0: Hoare triple {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} #~618.base, #~618.offset := #in~618.base, #in~618.offset;#~619 := #in~619;#~620 := #in~620; {16045#true} is VALID [2022-02-20 22:14:31,394 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume #in~#fp.base == #funAddr~vfio_device_fops_compat_ioctl.base && #in~#fp.offset == #funAddr~vfio_device_fops_compat_ioctl.offset; {16045#true} is VALID [2022-02-20 22:14:31,395 INFO L272 TraceCheckUtils]: 2: Hoare triple {16045#true} call #t~ret836 := vfio_device_fops_compat_ioctl(#~618.base, #~618.offset, #~619, #~620); {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,395 INFO L290 TraceCheckUtils]: 3: Hoare triple {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~filep.base, ~filep.offset := #in~filep.base, #in~filep.offset;~cmd := #in~cmd;~arg := #in~arg;havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~31; {16045#true} is VALID [2022-02-20 22:14:31,395 INFO L272 TraceCheckUtils]: 4: Hoare triple {16045#true} call #t~ret665.base, #t~ret665.offset := compat_ptr(~arg); {16045#true} is VALID [2022-02-20 22:14:31,396 INFO L290 TraceCheckUtils]: 5: Hoare triple {16045#true} ~uptr := #in~uptr;#res.base, #res.offset := 0, (if ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 else ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,396 INFO L290 TraceCheckUtils]: 6: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,396 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16045#true} {16045#true} #2350#return; {16045#true} is VALID [2022-02-20 22:14:31,396 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} ~tmp~52.base, ~tmp~52.offset := #t~ret665.base, #t~ret665.offset;havoc #t~ret665.base, #t~ret665.offset;~arg := ~tmp~52.base + ~tmp~52.offset; {16045#true} is VALID [2022-02-20 22:14:31,397 INFO L272 TraceCheckUtils]: 9: Hoare triple {16045#true} call #t~ret666 := vfio_device_fops_unl_ioctl(~filep.base, ~filep.offset, ~cmd, ~arg); {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,397 INFO L290 TraceCheckUtils]: 10: Hoare triple {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~filep.base, ~filep.offset := #in~filep.base, #in~filep.offset;~cmd := #in~cmd;~arg := #in~arg;havoc ~device~11.base, ~device~11.offset;havoc ~tmp~48;havoc ~tmp___0~27;call #t~mem612.base, #t~mem612.offset := read~$Pointer$(~filep.base, 436 + ~filep.offset, 8);~device~11.base, ~device~11.offset := #t~mem612.base, #t~mem612.offset;havoc #t~mem612.base, #t~mem612.offset;call #t~mem613.base, #t~mem613.offset := read~$Pointer$(~device~11.base, 12 + ~device~11.offset, 8);call #t~mem614.base, #t~mem614.offset := read~$Pointer$(#t~mem613.base, 40 + #t~mem613.offset, 8); {16045#true} is VALID [2022-02-20 22:14:31,397 INFO L272 TraceCheckUtils]: 11: Hoare triple {16045#true} call #t~ret615 := ldv__builtin_expect((if 0 == (#t~mem614.base + #t~mem614.offset) % 18446744073709551616 then 1 else 0), 0); {16045#true} is VALID [2022-02-20 22:14:31,397 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {16045#true} is VALID [2022-02-20 22:14:31,397 INFO L290 TraceCheckUtils]: 13: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,398 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {16045#true} {16045#true} #2490#return; {16045#true} is VALID [2022-02-20 22:14:31,398 INFO L290 TraceCheckUtils]: 15: Hoare triple {16045#true} assume -9223372036854775808 <= #t~ret615 && #t~ret615 <= 9223372036854775807;~tmp~48 := #t~ret615;havoc #t~mem613.base, #t~mem613.offset;havoc #t~mem614.base, #t~mem614.offset;havoc #t~ret615; {16045#true} is VALID [2022-02-20 22:14:31,398 INFO L290 TraceCheckUtils]: 16: Hoare triple {16045#true} assume 0 != ~tmp~48;#res := -22; {16045#true} is VALID [2022-02-20 22:14:31,398 INFO L290 TraceCheckUtils]: 17: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,398 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {16045#true} {16045#true} #2352#return; {16045#true} is VALID [2022-02-20 22:14:31,398 INFO L290 TraceCheckUtils]: 19: Hoare triple {16045#true} assume -9223372036854775808 <= #t~ret666 && #t~ret666 <= 9223372036854775807;~tmp___0~31 := #t~ret666;havoc #t~ret666;#res := ~tmp___0~31; {16045#true} is VALID [2022-02-20 22:14:31,398 INFO L290 TraceCheckUtils]: 20: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,398 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {16045#true} {16045#true} #2126#return; {16045#true} is VALID [2022-02-20 22:14:31,398 INFO L290 TraceCheckUtils]: 22: Hoare triple {16045#true} assume -9223372036854775808 <= #t~ret836 && #t~ret836 <= 9223372036854775807;#t~funptrres830 := #t~ret836; {16045#true} is VALID [2022-02-20 22:14:31,399 INFO L290 TraceCheckUtils]: 23: Hoare triple {16045#true} #res := #t~funptrres830;havoc #t~funptrres830;havoc #t~ret831;havoc #t~ret832;havoc #t~ret833;havoc #t~ret834;havoc #t~ret835;havoc #t~ret836; {16045#true} is VALID [2022-02-20 22:14:31,399 INFO L290 TraceCheckUtils]: 24: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,399 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {16045#true} {16046#false} #2480#return; {16046#false} is VALID [2022-02-20 22:14:31,399 INFO L290 TraceCheckUtils]: 0: Hoare triple {16045#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(72, 2);call #Ultimate.allocInit(21, 3);call #Ultimate.allocInit(21, 4);call #Ultimate.allocInit(21, 5);call #Ultimate.allocInit(33, 6);call #Ultimate.allocInit(33, 7);call #Ultimate.allocInit(20, 8);call #Ultimate.allocInit(21, 9);call #Ultimate.allocInit(3, 10);call write~init~int(37, 10, 0, 1);call write~init~int(100, 10, 1, 1);call write~init~int(0, 10, 2, 1);call #Ultimate.allocInit(198, 11);call #Ultimate.allocInit(9, 12);call #Ultimate.allocInit(9, 13);call #Ultimate.allocInit(198, 14);call #Ultimate.allocInit(198, 15);call #Ultimate.allocInit(5, 16);call write~init~int(118, 16, 0, 1);call write~init~int(102, 16, 1, 1);call write~init~int(105, 16, 2, 1);call write~init~int(111, 16, 3, 1);call write~init~int(0, 16, 4, 1);call #Ultimate.allocInit(26, 17);call #Ultimate.allocInit(198, 18);call #Ultimate.allocInit(43, 19);call #Ultimate.allocInit(43, 20);call #Ultimate.allocInit(26, 21);call #Ultimate.allocInit(5, 22);call write~init~int(118, 22, 0, 1);call write~init~int(102, 22, 1, 1);call write~init~int(105, 22, 2, 1);call write~init~int(111, 22, 3, 1);call write~init~int(0, 22, 4, 1);call #Ultimate.allocInit(26, 23);call #Ultimate.allocInit(198, 24);call #Ultimate.allocInit(44, 25);call #Ultimate.allocInit(44, 26);call #Ultimate.allocInit(26, 27);call #Ultimate.allocInit(5, 28);call write~init~int(118, 28, 0, 1);call write~init~int(102, 28, 1, 1);call write~init~int(105, 28, 2, 1);call write~init~int(111, 28, 3, 1);call write~init~int(0, 28, 4, 1);call #Ultimate.allocInit(26, 29);call #Ultimate.allocInit(198, 30);call #Ultimate.allocInit(50, 31);call #Ultimate.allocInit(50, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(5, 34);call write~init~int(118, 34, 0, 1);call write~init~int(102, 34, 1, 1);call write~init~int(105, 34, 2, 1);call write~init~int(111, 34, 3, 1);call write~init~int(0, 34, 4, 1);call #Ultimate.allocInit(26, 35);call #Ultimate.allocInit(198, 36);call #Ultimate.allocInit(45, 37);call #Ultimate.allocInit(45, 38);call #Ultimate.allocInit(26, 39);call #Ultimate.allocInit(198, 40);call #Ultimate.allocInit(38, 41);call #Ultimate.allocInit(198, 42);call #Ultimate.allocInit(198, 43);call #Ultimate.allocInit(198, 44);call #Ultimate.allocInit(76, 45);call #Ultimate.allocInit(23, 46);call #Ultimate.allocInit(198, 47);call #Ultimate.allocInit(14, 48);call #Ultimate.allocInit(198, 49);call #Ultimate.allocInit(8, 50);call #Ultimate.allocInit(5, 51);call write~init~int(118, 51, 0, 1);call write~init~int(102, 51, 1, 1);call write~init~int(105, 51, 2, 1);call write~init~int(111, 51, 3, 1);call write~init~int(0, 51, 4, 1);call #Ultimate.allocInit(10, 52);call #Ultimate.allocInit(17, 53);call #Ultimate.allocInit(25, 54);call #Ultimate.allocInit(16, 55);call #Ultimate.allocInit(36, 56);call #Ultimate.allocInit(5, 57);call write~init~int(118, 57, 0, 1);call write~init~int(102, 57, 1, 1);call write~init~int(105, 57, 2, 1);call write~init~int(111, 57, 3, 1);call write~init~int(0, 57, 4, 1);call #Ultimate.allocInit(5, 58);call write~init~int(118, 58, 0, 1);call write~init~int(102, 58, 1, 1);call write~init~int(105, 58, 2, 1);call write~init~int(111, 58, 3, 1);call write~init~int(0, 58, 4, 1);call #Ultimate.allocInit(45, 59);call #Ultimate.allocInit(17, 60);call #Ultimate.allocInit(21, 61);call #Ultimate.allocInit(198, 62);~LDV_IN_INTERRUPT~0 := 1;~vfio_fops_group2~0.base, ~vfio_fops_group2~0.offset := 0, 0;~vfio_device_fops_group2~0.base, ~vfio_device_fops_group2~0.offset := 0, 0;~vfio_fops_group1~0.base, ~vfio_fops_group1~0.offset := 0, 0;~ldv_state_variable_0~0 := 0;~vfio_group_fops_group2~0.base, ~vfio_group_fops_group2~0.offset := 0, 0;~ldv_state_variable_3~0 := 0;~vfio_group_fops_group1~0.base, ~vfio_group_fops_group1~0.offset := 0, 0;~ldv_state_variable_2~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~vfio_device_fops_group1~0.base, ~vfio_device_fops_group1~0.offset := 0, 0;~#vfio~0.base, ~#vfio~0.offset := 63, 0;call #Ultimate.allocInit(841, 63);#memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, ~#vfio~0.base);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#vfio~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#vfio~0.base);~#__kstrtab_vfio_register_iommu_driver~0.base, ~#__kstrtab_vfio_register_iommu_driver~0.offset := 64, 0;call #Ultimate.allocInit(27, 64);call write~init~int(118, ~#__kstrtab_vfio_register_iommu_driver~0.base, ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_register_iommu_driver~0.base, 1 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_register_iommu_driver~0.base, 2 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_register_iommu_driver~0.base, 3 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_register_iommu_driver~0.base, 4 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_register_iommu_driver~0.base, 5 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_register_iommu_driver~0.base, 6 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_register_iommu_driver~0.base, 7 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_register_iommu_driver~0.base, 8 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_register_iommu_driver~0.base, 9 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_register_iommu_driver~0.base, 10 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_register_iommu_driver~0.base, 11 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_register_iommu_driver~0.base, 12 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_register_iommu_driver~0.base, 13 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_register_iommu_driver~0.base, 14 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_register_iommu_driver~0.base, 15 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_register_iommu_driver~0.base, 16 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_register_iommu_driver~0.base, 17 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_register_iommu_driver~0.base, 18 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_register_iommu_driver~0.base, 19 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_register_iommu_driver~0.base, 20 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_register_iommu_driver~0.base, 21 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_register_iommu_driver~0.base, 22 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_register_iommu_driver~0.base, 23 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_register_iommu_driver~0.base, 24 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_register_iommu_driver~0.base, 25 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_register_iommu_driver~0.base, 26 + ~#__kstrtab_vfio_register_iommu_driver~0.offset, 1);~__ksymtab_vfio_register_iommu_driver~0.value := #funAddr~vfio_register_iommu_driver.base + #funAddr~vfio_register_iommu_driver.offset;~__ksymtab_vfio_register_iommu_driver~0.name.base, ~__ksymtab_vfio_register_iommu_driver~0.name.offset := ~#__kstrtab_vfio_register_iommu_driver~0.base, ~#__kstrtab_vfio_register_iommu_driver~0.offset;~#__kstrtab_vfio_unregister_iommu_driver~0.base, ~#__kstrtab_vfio_unregister_iommu_driver~0.offset := 65, 0;call #Ultimate.allocInit(29, 65);call write~init~int(118, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 1 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 2 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 3 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 4 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 5 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 6 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 7 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 8 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 9 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 10 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 11 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 12 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 13 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 14 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 15 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 16 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 17 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 18 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 19 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 20 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 21 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 22 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 23 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 24 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 25 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 26 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 27 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_unregister_iommu_driver~0.base, 28 + ~#__kstrtab_vfio_unregister_iommu_driver~0.offset, 1);~__ksymtab_vfio_unregister_iommu_driver~0.value := #funAddr~vfio_unregister_iommu_driver.base + #funAddr~vfio_unregister_iommu_driver.offset;~__ksymtab_vfio_unregister_iommu_driver~0.name.base, ~__ksymtab_vfio_unregister_iommu_driver~0.name.offset := ~#__kstrtab_vfio_unregister_iommu_driver~0.base, ~#__kstrtab_vfio_unregister_iommu_driver~0.offset;~#__kstrtab_vfio_device_put~0.base, ~#__kstrtab_vfio_device_put~0.offset := 66, 0;call #Ultimate.allocInit(16, 66);call write~init~int(118, ~#__kstrtab_vfio_device_put~0.base, ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_device_put~0.base, 1 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_put~0.base, 2 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_device_put~0.base, 3 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_put~0.base, 4 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_put~0.base, 5 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_put~0.base, 6 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_device_put~0.base, 7 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_put~0.base, 8 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_device_put~0.base, 9 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_put~0.base, 10 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_put~0.base, 11 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_device_put~0.base, 12 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_device_put~0.base, 13 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_device_put~0.base, 14 + ~#__kstrtab_vfio_device_put~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_device_put~0.base, 15 + ~#__kstrtab_vfio_device_put~0.offset, 1);~__ksymtab_vfio_device_put~0.value := #funAddr~vfio_device_put.base + #funAddr~vfio_device_put.offset;~__ksymtab_vfio_device_put~0.name.base, ~__ksymtab_vfio_device_put~0.name.offset := ~#__kstrtab_vfio_device_put~0.base, ~#__kstrtab_vfio_device_put~0.offset;~#vfio_driver_whitelist~0.base, ~#vfio_driver_whitelist~0.offset := 67, 0;call #Ultimate.allocInit(16, 67);call write~init~$Pointer$(12, 0, ~#vfio_driver_whitelist~0.base, ~#vfio_driver_whitelist~0.offset, 8);call write~init~$Pointer$(13, 0, ~#vfio_driver_whitelist~0.base, 8 + ~#vfio_driver_whitelist~0.offset, 8);~#__kstrtab_vfio_add_group_dev~0.base, ~#__kstrtab_vfio_add_group_dev~0.offset := 68, 0;call #Ultimate.allocInit(19, 68);call write~init~int(118, ~#__kstrtab_vfio_add_group_dev~0.base, ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_add_group_dev~0.base, 1 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_add_group_dev~0.base, 2 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_add_group_dev~0.base, 3 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_add_group_dev~0.base, 4 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_add_group_dev~0.base, 5 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_add_group_dev~0.base, 6 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_add_group_dev~0.base, 7 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_add_group_dev~0.base, 8 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_add_group_dev~0.base, 9 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_add_group_dev~0.base, 10 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_add_group_dev~0.base, 11 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_add_group_dev~0.base, 12 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_add_group_dev~0.base, 13 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_add_group_dev~0.base, 14 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_add_group_dev~0.base, 15 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_add_group_dev~0.base, 16 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_add_group_dev~0.base, 17 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_add_group_dev~0.base, 18 + ~#__kstrtab_vfio_add_group_dev~0.offset, 1);~__ksymtab_vfio_add_group_dev~0.value := #funAddr~vfio_add_group_dev.base + #funAddr~vfio_add_group_dev.offset;~__ksymtab_vfio_add_group_dev~0.name.base, ~__ksymtab_vfio_add_group_dev~0.name.offset := ~#__kstrtab_vfio_add_group_dev~0.base, ~#__kstrtab_vfio_add_group_dev~0.offset;~#__kstrtab_vfio_device_get_from_dev~0.base, ~#__kstrtab_vfio_device_get_from_dev~0.offset := 69, 0;call #Ultimate.allocInit(25, 69);call write~init~int(118, ~#__kstrtab_vfio_device_get_from_dev~0.base, ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_device_get_from_dev~0.base, 1 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_get_from_dev~0.base, 2 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_device_get_from_dev~0.base, 3 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_get_from_dev~0.base, 4 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_get_from_dev~0.base, 5 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_get_from_dev~0.base, 6 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_device_get_from_dev~0.base, 7 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_get_from_dev~0.base, 8 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_device_get_from_dev~0.base, 9 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_get_from_dev~0.base, 10 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_get_from_dev~0.base, 11 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_device_get_from_dev~0.base, 12 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_get_from_dev~0.base, 13 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_device_get_from_dev~0.base, 14 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_get_from_dev~0.base, 15 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_device_get_from_dev~0.base, 16 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_device_get_from_dev~0.base, 17 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_device_get_from_dev~0.base, 18 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_device_get_from_dev~0.base, 19 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_get_from_dev~0.base, 20 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_get_from_dev~0.base, 21 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_get_from_dev~0.base, 22 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_device_get_from_dev~0.base, 23 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_device_get_from_dev~0.base, 24 + ~#__kstrtab_vfio_device_get_from_dev~0.offset, 1);~__ksymtab_vfio_device_get_from_dev~0.value := #funAddr~vfio_device_get_from_dev.base + #funAddr~vfio_device_get_from_dev.offset;~__ksymtab_vfio_device_get_from_dev~0.name.base, ~__ksymtab_vfio_device_get_from_dev~0.name.offset := ~#__kstrtab_vfio_device_get_from_dev~0.base, ~#__kstrtab_vfio_device_get_from_dev~0.offset;~#__kstrtab_vfio_device_data~0.base, ~#__kstrtab_vfio_device_data~0.offset := 70, 0;call #Ultimate.allocInit(17, 70);call write~init~int(118, ~#__kstrtab_vfio_device_data~0.base, ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_device_data~0.base, 1 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_data~0.base, 2 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_device_data~0.base, 3 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_data~0.base, 4 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_data~0.base, 5 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_data~0.base, 6 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_device_data~0.base, 7 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_device_data~0.base, 8 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_device_data~0.base, 9 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_device_data~0.base, 10 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_device_data~0.base, 11 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_device_data~0.base, 12 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_device_data~0.base, 13 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_device_data~0.base, 14 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_device_data~0.base, 15 + ~#__kstrtab_vfio_device_data~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_device_data~0.base, 16 + ~#__kstrtab_vfio_device_data~0.offset, 1);~__ksymtab_vfio_device_data~0.value := #funAddr~vfio_device_data.base + #funAddr~vfio_device_data.offset;~__ksymtab_vfio_device_data~0.name.base, ~__ksymtab_vfio_device_data~0.name.offset := ~#__kstrtab_vfio_device_data~0.base, ~#__kstrtab_vfio_device_data~0.offset;~#__kstrtab_vfio_del_group_dev~0.base, ~#__kstrtab_vfio_del_group_dev~0.offset := 71, 0;call #Ultimate.allocInit(19, 71);call write~init~int(118, ~#__kstrtab_vfio_del_group_dev~0.base, ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_del_group_dev~0.base, 1 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_del_group_dev~0.base, 2 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_del_group_dev~0.base, 3 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_del_group_dev~0.base, 4 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_del_group_dev~0.base, 5 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_del_group_dev~0.base, 6 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_del_group_dev~0.base, 7 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_del_group_dev~0.base, 8 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_del_group_dev~0.base, 9 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_del_group_dev~0.base, 10 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_del_group_dev~0.base, 11 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_del_group_dev~0.base, 12 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_del_group_dev~0.base, 13 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_del_group_dev~0.base, 14 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_del_group_dev~0.base, 15 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_del_group_dev~0.base, 16 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(118, ~#__kstrtab_vfio_del_group_dev~0.base, 17 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_del_group_dev~0.base, 18 + ~#__kstrtab_vfio_del_group_dev~0.offset, 1);~__ksymtab_vfio_del_group_dev~0.value := #funAddr~vfio_del_group_dev.base + #funAddr~vfio_del_group_dev.offset;~__ksymtab_vfio_del_group_dev~0.name.base, ~__ksymtab_vfio_del_group_dev~0.name.offset := ~#__kstrtab_vfio_del_group_dev~0.base, ~#__kstrtab_vfio_del_group_dev~0.offset;~#vfio_fops~0.base, ~#vfio_fops~0.offset := 72, 0;call #Ultimate.allocInit(224, 72);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfio_fops~0.base, ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 8 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_read.base, #funAddr~vfio_fops_read.offset, ~#vfio_fops~0.base, 16 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_write.base, #funAddr~vfio_fops_write.offset, ~#vfio_fops~0.base, 24 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 32 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 40 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 48 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 56 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_unl_ioctl.base, #funAddr~vfio_fops_unl_ioctl.offset, ~#vfio_fops~0.base, 64 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_compat_ioctl.base, #funAddr~vfio_fops_compat_ioctl.offset, ~#vfio_fops~0.base, 72 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_mmap.base, #funAddr~vfio_fops_mmap.offset, ~#vfio_fops~0.base, 80 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 88 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_open.base, #funAddr~vfio_fops_open.offset, ~#vfio_fops~0.base, 96 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 104 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_fops_release.base, #funAddr~vfio_fops_release.offset, ~#vfio_fops~0.base, 112 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 120 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 128 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 136 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 144 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 152 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 160 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 168 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 176 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 184 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 192 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 200 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 208 + ~#vfio_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_fops~0.base, 216 + ~#vfio_fops~0.offset, 8);~#vfio_group_fops~0.base, ~#vfio_group_fops~0.offset := 73, 0;call #Ultimate.allocInit(224, 73);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfio_group_fops~0.base, ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 8 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 16 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 24 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 32 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 40 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 48 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 56 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_group_fops_unl_ioctl.base, #funAddr~vfio_group_fops_unl_ioctl.offset, ~#vfio_group_fops~0.base, 64 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_group_fops_compat_ioctl.base, #funAddr~vfio_group_fops_compat_ioctl.offset, ~#vfio_group_fops~0.base, 72 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 80 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 88 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_group_fops_open.base, #funAddr~vfio_group_fops_open.offset, ~#vfio_group_fops~0.base, 96 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 104 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_group_fops_release.base, #funAddr~vfio_group_fops_release.offset, ~#vfio_group_fops~0.base, 112 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 120 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 128 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 136 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 144 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 152 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 160 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 168 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 176 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 184 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 192 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 200 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 208 + ~#vfio_group_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_group_fops~0.base, 216 + ~#vfio_group_fops~0.offset, 8);~#vfio_device_fops~0.base, ~#vfio_device_fops~0.offset := 74, 0;call #Ultimate.allocInit(224, 74);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#vfio_device_fops~0.base, ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 8 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_read.base, #funAddr~vfio_device_fops_read.offset, ~#vfio_device_fops~0.base, 16 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_write.base, #funAddr~vfio_device_fops_write.offset, ~#vfio_device_fops~0.base, 24 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 32 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 40 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 48 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 56 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_unl_ioctl.base, #funAddr~vfio_device_fops_unl_ioctl.offset, ~#vfio_device_fops~0.base, 64 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_compat_ioctl.base, #funAddr~vfio_device_fops_compat_ioctl.offset, ~#vfio_device_fops~0.base, 72 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_mmap.base, #funAddr~vfio_device_fops_mmap.offset, ~#vfio_device_fops~0.base, 80 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 88 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 96 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 104 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(#funAddr~vfio_device_fops_release.base, #funAddr~vfio_device_fops_release.offset, ~#vfio_device_fops~0.base, 112 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 120 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 128 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 136 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 144 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 152 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 160 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 168 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 176 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 184 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 192 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 200 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 208 + ~#vfio_device_fops~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_device_fops~0.base, 216 + ~#vfio_device_fops~0.offset, 8);~#__kstrtab_vfio_group_get_external_user~0.base, ~#__kstrtab_vfio_group_get_external_user~0.offset := 75, 0;call #Ultimate.allocInit(29, 75);call write~init~int(118, ~#__kstrtab_vfio_group_get_external_user~0.base, ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_group_get_external_user~0.base, 1 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_group_get_external_user~0.base, 2 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_group_get_external_user~0.base, 3 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_get_external_user~0.base, 4 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_group_get_external_user~0.base, 5 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_get_external_user~0.base, 6 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_group_get_external_user~0.base, 7 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_get_external_user~0.base, 8 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_group_get_external_user~0.base, 9 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_get_external_user~0.base, 10 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_group_get_external_user~0.base, 11 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_get_external_user~0.base, 12 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_group_get_external_user~0.base, 13 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_get_external_user~0.base, 14 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_get_external_user~0.base, 15 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_group_get_external_user~0.base, 16 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_group_get_external_user~0.base, 17 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_get_external_user~0.base, 18 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_get_external_user~0.base, 19 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_group_get_external_user~0.base, 20 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_group_get_external_user~0.base, 21 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_group_get_external_user~0.base, 22 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_get_external_user~0.base, 23 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_get_external_user~0.base, 24 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_group_get_external_user~0.base, 25 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_get_external_user~0.base, 26 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_get_external_user~0.base, 27 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_group_get_external_user~0.base, 28 + ~#__kstrtab_vfio_group_get_external_user~0.offset, 1);~__ksymtab_vfio_group_get_external_user~0.value := #funAddr~vfio_group_get_external_user.base + #funAddr~vfio_group_get_external_user.offset;~__ksymtab_vfio_group_get_external_user~0.name.base, ~__ksymtab_vfio_group_get_external_user~0.name.offset := ~#__kstrtab_vfio_group_get_external_user~0.base, ~#__kstrtab_vfio_group_get_external_user~0.offset;~#__kstrtab_vfio_group_put_external_user~0.base, ~#__kstrtab_vfio_group_put_external_user~0.offset := 76, 0;call #Ultimate.allocInit(29, 76);call write~init~int(118, ~#__kstrtab_vfio_group_put_external_user~0.base, ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_group_put_external_user~0.base, 1 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_group_put_external_user~0.base, 2 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_group_put_external_user~0.base, 3 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_put_external_user~0.base, 4 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(103, ~#__kstrtab_vfio_group_put_external_user~0.base, 5 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_put_external_user~0.base, 6 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_group_put_external_user~0.base, 7 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_put_external_user~0.base, 8 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_group_put_external_user~0.base, 9 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_put_external_user~0.base, 10 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(112, ~#__kstrtab_vfio_group_put_external_user~0.base, 11 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_put_external_user~0.base, 12 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_group_put_external_user~0.base, 13 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_put_external_user~0.base, 14 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_put_external_user~0.base, 15 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_group_put_external_user~0.base, 16 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_group_put_external_user~0.base, 17 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_put_external_user~0.base, 18 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_put_external_user~0.base, 19 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_group_put_external_user~0.base, 20 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_group_put_external_user~0.base, 21 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_group_put_external_user~0.base, 22 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_group_put_external_user~0.base, 23 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_group_put_external_user~0.base, 24 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_group_put_external_user~0.base, 25 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_group_put_external_user~0.base, 26 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_group_put_external_user~0.base, 27 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_group_put_external_user~0.base, 28 + ~#__kstrtab_vfio_group_put_external_user~0.offset, 1);~__ksymtab_vfio_group_put_external_user~0.value := #funAddr~vfio_group_put_external_user.base + #funAddr~vfio_group_put_external_user.offset;~__ksymtab_vfio_group_put_external_user~0.name.base, ~__ksymtab_vfio_group_put_external_user~0.name.offset := ~#__kstrtab_vfio_group_put_external_user~0.base, ~#__kstrtab_vfio_group_put_external_user~0.offset;~#__kstrtab_vfio_external_user_iommu_id~0.base, ~#__kstrtab_vfio_external_user_iommu_id~0.offset := 77, 0;call #Ultimate.allocInit(28, 77);call write~init~int(118, ~#__kstrtab_vfio_external_user_iommu_id~0.base, ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 1 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 2 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 3 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 4 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 5 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 6 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 7 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 8 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 9 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 10 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 11 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 12 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 13 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 14 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 15 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 16 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 17 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 18 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 19 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 20 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 21 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(109, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 22 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(117, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 23 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 24 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 25 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(100, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 26 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_external_user_iommu_id~0.base, 27 + ~#__kstrtab_vfio_external_user_iommu_id~0.offset, 1);~__ksymtab_vfio_external_user_iommu_id~0.value := #funAddr~vfio_external_user_iommu_id.base + #funAddr~vfio_external_user_iommu_id.offset;~__ksymtab_vfio_external_user_iommu_id~0.name.base, ~__ksymtab_vfio_external_user_iommu_id~0.name.offset := ~#__kstrtab_vfio_external_user_iommu_id~0.base, ~#__kstrtab_vfio_external_user_iommu_id~0.offset;~#__kstrtab_vfio_external_check_extension~0.base, ~#__kstrtab_vfio_external_check_extension~0.offset := 78, 0;call #Ultimate.allocInit(30, 78);call write~init~int(118, ~#__kstrtab_vfio_external_check_extension~0.base, ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(102, ~#__kstrtab_vfio_external_check_extension~0.base, 1 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_check_extension~0.base, 2 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_external_check_extension~0.base, 3 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_check_extension~0.base, 4 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 5 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_external_check_extension~0.base, 6 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_external_check_extension~0.base, 7 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 8 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(114, ~#__kstrtab_vfio_external_check_extension~0.base, 9 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_external_check_extension~0.base, 10 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(97, ~#__kstrtab_vfio_external_check_extension~0.base, 11 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(108, ~#__kstrtab_vfio_external_check_extension~0.base, 12 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_check_extension~0.base, 13 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_external_check_extension~0.base, 14 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(104, ~#__kstrtab_vfio_external_check_extension~0.base, 15 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 16 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(99, ~#__kstrtab_vfio_external_check_extension~0.base, 17 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(107, ~#__kstrtab_vfio_external_check_extension~0.base, 18 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(95, ~#__kstrtab_vfio_external_check_extension~0.base, 19 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 20 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(120, ~#__kstrtab_vfio_external_check_extension~0.base, 21 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(116, ~#__kstrtab_vfio_external_check_extension~0.base, 22 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(101, ~#__kstrtab_vfio_external_check_extension~0.base, 23 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_external_check_extension~0.base, 24 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(115, ~#__kstrtab_vfio_external_check_extension~0.base, 25 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(105, ~#__kstrtab_vfio_external_check_extension~0.base, 26 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(111, ~#__kstrtab_vfio_external_check_extension~0.base, 27 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(110, ~#__kstrtab_vfio_external_check_extension~0.base, 28 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);call write~init~int(0, ~#__kstrtab_vfio_external_check_extension~0.base, 29 + ~#__kstrtab_vfio_external_check_extension~0.offset, 1);~__ksymtab_vfio_external_check_extension~0.value := #funAddr~vfio_external_check_extension.base + #funAddr~vfio_external_check_extension.offset;~__ksymtab_vfio_external_check_extension~0.name.base, ~__ksymtab_vfio_external_check_extension~0.name.offset := ~#__kstrtab_vfio_external_check_extension~0.base, ~#__kstrtab_vfio_external_check_extension~0.offset;~#vfio_dev~0.base, ~#vfio_dev~0.offset := 79, 0;call #Ultimate.allocInit(70, 79);call write~init~int(196, ~#vfio_dev~0.base, ~#vfio_dev~0.offset, 4);call write~init~$Pointer$(51, 0, ~#vfio_dev~0.base, 4 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(~#vfio_fops~0.base, ~#vfio_fops~0.offset, ~#vfio_dev~0.base, 12 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 20 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 28 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 36 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 44 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(0, 0, ~#vfio_dev~0.base, 52 + ~#vfio_dev~0.offset, 8);call write~init~$Pointer$(52, 0, ~#vfio_dev~0.base, 60 + ~#vfio_dev~0.offset, 8);call write~init~int(438, ~#vfio_dev~0.base, 68 + ~#vfio_dev~0.offset, 2);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~ldv_retval_3~0 := 0;~ldv_retval_2~0 := 0;~ldv_module_refcounter~0 := 1; {16045#true} is VALID [2022-02-20 22:14:31,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {16045#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc 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~ret716#1.base, main_#t~ret716#1.offset, main_#t~ret717#1.base, main_#t~ret717#1.offset, main_#t~ret718#1.base, main_#t~ret718#1.offset, main_#t~ret719#1.base, main_#t~ret719#1.offset, main_#t~ret720#1.base, main_#t~ret720#1.offset, main_#t~ret721#1.base, main_#t~ret721#1.offset, main_#t~ret722#1.base, main_#t~ret722#1.offset, main_#t~ret723#1.base, main_#t~ret723#1.offset, main_#t~ret724#1.base, main_#t~ret724#1.offset, main_#t~ret725#1.base, main_#t~ret725#1.offset, main_#t~ret726#1.base, main_#t~ret726#1.offset, main_#t~ret727#1.base, main_#t~ret727#1.offset, main_#t~ret728#1.base, main_#t~ret728#1.offset, main_#t~ret729#1.base, main_#t~ret729#1.offset, main_#t~ret730#1.base, main_#t~ret730#1.offset, main_#t~ret731#1.base, main_#t~ret731#1.offset, main_#t~ret732#1.base, main_#t~ret732#1.offset, main_#t~ret733#1.base, main_#t~ret733#1.offset, main_#t~ret734#1.base, main_#t~ret734#1.offset, main_#t~ret735#1.base, main_#t~ret735#1.offset, main_#t~ret736#1.base, main_#t~ret736#1.offset, main_#t~ret737#1.base, main_#t~ret737#1.offset, main_#t~nondet738#1, main_#t~switch739#1, main_#t~nondet740#1, main_#t~switch741#1, main_#t~ret742#1, main_#t~ret743#1, main_#t~mem744#1, main_#t~ret745#1, main_#t~mem746#1, main_#t~ret747#1, main_#t~ret748#1, main_#t~mem749#1, main_#t~ret750#1, main_#t~mem751#1, main_#t~mem752#1, main_#t~ret753#1, main_#t~mem754#1, main_#t~mem755#1, main_#t~ret756#1, main_#t~ret757#1, main_#t~nondet758#1, main_#t~switch759#1, main_#t~ret760#1, main_#t~nondet761#1, main_#t~switch762#1, main_#t~ret763#1, main_#t~ret764#1, main_#t~mem765#1, main_#t~ret766#1, main_#t~mem767#1, main_#t~ret768#1, main_#t~ret769#1, main_#t~mem770#1, main_#t~ret771#1, main_#t~mem772#1, main_#t~mem773#1, main_#t~ret774#1, main_#t~ret775#1, main_#t~mem776#1, main_#t~mem777#1, main_#t~ret778#1, main_#t~nondet779#1, main_#t~switch780#1, main_#t~ret781#1, main_#t~mem782#1, main_#t~mem783#1, main_#t~ret784#1, main_#t~ret785#1, main_#t~mem786#1, main_#t~mem787#1, main_#t~ret788#1, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp~62#1.base, main_~tmp~62#1.offset, main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___0~39#1.base, main_~tmp___0~39#1.offset, main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___2~12#1.base, main_~tmp___2~12#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___3~10#1.base, main_~tmp___3~10#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~ldvarg18~0#1.base, main_~ldvarg18~0#1.offset, main_~tmp___4~9#1.base, main_~tmp___4~9#1.offset, main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, main_~ldvarg20~0#1.base, main_~ldvarg20~0#1.offset, main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset, main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset, main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset, main_~tmp___6~4#1.base, main_~tmp___6~4#1.offset, main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset, main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset, main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset, main_~tmp___8~2#1.base, main_~tmp___8~2#1.offset, main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, main_~#ldvarg19~0#1.base, main_~#ldvarg19~0#1.offset, main_~#ldvarg24~0#1.base, main_~#ldvarg24~0#1.offset, main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset, main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset, main_~#ldvarg22~0#1.base, main_~#ldvarg22~0#1.offset, main_~tmp___9~2#1, main_~tmp___10~2#1, main_~tmp___11~2#1, main_~tmp___12~2#1, main_~tmp___13~1#1;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp~62#1.base, main_~tmp~62#1.offset;call main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___0~39#1.base, main_~tmp___0~39#1.offset;call main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset;havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___2~12#1.base, main_~tmp___2~12#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___3~10#1.base, main_~tmp___3~10#1.offset;call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg18~0#1.base, main_~ldvarg18~0#1.offset;havoc main_~tmp___4~9#1.base, main_~tmp___4~9#1.offset;call main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg20~0#1.base, main_~ldvarg20~0#1.offset;havoc main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset;call main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset;havoc main_~tmp___6~4#1.base, main_~tmp___6~4#1.offset;havoc main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset;havoc main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset;call main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset;havoc main_~tmp___8~2#1.base, main_~tmp___8~2#1.offset;call main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg19~0#1.base, main_~#ldvarg19~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg24~0#1.base, main_~#ldvarg24~0#1.offset := #Ultimate.allocOnStack(8);call main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg22~0#1.base, main_~#ldvarg22~0#1.offset := #Ultimate.allocOnStack(8);havoc main_~tmp___9~2#1;havoc main_~tmp___10~2#1;havoc main_~tmp___11~2#1;havoc main_~tmp___12~2#1;havoc main_~tmp___13~1#1; {16045#true} is VALID [2022-02-20 22:14:31,401 INFO L272 TraceCheckUtils]: 2: Hoare triple {16045#true} call main_#t~ret712#1.base, main_#t~ret712#1.offset := ldv_init_zalloc(8); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,401 INFO L290 TraceCheckUtils]: 3: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,402 INFO L272 TraceCheckUtils]: 4: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,402 INFO L290 TraceCheckUtils]: 5: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,402 INFO L290 TraceCheckUtils]: 6: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,402 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,402 INFO L290 TraceCheckUtils]: 8: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,402 INFO L272 TraceCheckUtils]: 9: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,402 INFO L290 TraceCheckUtils]: 10: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,402 INFO L290 TraceCheckUtils]: 11: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,403 INFO L290 TraceCheckUtils]: 12: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,403 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,403 INFO L290 TraceCheckUtils]: 14: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,403 INFO L290 TraceCheckUtils]: 15: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,403 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {16045#true} {16045#true} #2580#return; {16045#true} is VALID [2022-02-20 22:14:31,403 INFO L290 TraceCheckUtils]: 17: Hoare triple {16045#true} main_~tmp~62#1.base, main_~tmp~62#1.offset := main_#t~ret712#1.base, main_#t~ret712#1.offset;havoc main_#t~ret712#1.base, main_#t~ret712#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp~62#1.base, main_~tmp~62#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,404 INFO L272 TraceCheckUtils]: 18: Hoare triple {16045#true} call main_#t~ret713#1.base, main_#t~ret713#1.offset := ldv_init_zalloc(1); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,404 INFO L290 TraceCheckUtils]: 19: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,405 INFO L272 TraceCheckUtils]: 20: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,405 INFO L290 TraceCheckUtils]: 21: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,405 INFO L290 TraceCheckUtils]: 22: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,405 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,405 INFO L290 TraceCheckUtils]: 24: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,405 INFO L272 TraceCheckUtils]: 25: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,405 INFO L290 TraceCheckUtils]: 26: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,405 INFO L290 TraceCheckUtils]: 27: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,406 INFO L290 TraceCheckUtils]: 28: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,406 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,406 INFO L290 TraceCheckUtils]: 30: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,406 INFO L290 TraceCheckUtils]: 31: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,406 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {16045#true} {16045#true} #2582#return; {16045#true} is VALID [2022-02-20 22:14:31,406 INFO L290 TraceCheckUtils]: 33: Hoare triple {16045#true} main_~tmp___0~39#1.base, main_~tmp___0~39#1.offset := main_#t~ret713#1.base, main_#t~ret713#1.offset;havoc main_#t~ret713#1.base, main_#t~ret713#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___0~39#1.base, main_~tmp___0~39#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,407 INFO L272 TraceCheckUtils]: 34: Hoare triple {16045#true} call main_#t~ret714#1.base, main_#t~ret714#1.offset := ldv_init_zalloc(8); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,407 INFO L290 TraceCheckUtils]: 35: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,408 INFO L272 TraceCheckUtils]: 36: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,408 INFO L290 TraceCheckUtils]: 37: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,408 INFO L290 TraceCheckUtils]: 38: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,408 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,408 INFO L290 TraceCheckUtils]: 40: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,408 INFO L272 TraceCheckUtils]: 41: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,408 INFO L290 TraceCheckUtils]: 42: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,408 INFO L290 TraceCheckUtils]: 43: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,409 INFO L290 TraceCheckUtils]: 44: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,409 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,409 INFO L290 TraceCheckUtils]: 46: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,409 INFO L290 TraceCheckUtils]: 47: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,409 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {16045#true} {16045#true} #2584#return; {16045#true} is VALID [2022-02-20 22:14:31,409 INFO L290 TraceCheckUtils]: 49: Hoare triple {16045#true} main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset := main_#t~ret714#1.base, main_#t~ret714#1.offset;havoc main_#t~ret714#1.base, main_#t~ret714#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___1~14#1.base, main_~tmp___1~14#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,410 INFO L272 TraceCheckUtils]: 50: Hoare triple {16045#true} call main_#t~ret715#1.base, main_#t~ret715#1.offset := ldv_init_zalloc(184); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,410 INFO L290 TraceCheckUtils]: 51: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,411 INFO L272 TraceCheckUtils]: 52: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,411 INFO L290 TraceCheckUtils]: 53: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,411 INFO L290 TraceCheckUtils]: 54: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,411 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,411 INFO L290 TraceCheckUtils]: 56: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,411 INFO L272 TraceCheckUtils]: 57: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,411 INFO L290 TraceCheckUtils]: 58: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,411 INFO L290 TraceCheckUtils]: 59: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,412 INFO L290 TraceCheckUtils]: 60: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,412 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,412 INFO L290 TraceCheckUtils]: 62: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,412 INFO L290 TraceCheckUtils]: 63: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,412 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {16045#true} {16045#true} #2586#return; {16045#true} is VALID [2022-02-20 22:14:31,412 INFO L290 TraceCheckUtils]: 65: Hoare triple {16045#true} main_~tmp___2~12#1.base, main_~tmp___2~12#1.offset := main_#t~ret715#1.base, main_#t~ret715#1.offset;havoc main_#t~ret715#1.base, main_#t~ret715#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___2~12#1.base, main_~tmp___2~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,413 INFO L272 TraceCheckUtils]: 66: Hoare triple {16045#true} call main_#t~ret716#1.base, main_#t~ret716#1.offset := ldv_init_zalloc(1); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,413 INFO L290 TraceCheckUtils]: 67: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,414 INFO L272 TraceCheckUtils]: 68: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,414 INFO L290 TraceCheckUtils]: 69: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,414 INFO L290 TraceCheckUtils]: 70: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,414 INFO L284 TraceCheckUtils]: 71: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,414 INFO L290 TraceCheckUtils]: 72: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,414 INFO L272 TraceCheckUtils]: 73: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,414 INFO L290 TraceCheckUtils]: 74: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,414 INFO L290 TraceCheckUtils]: 75: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,415 INFO L290 TraceCheckUtils]: 76: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,415 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,415 INFO L290 TraceCheckUtils]: 78: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,415 INFO L290 TraceCheckUtils]: 79: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,415 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {16045#true} {16045#true} #2588#return; {16045#true} is VALID [2022-02-20 22:14:31,415 INFO L290 TraceCheckUtils]: 81: Hoare triple {16045#true} main_~tmp___3~10#1.base, main_~tmp___3~10#1.offset := main_#t~ret716#1.base, main_#t~ret716#1.offset;havoc main_#t~ret716#1.base, main_#t~ret716#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___3~10#1.base, main_~tmp___3~10#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,416 INFO L272 TraceCheckUtils]: 82: Hoare triple {16045#true} call main_#t~ret717#1.base, main_#t~ret717#1.offset := ldv_init_zalloc(8); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,416 INFO L290 TraceCheckUtils]: 83: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,417 INFO L272 TraceCheckUtils]: 84: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,417 INFO L290 TraceCheckUtils]: 85: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,417 INFO L290 TraceCheckUtils]: 86: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,417 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,417 INFO L290 TraceCheckUtils]: 88: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,417 INFO L272 TraceCheckUtils]: 89: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,417 INFO L290 TraceCheckUtils]: 90: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,417 INFO L290 TraceCheckUtils]: 91: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,418 INFO L290 TraceCheckUtils]: 92: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,418 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,418 INFO L290 TraceCheckUtils]: 94: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,418 INFO L290 TraceCheckUtils]: 95: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,418 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {16045#true} {16045#true} #2590#return; {16045#true} is VALID [2022-02-20 22:14:31,418 INFO L290 TraceCheckUtils]: 97: Hoare triple {16045#true} main_~tmp___4~9#1.base, main_~tmp___4~9#1.offset := main_#t~ret717#1.base, main_#t~ret717#1.offset;havoc main_#t~ret717#1.base, main_#t~ret717#1.offset;main_~ldvarg18~0#1.base, main_~ldvarg18~0#1.offset := main_~tmp___4~9#1.base, main_~tmp___4~9#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,419 INFO L272 TraceCheckUtils]: 98: Hoare triple {16045#true} call main_#t~ret718#1.base, main_#t~ret718#1.offset := ldv_init_zalloc(1); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,419 INFO L290 TraceCheckUtils]: 99: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,420 INFO L272 TraceCheckUtils]: 100: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,420 INFO L290 TraceCheckUtils]: 101: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,420 INFO L290 TraceCheckUtils]: 102: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,420 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,420 INFO L290 TraceCheckUtils]: 104: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,420 INFO L272 TraceCheckUtils]: 105: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,420 INFO L290 TraceCheckUtils]: 106: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,420 INFO L290 TraceCheckUtils]: 107: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,420 INFO L290 TraceCheckUtils]: 108: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,421 INFO L284 TraceCheckUtils]: 109: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,421 INFO L290 TraceCheckUtils]: 110: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,421 INFO L290 TraceCheckUtils]: 111: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,421 INFO L284 TraceCheckUtils]: 112: Hoare quadruple {16045#true} {16045#true} #2592#return; {16045#true} is VALID [2022-02-20 22:14:31,421 INFO L290 TraceCheckUtils]: 113: Hoare triple {16045#true} main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset := main_#t~ret718#1.base, main_#t~ret718#1.offset;havoc main_#t~ret718#1.base, main_#t~ret718#1.offset;main_~ldvarg20~0#1.base, main_~ldvarg20~0#1.offset := main_~tmp___5~7#1.base, main_~tmp___5~7#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,422 INFO L272 TraceCheckUtils]: 114: Hoare triple {16045#true} call main_#t~ret719#1.base, main_#t~ret719#1.offset := ldv_init_zalloc(8); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,422 INFO L290 TraceCheckUtils]: 115: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,422 INFO L272 TraceCheckUtils]: 116: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,423 INFO L290 TraceCheckUtils]: 117: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,423 INFO L290 TraceCheckUtils]: 118: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,423 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,423 INFO L290 TraceCheckUtils]: 120: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,423 INFO L272 TraceCheckUtils]: 121: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,423 INFO L290 TraceCheckUtils]: 122: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,423 INFO L290 TraceCheckUtils]: 123: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,423 INFO L290 TraceCheckUtils]: 124: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,424 INFO L284 TraceCheckUtils]: 125: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,424 INFO L290 TraceCheckUtils]: 126: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,424 INFO L290 TraceCheckUtils]: 127: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,424 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {16045#true} {16045#true} #2594#return; {16045#true} is VALID [2022-02-20 22:14:31,424 INFO L290 TraceCheckUtils]: 129: Hoare triple {16045#true} main_~tmp___6~4#1.base, main_~tmp___6~4#1.offset := main_#t~ret719#1.base, main_#t~ret719#1.offset;havoc main_#t~ret719#1.base, main_#t~ret719#1.offset;main_~ldvarg15~0#1.base, main_~ldvarg15~0#1.offset := main_~tmp___6~4#1.base, main_~tmp___6~4#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,425 INFO L272 TraceCheckUtils]: 130: Hoare triple {16045#true} call main_#t~ret720#1.base, main_#t~ret720#1.offset := ldv_init_zalloc(184); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,425 INFO L290 TraceCheckUtils]: 131: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,425 INFO L272 TraceCheckUtils]: 132: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,426 INFO L290 TraceCheckUtils]: 133: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,426 INFO L290 TraceCheckUtils]: 134: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,426 INFO L284 TraceCheckUtils]: 135: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,426 INFO L290 TraceCheckUtils]: 136: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,426 INFO L272 TraceCheckUtils]: 137: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,426 INFO L290 TraceCheckUtils]: 138: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,426 INFO L290 TraceCheckUtils]: 139: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,426 INFO L290 TraceCheckUtils]: 140: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,427 INFO L284 TraceCheckUtils]: 141: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,427 INFO L290 TraceCheckUtils]: 142: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,427 INFO L290 TraceCheckUtils]: 143: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,427 INFO L284 TraceCheckUtils]: 144: Hoare quadruple {16045#true} {16045#true} #2596#return; {16045#true} is VALID [2022-02-20 22:14:31,427 INFO L290 TraceCheckUtils]: 145: Hoare triple {16045#true} main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset := main_#t~ret720#1.base, main_#t~ret720#1.offset;havoc main_#t~ret720#1.base, main_#t~ret720#1.offset;main_~ldvarg21~0#1.base, main_~ldvarg21~0#1.offset := main_~tmp___7~2#1.base, main_~tmp___7~2#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,428 INFO L272 TraceCheckUtils]: 146: Hoare triple {16045#true} call main_#t~ret721#1.base, main_#t~ret721#1.offset := ldv_init_zalloc(1); {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,428 INFO L290 TraceCheckUtils]: 147: Hoare triple {16304#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~11.base, ~tmp~11.offset;call #t~malloc130.base, #t~malloc130.offset := #Ultimate.allocOnHeap(~size); {16045#true} is VALID [2022-02-20 22:14:31,461 INFO L272 TraceCheckUtils]: 148: Hoare triple {16045#true} call #Ultimate.meminit(#t~malloc130.base, #t~malloc130.offset, 1, ~size, ~size); {16312#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:14:31,461 INFO L290 TraceCheckUtils]: 149: Hoare triple {16312#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {16045#true} is VALID [2022-02-20 22:14:31,461 INFO L290 TraceCheckUtils]: 150: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,461 INFO L284 TraceCheckUtils]: 151: Hoare quadruple {16045#true} {16045#true} #2378#return; {16045#true} is VALID [2022-02-20 22:14:31,461 INFO L290 TraceCheckUtils]: 152: Hoare triple {16045#true} ~tmp~11.base, ~tmp~11.offset := #t~malloc130.base, #t~malloc130.offset;~p~2.base, ~p~2.offset := ~tmp~11.base, ~tmp~11.offset; {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L272 TraceCheckUtils]: 153: Hoare triple {16045#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L290 TraceCheckUtils]: 154: Hoare triple {16045#true} ~cond := #in~cond; {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L290 TraceCheckUtils]: 155: Hoare triple {16045#true} assume !(0 == ~cond); {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L290 TraceCheckUtils]: 156: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L284 TraceCheckUtils]: 157: Hoare quadruple {16045#true} {16045#true} #2380#return; {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L290 TraceCheckUtils]: 158: Hoare triple {16045#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L290 TraceCheckUtils]: 159: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L284 TraceCheckUtils]: 160: Hoare quadruple {16045#true} {16045#true} #2598#return; {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L290 TraceCheckUtils]: 161: Hoare triple {16045#true} main_~tmp___8~2#1.base, main_~tmp___8~2#1.offset := main_#t~ret721#1.base, main_#t~ret721#1.offset;havoc main_#t~ret721#1.base, main_#t~ret721#1.offset;main_~ldvarg17~0#1.base, main_~ldvarg17~0#1.offset := main_~tmp___8~2#1.base, main_~tmp___8~2#1.offset;assume { :begin_inline_ldv_initialize } true; {16045#true} is VALID [2022-02-20 22:14:31,462 INFO L290 TraceCheckUtils]: 162: Hoare triple {16045#true} assume { :end_inline_ldv_initialize } true; {16045#true} is VALID [2022-02-20 22:14:31,463 INFO L272 TraceCheckUtils]: 163: Hoare triple {16045#true} call main_#t~ret722#1.base, main_#t~ret722#1.offset := ldv_memset(main_~#ldvarg3~0#1.base, main_~#ldvarg3~0#1.offset, 0, 4); {16376#(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:14:31,464 INFO L290 TraceCheckUtils]: 164: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,464 INFO L290 TraceCheckUtils]: 165: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,464 INFO L290 TraceCheckUtils]: 166: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,464 INFO L290 TraceCheckUtils]: 167: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,464 INFO L284 TraceCheckUtils]: 168: Hoare quadruple {16045#true} {16045#true} #2600#return; {16045#true} is VALID [2022-02-20 22:14:31,464 INFO L290 TraceCheckUtils]: 169: Hoare triple {16045#true} havoc main_#t~ret722#1.base, main_#t~ret722#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,465 INFO L272 TraceCheckUtils]: 170: Hoare triple {16045#true} call main_#t~ret723#1.base, main_#t~ret723#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 8); {16376#(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:14:31,465 INFO L290 TraceCheckUtils]: 171: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,465 INFO L290 TraceCheckUtils]: 172: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,465 INFO L290 TraceCheckUtils]: 173: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,465 INFO L290 TraceCheckUtils]: 174: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,465 INFO L284 TraceCheckUtils]: 175: Hoare quadruple {16045#true} {16045#true} #2602#return; {16045#true} is VALID [2022-02-20 22:14:31,465 INFO L290 TraceCheckUtils]: 176: Hoare triple {16045#true} havoc main_#t~ret723#1.base, main_#t~ret723#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,466 INFO L272 TraceCheckUtils]: 177: Hoare triple {16045#true} call main_#t~ret724#1.base, main_#t~ret724#1.offset := ldv_memset(main_~#ldvarg5~0#1.base, main_~#ldvarg5~0#1.offset, 0, 8); {16376#(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:14:31,466 INFO L290 TraceCheckUtils]: 178: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,466 INFO L290 TraceCheckUtils]: 179: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,466 INFO L290 TraceCheckUtils]: 180: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,466 INFO L290 TraceCheckUtils]: 181: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,467 INFO L284 TraceCheckUtils]: 182: Hoare quadruple {16045#true} {16045#true} #2604#return; {16045#true} is VALID [2022-02-20 22:14:31,467 INFO L290 TraceCheckUtils]: 183: Hoare triple {16045#true} havoc main_#t~ret724#1.base, main_#t~ret724#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,467 INFO L272 TraceCheckUtils]: 184: Hoare triple {16045#true} call main_#t~ret725#1.base, main_#t~ret725#1.offset := ldv_memset(main_~#ldvarg8~0#1.base, main_~#ldvarg8~0#1.offset, 0, 8); {16376#(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:14:31,468 INFO L290 TraceCheckUtils]: 185: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,468 INFO L290 TraceCheckUtils]: 186: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,468 INFO L290 TraceCheckUtils]: 187: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,468 INFO L290 TraceCheckUtils]: 188: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,468 INFO L284 TraceCheckUtils]: 189: Hoare quadruple {16045#true} {16045#true} #2606#return; {16045#true} is VALID [2022-02-20 22:14:31,468 INFO L290 TraceCheckUtils]: 190: Hoare triple {16045#true} havoc main_#t~ret725#1.base, main_#t~ret725#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,469 INFO L272 TraceCheckUtils]: 191: Hoare triple {16045#true} call main_#t~ret726#1.base, main_#t~ret726#1.offset := ldv_memset(main_~#ldvarg1~0#1.base, main_~#ldvarg1~0#1.offset, 0, 4); {16376#(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:14:31,469 INFO L290 TraceCheckUtils]: 192: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,469 INFO L290 TraceCheckUtils]: 193: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,469 INFO L290 TraceCheckUtils]: 194: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,470 INFO L290 TraceCheckUtils]: 195: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,470 INFO L284 TraceCheckUtils]: 196: Hoare quadruple {16045#true} {16045#true} #2608#return; {16045#true} is VALID [2022-02-20 22:14:31,470 INFO L290 TraceCheckUtils]: 197: Hoare triple {16045#true} havoc main_#t~ret726#1.base, main_#t~ret726#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,471 INFO L272 TraceCheckUtils]: 198: Hoare triple {16045#true} call main_#t~ret727#1.base, main_#t~ret727#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 8); {16376#(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:14:31,471 INFO L290 TraceCheckUtils]: 199: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,471 INFO L290 TraceCheckUtils]: 200: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,471 INFO L290 TraceCheckUtils]: 201: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,471 INFO L290 TraceCheckUtils]: 202: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,471 INFO L284 TraceCheckUtils]: 203: Hoare quadruple {16045#true} {16045#true} #2610#return; {16045#true} is VALID [2022-02-20 22:14:31,471 INFO L290 TraceCheckUtils]: 204: Hoare triple {16045#true} havoc main_#t~ret727#1.base, main_#t~ret727#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,472 INFO L272 TraceCheckUtils]: 205: Hoare triple {16045#true} call main_#t~ret728#1.base, main_#t~ret728#1.offset := ldv_memset(main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, 0, 8); {16376#(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:14:31,472 INFO L290 TraceCheckUtils]: 206: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,472 INFO L290 TraceCheckUtils]: 207: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,473 INFO L290 TraceCheckUtils]: 208: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,473 INFO L290 TraceCheckUtils]: 209: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,473 INFO L284 TraceCheckUtils]: 210: Hoare quadruple {16045#true} {16045#true} #2612#return; {16045#true} is VALID [2022-02-20 22:14:31,473 INFO L290 TraceCheckUtils]: 211: Hoare triple {16045#true} havoc main_#t~ret728#1.base, main_#t~ret728#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,474 INFO L272 TraceCheckUtils]: 212: Hoare triple {16045#true} call main_#t~ret729#1.base, main_#t~ret729#1.offset := ldv_memset(main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset, 0, 4); {16376#(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:14:31,474 INFO L290 TraceCheckUtils]: 213: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,474 INFO L290 TraceCheckUtils]: 214: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,474 INFO L290 TraceCheckUtils]: 215: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,474 INFO L290 TraceCheckUtils]: 216: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,474 INFO L284 TraceCheckUtils]: 217: Hoare quadruple {16045#true} {16045#true} #2614#return; {16045#true} is VALID [2022-02-20 22:14:31,475 INFO L290 TraceCheckUtils]: 218: Hoare triple {16045#true} havoc main_#t~ret729#1.base, main_#t~ret729#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,475 INFO L272 TraceCheckUtils]: 219: Hoare triple {16045#true} call main_#t~ret730#1.base, main_#t~ret730#1.offset := ldv_memset(main_~#ldvarg16~0#1.base, main_~#ldvarg16~0#1.offset, 0, 8); {16376#(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:14:31,475 INFO L290 TraceCheckUtils]: 220: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,476 INFO L290 TraceCheckUtils]: 221: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,476 INFO L290 TraceCheckUtils]: 222: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,476 INFO L290 TraceCheckUtils]: 223: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,476 INFO L284 TraceCheckUtils]: 224: Hoare quadruple {16045#true} {16045#true} #2616#return; {16045#true} is VALID [2022-02-20 22:14:31,476 INFO L290 TraceCheckUtils]: 225: Hoare triple {16045#true} havoc main_#t~ret730#1.base, main_#t~ret730#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,477 INFO L272 TraceCheckUtils]: 226: Hoare triple {16045#true} call main_#t~ret731#1.base, main_#t~ret731#1.offset := ldv_memset(main_~#ldvarg14~0#1.base, main_~#ldvarg14~0#1.offset, 0, 4); {16376#(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:14:31,477 INFO L290 TraceCheckUtils]: 227: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,477 INFO L290 TraceCheckUtils]: 228: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,477 INFO L290 TraceCheckUtils]: 229: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,477 INFO L290 TraceCheckUtils]: 230: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,478 INFO L284 TraceCheckUtils]: 231: Hoare quadruple {16045#true} {16045#true} #2618#return; {16045#true} is VALID [2022-02-20 22:14:31,478 INFO L290 TraceCheckUtils]: 232: Hoare triple {16045#true} havoc main_#t~ret731#1.base, main_#t~ret731#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,478 INFO L272 TraceCheckUtils]: 233: Hoare triple {16045#true} call main_#t~ret732#1.base, main_#t~ret732#1.offset := ldv_memset(main_~#ldvarg13~0#1.base, main_~#ldvarg13~0#1.offset, 0, 8); {16376#(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:14:31,479 INFO L290 TraceCheckUtils]: 234: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,479 INFO L290 TraceCheckUtils]: 235: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,479 INFO L290 TraceCheckUtils]: 236: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,479 INFO L290 TraceCheckUtils]: 237: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,479 INFO L284 TraceCheckUtils]: 238: Hoare quadruple {16045#true} {16045#true} #2620#return; {16045#true} is VALID [2022-02-20 22:14:31,479 INFO L290 TraceCheckUtils]: 239: Hoare triple {16045#true} havoc main_#t~ret732#1.base, main_#t~ret732#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,480 INFO L272 TraceCheckUtils]: 240: Hoare triple {16045#true} call main_#t~ret733#1.base, main_#t~ret733#1.offset := ldv_memset(main_~#ldvarg19~0#1.base, main_~#ldvarg19~0#1.offset, 0, 8); {16376#(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:14:31,480 INFO L290 TraceCheckUtils]: 241: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,480 INFO L290 TraceCheckUtils]: 242: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,480 INFO L290 TraceCheckUtils]: 243: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,481 INFO L290 TraceCheckUtils]: 244: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,481 INFO L284 TraceCheckUtils]: 245: Hoare quadruple {16045#true} {16045#true} #2622#return; {16045#true} is VALID [2022-02-20 22:14:31,481 INFO L290 TraceCheckUtils]: 246: Hoare triple {16045#true} havoc main_#t~ret733#1.base, main_#t~ret733#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,482 INFO L272 TraceCheckUtils]: 247: Hoare triple {16045#true} call main_#t~ret734#1.base, main_#t~ret734#1.offset := ldv_memset(main_~#ldvarg24~0#1.base, main_~#ldvarg24~0#1.offset, 0, 8); {16376#(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:14:31,482 INFO L290 TraceCheckUtils]: 248: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,482 INFO L290 TraceCheckUtils]: 249: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,482 INFO L290 TraceCheckUtils]: 250: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,482 INFO L290 TraceCheckUtils]: 251: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,482 INFO L284 TraceCheckUtils]: 252: Hoare quadruple {16045#true} {16045#true} #2624#return; {16045#true} is VALID [2022-02-20 22:14:31,482 INFO L290 TraceCheckUtils]: 253: Hoare triple {16045#true} havoc main_#t~ret734#1.base, main_#t~ret734#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,483 INFO L272 TraceCheckUtils]: 254: Hoare triple {16045#true} call main_#t~ret735#1.base, main_#t~ret735#1.offset := ldv_memset(main_~#ldvarg25~0#1.base, main_~#ldvarg25~0#1.offset, 0, 4); {16376#(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:14:31,483 INFO L290 TraceCheckUtils]: 255: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,483 INFO L290 TraceCheckUtils]: 256: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,484 INFO L290 TraceCheckUtils]: 257: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,484 INFO L290 TraceCheckUtils]: 258: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,484 INFO L284 TraceCheckUtils]: 259: Hoare quadruple {16045#true} {16045#true} #2626#return; {16045#true} is VALID [2022-02-20 22:14:31,484 INFO L290 TraceCheckUtils]: 260: Hoare triple {16045#true} havoc main_#t~ret735#1.base, main_#t~ret735#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,485 INFO L272 TraceCheckUtils]: 261: Hoare triple {16045#true} call main_#t~ret736#1.base, main_#t~ret736#1.offset := ldv_memset(main_~#ldvarg23~0#1.base, main_~#ldvarg23~0#1.offset, 0, 4); {16376#(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:14:31,485 INFO L290 TraceCheckUtils]: 262: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,485 INFO L290 TraceCheckUtils]: 263: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,485 INFO L290 TraceCheckUtils]: 264: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,485 INFO L290 TraceCheckUtils]: 265: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,486 INFO L284 TraceCheckUtils]: 266: Hoare quadruple {16045#true} {16045#true} #2628#return; {16045#true} is VALID [2022-02-20 22:14:31,486 INFO L290 TraceCheckUtils]: 267: Hoare triple {16045#true} havoc main_#t~ret736#1.base, main_#t~ret736#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,486 INFO L272 TraceCheckUtils]: 268: Hoare triple {16045#true} call main_#t~ret737#1.base, main_#t~ret737#1.offset := ldv_memset(main_~#ldvarg22~0#1.base, main_~#ldvarg22~0#1.offset, 0, 8); {16376#(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:14:31,487 INFO L290 TraceCheckUtils]: 269: Hoare triple {16376#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} ~s#1.base, ~s#1.offset := #in~s#1.base, #in~s#1.offset;~c#1 := #in~c#1;~n#1 := #in~n#1;havoc ~tmp~12#1.base, ~tmp~12#1.offset;assume { :begin_inline_#Ultimate.C_memset } true;#Ultimate.C_memset_#ptr#1.base, #Ultimate.C_memset_#ptr#1.offset, #Ultimate.C_memset_#value#1, #Ultimate.C_memset_#amount#1 := ~s#1.base, ~s#1.offset, ~c#1, ~n#1;havoc #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;havoc #Ultimate.C_memset_#t~loopctr854#1;#Ultimate.C_memset_#t~loopctr854#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,487 INFO L290 TraceCheckUtils]: 270: Hoare triple {16045#true} assume !(#Ultimate.C_memset_#t~loopctr854#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,487 INFO L290 TraceCheckUtils]: 271: Hoare triple {16045#true} assume #Ultimate.C_memset_#res#1.base == #Ultimate.C_memset_#ptr#1.base && #Ultimate.C_memset_#res#1.offset == #Ultimate.C_memset_#ptr#1.offset;#t~memset~res131#1.base, #t~memset~res131#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~12#1.base, ~tmp~12#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res131#1.base, #t~memset~res131#1.offset;#res#1.base, #res#1.offset := ~tmp~12#1.base, ~tmp~12#1.offset; {16045#true} is VALID [2022-02-20 22:14:31,487 INFO L290 TraceCheckUtils]: 272: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,487 INFO L284 TraceCheckUtils]: 273: Hoare quadruple {16045#true} {16045#true} #2630#return; {16045#true} is VALID [2022-02-20 22:14:31,487 INFO L290 TraceCheckUtils]: 274: Hoare triple {16045#true} havoc main_#t~ret737#1.base, main_#t~ret737#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_3~0 := 0;~ldv_state_variable_2~0 := 0; {16267#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 22:14:31,488 INFO L290 TraceCheckUtils]: 275: Hoare triple {16267#(= ~ldv_state_variable_3~0 0)} assume -2147483648 <= main_#t~nondet738#1 && main_#t~nondet738#1 <= 2147483647;main_~tmp___9~2#1 := main_#t~nondet738#1;havoc main_#t~nondet738#1;main_#t~switch739#1 := 0 == main_~tmp___9~2#1; {16267#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 22:14:31,488 INFO L290 TraceCheckUtils]: 276: Hoare triple {16267#(= ~ldv_state_variable_3~0 0)} assume !main_#t~switch739#1;main_#t~switch739#1 := main_#t~switch739#1 || 1 == main_~tmp___9~2#1; {16267#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 22:14:31,488 INFO L290 TraceCheckUtils]: 277: Hoare triple {16267#(= ~ldv_state_variable_3~0 0)} assume !main_#t~switch739#1;main_#t~switch739#1 := main_#t~switch739#1 || 2 == main_~tmp___9~2#1; {16267#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 22:14:31,489 INFO L290 TraceCheckUtils]: 278: Hoare triple {16267#(= ~ldv_state_variable_3~0 0)} assume main_#t~switch739#1; {16267#(= ~ldv_state_variable_3~0 0)} is VALID [2022-02-20 22:14:31,489 INFO L290 TraceCheckUtils]: 279: Hoare triple {16267#(= ~ldv_state_variable_3~0 0)} assume 0 != ~ldv_state_variable_3~0;assume -2147483648 <= main_#t~nondet761#1 && main_#t~nondet761#1 <= 2147483647;main_~tmp___12~2#1 := main_#t~nondet761#1;havoc main_#t~nondet761#1;main_#t~switch762#1 := 0 == main_~tmp___12~2#1; {16046#false} is VALID [2022-02-20 22:14:31,489 INFO L290 TraceCheckUtils]: 280: Hoare triple {16046#false} assume !main_#t~switch762#1;main_#t~switch762#1 := main_#t~switch762#1 || 1 == main_~tmp___12~2#1; {16046#false} is VALID [2022-02-20 22:14:31,489 INFO L290 TraceCheckUtils]: 281: Hoare triple {16046#false} assume !main_#t~switch762#1;main_#t~switch762#1 := main_#t~switch762#1 || 2 == main_~tmp___12~2#1; {16046#false} is VALID [2022-02-20 22:14:31,489 INFO L290 TraceCheckUtils]: 282: Hoare triple {16046#false} assume !main_#t~switch762#1;main_#t~switch762#1 := main_#t~switch762#1 || 3 == main_~tmp___12~2#1; {16046#false} is VALID [2022-02-20 22:14:31,490 INFO L290 TraceCheckUtils]: 283: Hoare triple {16046#false} assume !main_#t~switch762#1;main_#t~switch762#1 := main_#t~switch762#1 || 4 == main_~tmp___12~2#1; {16046#false} is VALID [2022-02-20 22:14:31,490 INFO L290 TraceCheckUtils]: 284: Hoare triple {16046#false} assume !main_#t~switch762#1;main_#t~switch762#1 := main_#t~switch762#1 || 5 == main_~tmp___12~2#1; {16046#false} is VALID [2022-02-20 22:14:31,490 INFO L290 TraceCheckUtils]: 285: Hoare triple {16046#false} assume !main_#t~switch762#1;main_#t~switch762#1 := main_#t~switch762#1 || 6 == main_~tmp___12~2#1; {16046#false} is VALID [2022-02-20 22:14:31,490 INFO L290 TraceCheckUtils]: 286: Hoare triple {16046#false} assume main_#t~switch762#1; {16046#false} is VALID [2022-02-20 22:14:31,490 INFO L290 TraceCheckUtils]: 287: Hoare triple {16046#false} assume 2 == ~ldv_state_variable_3~0;call main_#t~mem776#1 := read~int(main_~#ldvarg12~0#1.base, main_~#ldvarg12~0#1.offset, 4);call main_#t~mem777#1 := read~int(main_~#ldvarg11~0#1.base, main_~#ldvarg11~0#1.offset, 8); {16046#false} is VALID [2022-02-20 22:14:31,490 INFO L272 TraceCheckUtils]: 288: Hoare triple {16046#false} call main_#t~ret778#1 := vfio_fops_unl_ioctl(~vfio_fops_group2~0.base, ~vfio_fops_group2~0.offset, main_#t~mem776#1, main_#t~mem777#1); {16046#false} is VALID [2022-02-20 22:14:31,490 INFO L290 TraceCheckUtils]: 289: Hoare triple {16046#false} ~filep.base, ~filep.offset := #in~filep.base, #in~filep.offset;~cmd := #in~cmd;~arg := #in~arg;havoc ~container~1.base, ~container~1.offset;havoc ~driver~4.base, ~driver~4.offset;havoc ~data~1.base, ~data~1.offset;havoc ~ret~6;call #t~mem438.base, #t~mem438.offset := read~$Pointer$(~filep.base, 436 + ~filep.offset, 8);~container~1.base, ~container~1.offset := #t~mem438.base, #t~mem438.offset;havoc #t~mem438.base, #t~mem438.offset;~ret~6 := -22; {16046#false} is VALID [2022-02-20 22:14:31,491 INFO L290 TraceCheckUtils]: 290: Hoare triple {16046#false} assume !(0 == (~container~1.base + ~container~1.offset) % 18446744073709551616);#t~switch439 := 15204 == ~cmd; {16046#false} is VALID [2022-02-20 22:14:31,491 INFO L290 TraceCheckUtils]: 291: Hoare triple {16046#false} assume !#t~switch439;#t~switch439 := #t~switch439 || 15205 == ~cmd; {16046#false} is VALID [2022-02-20 22:14:31,492 INFO L290 TraceCheckUtils]: 292: Hoare triple {16046#false} assume #t~switch439; {16046#false} is VALID [2022-02-20 22:14:31,492 INFO L272 TraceCheckUtils]: 293: Hoare triple {16046#false} call #t~ret440 := vfio_ioctl_check_extension(~container~1.base, ~container~1.offset, ~arg); {16046#false} is VALID [2022-02-20 22:14:31,492 INFO L290 TraceCheckUtils]: 294: Hoare triple {16046#false} ~container#1.base, ~container#1.offset := #in~container#1.base, #in~container#1.offset;~arg#1 := #in~arg#1;havoc ~driver~2#1.base, ~driver~2#1.offset;havoc ~ret~3#1;havoc ~__mptr~11#1.base, ~__mptr~11#1.offset;havoc ~tmp~32#1;havoc ~tmp___0~20#1;havoc ~__mptr___0~9#1.base, ~__mptr___0~9#1.offset;~ret~3#1 := 0; {16046#false} is VALID [2022-02-20 22:14:31,492 INFO L272 TraceCheckUtils]: 295: Hoare triple {16046#false} call down_read(~container#1.base, 20 + ~container#1.offset); {16045#true} is VALID [2022-02-20 22:14:31,492 INFO L290 TraceCheckUtils]: 296: Hoare triple {16045#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset; {16045#true} is VALID [2022-02-20 22:14:31,492 INFO L290 TraceCheckUtils]: 297: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,492 INFO L284 TraceCheckUtils]: 298: Hoare quadruple {16045#true} {16046#false} #2474#return; {16046#false} is VALID [2022-02-20 22:14:31,493 INFO L290 TraceCheckUtils]: 299: Hoare triple {16046#false} call #t~mem357#1.base, #t~mem357#1.offset := read~$Pointer$(~container#1.base, 164 + ~container#1.offset, 8);~driver~2#1.base, ~driver~2#1.offset := #t~mem357#1.base, #t~mem357#1.offset;havoc #t~mem357#1.base, #t~mem357#1.offset;#t~switch358#1 := true; {16046#false} is VALID [2022-02-20 22:14:31,493 INFO L290 TraceCheckUtils]: 300: Hoare triple {16046#false} assume #t~switch358#1; {16046#false} is VALID [2022-02-20 22:14:31,493 INFO L290 TraceCheckUtils]: 301: Hoare triple {16046#false} assume 0 == (~driver~2#1.base + ~driver~2#1.offset) % 18446744073709551616; {16046#false} is VALID [2022-02-20 22:14:31,493 INFO L272 TraceCheckUtils]: 302: Hoare triple {16046#false} call mutex_lock_nested(~#vfio~0.base, 24 + ~#vfio~0.offset, 0); {16045#true} is VALID [2022-02-20 22:14:31,493 INFO L290 TraceCheckUtils]: 303: Hoare triple {16045#true} ~arg0.base, ~arg0.offset := #in~arg0.base, #in~arg0.offset;~arg1 := #in~arg1; {16045#true} is VALID [2022-02-20 22:14:31,493 INFO L290 TraceCheckUtils]: 304: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,493 INFO L284 TraceCheckUtils]: 305: Hoare quadruple {16045#true} {16046#false} #2476#return; {16046#false} is VALID [2022-02-20 22:14:31,494 INFO L290 TraceCheckUtils]: 306: Hoare triple {16046#false} call #t~mem359#1.base, #t~mem359#1.offset := read~$Pointer$(~#vfio~0.base, 8 + ~#vfio~0.offset, 8);~__mptr~11#1.base, ~__mptr~11#1.offset := #t~mem359#1.base, #t~mem359#1.offset;havoc #t~mem359#1.base, #t~mem359#1.offset;~driver~2#1.base, ~driver~2#1.offset := ~__mptr~11#1.base, -192 + ~__mptr~11#1.offset; {16046#false} is VALID [2022-02-20 22:14:31,494 INFO L290 TraceCheckUtils]: 307: Hoare triple {16046#false} assume (~driver~2#1.base + ~driver~2#1.offset) % 18446744073709551616 != (~#vfio~0.base + ~#vfio~0.offset) % 18446744073709551616; {16046#false} is VALID [2022-02-20 22:14:31,494 INFO L290 TraceCheckUtils]: 308: Hoare triple {16046#false} call #t~mem360#1.base, #t~mem360#1.offset := read~$Pointer$(~driver~2#1.base, ~driver~2#1.offset, 8);call #t~mem361#1.base, #t~mem361#1.offset := read~$Pointer$(#t~mem360#1.base, 8 + #t~mem360#1.offset, 8);assume { :begin_inline_ldv_try_module_get_5 } true;ldv_try_module_get_5_#in~ldv_func_arg1#1.base, ldv_try_module_get_5_#in~ldv_func_arg1#1.offset := #t~mem361#1.base, #t~mem361#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret792#1, ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset, ldv_try_module_get_5_~tmp~66#1;ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset := ldv_try_module_get_5_#in~ldv_func_arg1#1.base, ldv_try_module_get_5_#in~ldv_func_arg1#1.offset;havoc ldv_try_module_get_5_~tmp~66#1; {16046#false} is VALID [2022-02-20 22:14:31,494 INFO L272 TraceCheckUtils]: 309: Hoare triple {16046#false} call ldv_try_module_get_5_#t~ret792#1 := ldv_try_module_get(ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset); {16377#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:14:31,494 INFO L290 TraceCheckUtils]: 310: Hoare triple {16377#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module#1.base, ~module#1.offset := #in~module#1.base, #in~module#1.offset;havoc ~module_get_succeeded~0#1; {16045#true} is VALID [2022-02-20 22:14:31,494 INFO L290 TraceCheckUtils]: 311: Hoare triple {16045#true} assume !(0 != (~module#1.base + ~module#1.offset) % 18446744073709551616);#res#1 := 0; {16045#true} is VALID [2022-02-20 22:14:31,494 INFO L290 TraceCheckUtils]: 312: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,495 INFO L284 TraceCheckUtils]: 313: Hoare quadruple {16045#true} {16046#false} #2478#return; {16046#false} is VALID [2022-02-20 22:14:31,495 INFO L290 TraceCheckUtils]: 314: Hoare triple {16046#false} assume -2147483648 <= ldv_try_module_get_5_#t~ret792#1 && ldv_try_module_get_5_#t~ret792#1 <= 2147483647;ldv_try_module_get_5_~tmp~66#1 := ldv_try_module_get_5_#t~ret792#1;havoc ldv_try_module_get_5_#t~ret792#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~66#1 then 1 else 0) then 0 else 1); {16046#false} is VALID [2022-02-20 22:14:31,495 INFO L290 TraceCheckUtils]: 315: Hoare triple {16046#false} #t~ret362#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;~tmp~32#1 := #t~ret362#1;havoc #t~mem360#1.base, #t~mem360#1.offset;havoc #t~mem361#1.base, #t~mem361#1.offset;havoc #t~ret362#1; {16046#false} is VALID [2022-02-20 22:14:31,495 INFO L290 TraceCheckUtils]: 316: Hoare triple {16046#false} assume 0 != ~tmp~32#1 % 256;~tmp___0~20#1 := 0; {16046#false} is VALID [2022-02-20 22:14:31,495 INFO L290 TraceCheckUtils]: 317: Hoare triple {16046#false} assume !(0 != ~tmp___0~20#1);call #t~mem368#1.base, #t~mem368#1.offset := read~$Pointer$(~driver~2#1.base, ~driver~2#1.offset, 8);call #t~mem369#1.base, #t~mem369#1.offset := read~$Pointer$(#t~mem368#1.base, 48 + #t~mem368#1.offset, 8); {16046#false} is VALID [2022-02-20 22:14:31,495 INFO L272 TraceCheckUtils]: 318: Hoare triple {16046#false} call #t~ret370#1 := ##fun~$Pointer$~X~int~X~int~TO~int(0, 0, 15205, ~arg#1, #t~mem369#1.base, #t~mem369#1.offset); {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,495 INFO L290 TraceCheckUtils]: 319: Hoare triple {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} #~618.base, #~618.offset := #in~618.base, #in~618.offset;#~619 := #in~619;#~620 := #in~620; {16045#true} is VALID [2022-02-20 22:14:31,496 INFO L290 TraceCheckUtils]: 320: Hoare triple {16045#true} assume #in~#fp.base == #funAddr~vfio_device_fops_compat_ioctl.base && #in~#fp.offset == #funAddr~vfio_device_fops_compat_ioctl.offset; {16045#true} is VALID [2022-02-20 22:14:31,497 INFO L272 TraceCheckUtils]: 321: Hoare triple {16045#true} call #t~ret836 := vfio_device_fops_compat_ioctl(#~618.base, #~618.offset, #~619, #~620); {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,497 INFO L290 TraceCheckUtils]: 322: Hoare triple {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~filep.base, ~filep.offset := #in~filep.base, #in~filep.offset;~cmd := #in~cmd;~arg := #in~arg;havoc ~tmp~52.base, ~tmp~52.offset;havoc ~tmp___0~31; {16045#true} is VALID [2022-02-20 22:14:31,497 INFO L272 TraceCheckUtils]: 323: Hoare triple {16045#true} call #t~ret665.base, #t~ret665.offset := compat_ptr(~arg); {16045#true} is VALID [2022-02-20 22:14:31,497 INFO L290 TraceCheckUtils]: 324: Hoare triple {16045#true} ~uptr := #in~uptr;#res.base, #res.offset := 0, (if ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 else ~uptr % 4294967296 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616); {16045#true} is VALID [2022-02-20 22:14:31,497 INFO L290 TraceCheckUtils]: 325: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,498 INFO L284 TraceCheckUtils]: 326: Hoare quadruple {16045#true} {16045#true} #2350#return; {16045#true} is VALID [2022-02-20 22:14:31,498 INFO L290 TraceCheckUtils]: 327: Hoare triple {16045#true} ~tmp~52.base, ~tmp~52.offset := #t~ret665.base, #t~ret665.offset;havoc #t~ret665.base, #t~ret665.offset;~arg := ~tmp~52.base + ~tmp~52.offset; {16045#true} is VALID [2022-02-20 22:14:31,499 INFO L272 TraceCheckUtils]: 328: Hoare triple {16045#true} call #t~ret666 := vfio_device_fops_unl_ioctl(~filep.base, ~filep.offset, ~cmd, ~arg); {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:14:31,499 INFO L290 TraceCheckUtils]: 329: Hoare triple {16378#(and (= |old(#length)| |#length|) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~filep.base, ~filep.offset := #in~filep.base, #in~filep.offset;~cmd := #in~cmd;~arg := #in~arg;havoc ~device~11.base, ~device~11.offset;havoc ~tmp~48;havoc ~tmp___0~27;call #t~mem612.base, #t~mem612.offset := read~$Pointer$(~filep.base, 436 + ~filep.offset, 8);~device~11.base, ~device~11.offset := #t~mem612.base, #t~mem612.offset;havoc #t~mem612.base, #t~mem612.offset;call #t~mem613.base, #t~mem613.offset := read~$Pointer$(~device~11.base, 12 + ~device~11.offset, 8);call #t~mem614.base, #t~mem614.offset := read~$Pointer$(#t~mem613.base, 40 + #t~mem613.offset, 8); {16045#true} is VALID [2022-02-20 22:14:31,499 INFO L272 TraceCheckUtils]: 330: Hoare triple {16045#true} call #t~ret615 := ldv__builtin_expect((if 0 == (#t~mem614.base + #t~mem614.offset) % 18446744073709551616 then 1 else 0), 0); {16045#true} is VALID [2022-02-20 22:14:31,500 INFO L290 TraceCheckUtils]: 331: Hoare triple {16045#true} ~exp := #in~exp;~c := #in~c;#res := ~exp; {16045#true} is VALID [2022-02-20 22:14:31,500 INFO L290 TraceCheckUtils]: 332: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,500 INFO L284 TraceCheckUtils]: 333: Hoare quadruple {16045#true} {16045#true} #2490#return; {16045#true} is VALID [2022-02-20 22:14:31,500 INFO L290 TraceCheckUtils]: 334: Hoare triple {16045#true} assume -9223372036854775808 <= #t~ret615 && #t~ret615 <= 9223372036854775807;~tmp~48 := #t~ret615;havoc #t~mem613.base, #t~mem613.offset;havoc #t~mem614.base, #t~mem614.offset;havoc #t~ret615; {16045#true} is VALID [2022-02-20 22:14:31,500 INFO L290 TraceCheckUtils]: 335: Hoare triple {16045#true} assume 0 != ~tmp~48;#res := -22; {16045#true} is VALID [2022-02-20 22:14:31,500 INFO L290 TraceCheckUtils]: 336: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,500 INFO L284 TraceCheckUtils]: 337: Hoare quadruple {16045#true} {16045#true} #2352#return; {16045#true} is VALID [2022-02-20 22:14:31,501 INFO L290 TraceCheckUtils]: 338: Hoare triple {16045#true} assume -9223372036854775808 <= #t~ret666 && #t~ret666 <= 9223372036854775807;~tmp___0~31 := #t~ret666;havoc #t~ret666;#res := ~tmp___0~31; {16045#true} is VALID [2022-02-20 22:14:31,501 INFO L290 TraceCheckUtils]: 339: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,501 INFO L284 TraceCheckUtils]: 340: Hoare quadruple {16045#true} {16045#true} #2126#return; {16045#true} is VALID [2022-02-20 22:14:31,501 INFO L290 TraceCheckUtils]: 341: Hoare triple {16045#true} assume -9223372036854775808 <= #t~ret836 && #t~ret836 <= 9223372036854775807;#t~funptrres830 := #t~ret836; {16045#true} is VALID [2022-02-20 22:14:31,501 INFO L290 TraceCheckUtils]: 342: Hoare triple {16045#true} #res := #t~funptrres830;havoc #t~funptrres830;havoc #t~ret831;havoc #t~ret832;havoc #t~ret833;havoc #t~ret834;havoc #t~ret835;havoc #t~ret836; {16045#true} is VALID [2022-02-20 22:14:31,501 INFO L290 TraceCheckUtils]: 343: Hoare triple {16045#true} assume true; {16045#true} is VALID [2022-02-20 22:14:31,501 INFO L284 TraceCheckUtils]: 344: Hoare quadruple {16045#true} {16046#false} #2480#return; {16046#false} is VALID [2022-02-20 22:14:31,501 INFO L290 TraceCheckUtils]: 345: Hoare triple {16046#false} assume -9223372036854775808 <= #t~ret370#1 && #t~ret370#1 <= 9223372036854775807;~ret~3#1 := #t~ret370#1;havoc #t~mem368#1.base, #t~mem368#1.offset;havoc #t~mem369#1.base, #t~mem369#1.offset;havoc #t~ret370#1;call #t~mem371#1.base, #t~mem371#1.offset := read~$Pointer$(~driver~2#1.base, ~driver~2#1.offset, 8);call #t~mem372#1.base, #t~mem372#1.offset := read~$Pointer$(#t~mem371#1.base, 8 + #t~mem371#1.offset, 8);assume { :begin_inline_ldv_module_put_6 } true;ldv_module_put_6_#in~ldv_func_arg1#1.base, ldv_module_put_6_#in~ldv_func_arg1#1.offset := #t~mem372#1.base, #t~mem372#1.offset;havoc ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset;ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset := ldv_module_put_6_#in~ldv_func_arg1#1.base, ldv_module_put_6_#in~ldv_func_arg1#1.offset; {16046#false} is VALID [2022-02-20 22:14:31,502 INFO L272 TraceCheckUtils]: 346: Hoare triple {16046#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {16046#false} is VALID [2022-02-20 22:14:31,502 INFO L290 TraceCheckUtils]: 347: Hoare triple {16046#false} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {16046#false} is VALID [2022-02-20 22:14:31,502 INFO L290 TraceCheckUtils]: 348: Hoare triple {16046#false} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {16046#false} is VALID [2022-02-20 22:14:31,502 INFO L290 TraceCheckUtils]: 349: Hoare triple {16046#false} assume ~ldv_module_refcounter~0 <= 1; {16046#false} is VALID [2022-02-20 22:14:31,502 INFO L272 TraceCheckUtils]: 350: Hoare triple {16046#false} call ldv_error(); {16046#false} is VALID [2022-02-20 22:14:31,502 INFO L290 TraceCheckUtils]: 351: Hoare triple {16046#false} assume !false; {16046#false} is VALID [2022-02-20 22:14:31,503 INFO L134 CoverageAnalysis]: Checked inductivity of 1230 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1230 trivial. 0 not checked. [2022-02-20 22:14:31,504 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:14:31,504 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1584975695] [2022-02-20 22:14:31,504 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1584975695] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:14:31,504 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:14:31,504 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 22:14:31,504 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1744714617] [2022-02-20 22:14:31,505 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:14:31,507 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 12.375) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (40), 7 states have call predecessors, (40), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) Word has length 352 [2022-02-20 22:14:31,508 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:14:31,508 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 12.375) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (40), 7 states have call predecessors, (40), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) [2022-02-20 22:14:31,648 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 175 edges. 175 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:14:31,648 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 22:14:31,648 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:14:31,649 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 22:14:31,649 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:14:31,649 INFO L87 Difference]: Start difference. First operand 2140 states and 2921 transitions. Second operand has 8 states, 8 states have (on average 12.375) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (40), 7 states have call predecessors, (40), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) [2022-02-20 22:14:52,748 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:14:52,748 INFO L93 Difference]: Finished difference Result 5616 states and 8135 transitions. [2022-02-20 22:14:52,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 22:14:52,748 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 12.375) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (40), 7 states have call predecessors, (40), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) Word has length 352 [2022-02-20 22:14:52,750 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:14:52,751 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 12.375) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (40), 7 states have call predecessors, (40), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) [2022-02-20 22:14:52,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 4227 transitions. [2022-02-20 22:14:52,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 12.375) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (40), 7 states have call predecessors, (40), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) [2022-02-20 22:14:52,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 4227 transitions. [2022-02-20 22:14:52,967 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 4227 transitions. [2022-02-20 22:14:56,492 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 4227 edges. 4227 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:14:57,095 INFO L225 Difference]: With dead ends: 5616 [2022-02-20 22:14:57,095 INFO L226 Difference]: Without dead ends: 3546 [2022-02-20 22:14:57,103 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 110 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=55, Invalid=101, Unknown=0, NotChecked=0, Total=156 [2022-02-20 22:14:57,105 INFO L933 BasicCegarLoop]: 1288 mSDtfsCounter, 4084 mSDsluCounter, 1170 mSDsCounter, 0 mSdLazyCounter, 1728 mSolverCounterSat, 2975 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 7.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4215 SdHoareTripleChecker+Valid, 2458 SdHoareTripleChecker+Invalid, 4703 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.1s SdHoareTripleChecker+Time, 2975 IncrementalHoareTripleChecker+Valid, 1728 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 7.8s IncrementalHoareTripleChecker+Time [2022-02-20 22:14:57,105 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [4215 Valid, 2458 Invalid, 4703 Unknown, 0 Unchecked, 0.1s Time], IncrementalHoareTripleChecker [2975 Valid, 1728 Invalid, 0 Unknown, 0 Unchecked, 7.8s Time] [2022-02-20 22:14:57,108 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3546 states. [2022-02-20 22:14:57,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3546 to 2066. [2022-02-20 22:14:57,210 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:14:57,225 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3546 states. Second operand has 2066 states, 1373 states have (on average 1.2738528769118718) internal successors, (1749), 1403 states have internal predecessors, (1749), 523 states have call successors, (523), 170 states have call predecessors, (523), 169 states have return successors, (521), 517 states have call predecessors, (521), 521 states have call successors, (521) [2022-02-20 22:14:57,231 INFO L74 IsIncluded]: Start isIncluded. First operand 3546 states. Second operand has 2066 states, 1373 states have (on average 1.2738528769118718) internal successors, (1749), 1403 states have internal predecessors, (1749), 523 states have call successors, (523), 170 states have call predecessors, (523), 169 states have return successors, (521), 517 states have call predecessors, (521), 521 states have call successors, (521) [2022-02-20 22:14:57,237 INFO L87 Difference]: Start difference. First operand 3546 states. Second operand has 2066 states, 1373 states have (on average 1.2738528769118718) internal successors, (1749), 1403 states have internal predecessors, (1749), 523 states have call successors, (523), 170 states have call predecessors, (523), 169 states have return successors, (521), 517 states have call predecessors, (521), 521 states have call successors, (521) [2022-02-20 22:14:57,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:14:57,642 INFO L93 Difference]: Finished difference Result 3546 states and 5308 transitions. [2022-02-20 22:14:57,642 INFO L276 IsEmpty]: Start isEmpty. Operand 3546 states and 5308 transitions. [2022-02-20 22:14:57,660 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:14:57,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:14:57,665 INFO L74 IsIncluded]: Start isIncluded. First operand has 2066 states, 1373 states have (on average 1.2738528769118718) internal successors, (1749), 1403 states have internal predecessors, (1749), 523 states have call successors, (523), 170 states have call predecessors, (523), 169 states have return successors, (521), 517 states have call predecessors, (521), 521 states have call successors, (521) Second operand 3546 states. [2022-02-20 22:14:57,669 INFO L87 Difference]: Start difference. First operand has 2066 states, 1373 states have (on average 1.2738528769118718) internal successors, (1749), 1403 states have internal predecessors, (1749), 523 states have call successors, (523), 170 states have call predecessors, (523), 169 states have return successors, (521), 517 states have call predecessors, (521), 521 states have call successors, (521) Second operand 3546 states. [2022-02-20 22:14:58,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:14:58,102 INFO L93 Difference]: Finished difference Result 3546 states and 5308 transitions. [2022-02-20 22:14:58,102 INFO L276 IsEmpty]: Start isEmpty. Operand 3546 states and 5308 transitions. [2022-02-20 22:14:58,120 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:14:58,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:14:58,121 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:14:58,121 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:14:58,124 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2066 states, 1373 states have (on average 1.2738528769118718) internal successors, (1749), 1403 states have internal predecessors, (1749), 523 states have call successors, (523), 170 states have call predecessors, (523), 169 states have return successors, (521), 517 states have call predecessors, (521), 521 states have call successors, (521) [2022-02-20 22:14:58,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2066 states to 2066 states and 2793 transitions. [2022-02-20 22:14:58,337 INFO L78 Accepts]: Start accepts. Automaton has 2066 states and 2793 transitions. Word has length 352 [2022-02-20 22:14:58,338 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:14:58,338 INFO L470 AbstractCegarLoop]: Abstraction has 2066 states and 2793 transitions. [2022-02-20 22:14:58,338 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 12.375) internal successors, (99), 3 states have internal predecessors, (99), 2 states have call successors, (40), 7 states have call predecessors, (40), 1 states have return successors, (36), 2 states have call predecessors, (36), 2 states have call successors, (36) [2022-02-20 22:14:58,338 INFO L276 IsEmpty]: Start isEmpty. Operand 2066 states and 2793 transitions. [2022-02-20 22:14:58,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 342 [2022-02-20 22:14:58,345 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:14:58,345 INFO L514 BasicCegarLoop]: trace histogram [16, 16, 16, 16, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:14:58,345 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 22:14:58,345 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:14:58,346 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:14:58,346 INFO L85 PathProgramCache]: Analyzing trace with hash -2035163391, now seen corresponding path program 1 times [2022-02-20 22:14:58,346 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:14:58,346 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1231070937] [2022-02-20 22:14:58,347 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:14:58,347 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms