./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--net--ppp--pppox.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--net--ppp--pppox.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 f91d2143e2aa98b5d48c7de2c4b17a3507ecfb748f26bae9be6d0588f4557bb1 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 22:11:07,023 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 22:11:07,026 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 22:11:07,057 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 22:11:07,057 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 22:11:07,060 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 22:11:07,061 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 22:11:07,065 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 22:11:07,066 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 22:11:07,069 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 22:11:07,070 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 22:11:07,071 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 22:11:07,071 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 22:11:07,073 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 22:11:07,074 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 22:11:07,076 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 22:11:07,077 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 22:11:07,077 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 22:11:07,079 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 22:11:07,083 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 22:11:07,084 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 22:11:07,084 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 22:11:07,086 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 22:11:07,086 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 22:11:07,089 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 22:11:07,091 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 22:11:07,091 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 22:11:07,092 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 22:11:07,093 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 22:11:07,093 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 22:11:07,093 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 22:11:07,094 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 22:11:07,095 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 22:11:07,096 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 22:11:07,097 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 22:11:07,097 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 22:11:07,097 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 22:11:07,097 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 22:11:07,098 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 22:11:07,098 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 22:11:07,098 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 22:11:07,100 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:11:07,125 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 22:11:07,125 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 22:11:07,126 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 22:11:07,126 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 22:11:07,127 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 22:11:07,127 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 22:11:07,127 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 22:11:07,127 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 22:11:07,127 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 22:11:07,128 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 22:11:07,128 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 22:11:07,128 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 22:11:07,128 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 22:11:07,129 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 22:11:07,129 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 22:11:07,129 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 22:11:07,129 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 22:11:07,129 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 22:11:07,129 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 22:11:07,129 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 22:11:07,130 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 22:11:07,130 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:11:07,130 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 22:11:07,130 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 22:11:07,130 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 22:11:07,130 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 22:11:07,130 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 22:11:07,131 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 22:11:07,131 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 22:11:07,131 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 22:11:07,131 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 -> f91d2143e2aa98b5d48c7de2c4b17a3507ecfb748f26bae9be6d0588f4557bb1 [2022-02-20 22:11:07,334 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 22:11:07,367 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 22:11:07,369 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 22:11:07,370 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 22:11:07,371 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 22:11:07,372 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--net--ppp--pppox.ko-entry_point.cil.out.i [2022-02-20 22:11:07,419 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/13b0d7216/1f96ef90e5d643079d1ed1fd11b78ab5/FLAG59253a3f3 [2022-02-20 22:11:07,928 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 22:11:07,928 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--net--ppp--pppox.ko-entry_point.cil.out.i [2022-02-20 22:11:07,978 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/13b0d7216/1f96ef90e5d643079d1ed1fd11b78ab5/FLAG59253a3f3 [2022-02-20 22:11:08,183 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/13b0d7216/1f96ef90e5d643079d1ed1fd11b78ab5 [2022-02-20 22:11:08,185 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 22:11:08,185 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 22:11:08,190 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 22:11:08,190 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 22:11:08,193 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 22:11:08,194 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:11:08" (1/1) ... [2022-02-20 22:11:08,195 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5350f319 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:08, skipping insertion in model container [2022-02-20 22:11:08,196 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 10:11:08" (1/1) ... [2022-02-20 22:11:08,200 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 22:11:08,272 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 22:11:08,832 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--net--ppp--pppox.ko-entry_point.cil.out.i[183784,183797] [2022-02-20 22:11:08,853 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:11:08,874 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 22:11:08,999 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--net--ppp--pppox.ko-entry_point.cil.out.i[183784,183797] [2022-02-20 22:11:09,004 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 22:11:09,025 INFO L208 MainTranslator]: Completed translation [2022-02-20 22:11:09,026 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09 WrapperNode [2022-02-20 22:11:09,027 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 22:11:09,027 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 22:11:09,028 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 22:11:09,028 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 22:11:09,032 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:11:09" (1/1) ... [2022-02-20 22:11:09,060 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:11:09" (1/1) ... [2022-02-20 22:11:09,104 INFO L137 Inliner]: procedures = 68, calls = 170, calls flagged for inlining = 22, calls inlined = 15, statements flattened = 343 [2022-02-20 22:11:09,107 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 22:11:09,108 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 22:11:09,108 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 22:11:09,108 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 22:11:09,114 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09" (1/1) ... [2022-02-20 22:11:09,114 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09" (1/1) ... [2022-02-20 22:11:09,126 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09" (1/1) ... [2022-02-20 22:11:09,134 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09" (1/1) ... [2022-02-20 22:11:09,147 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09" (1/1) ... [2022-02-20 22:11:09,165 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09" (1/1) ... [2022-02-20 22:11:09,167 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09" (1/1) ... [2022-02-20 22:11:09,176 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 22:11:09,177 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 22:11:09,180 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 22:11:09,180 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 22:11:09,181 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09" (1/1) ... [2022-02-20 22:11:09,186 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 22:11:09,198 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:11:09,237 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:11:09,275 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:11:09,304 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 22:11:09,305 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 22:11:09,305 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 22:11:09,305 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 22:11:09,306 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 22:11:09,306 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.meminit [2022-02-20 22:11:09,306 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.meminit [2022-02-20 22:11:09,306 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 22:11:09,306 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_module_put [2022-02-20 22:11:09,306 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_module_put [2022-02-20 22:11:09,306 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 22:11:09,306 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 22:11:09,306 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 22:11:09,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 22:11:09,307 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_init_zalloc [2022-02-20 22:11:09,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_init_zalloc [2022-02-20 22:11:09,307 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 22:11:09,307 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 22:11:09,307 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 22:11:09,307 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 22:11:09,307 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 22:11:09,307 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 22:11:09,308 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_memset [2022-02-20 22:11:09,308 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_memset [2022-02-20 22:11:09,443 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 22:11:09,444 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 22:11:09,517 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 22:11:09,861 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 22:11:09,868 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 22:11:09,870 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 22:11:09,872 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:11:09 BoogieIcfgContainer [2022-02-20 22:11:09,873 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 22:11:09,874 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 22:11:09,874 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 22:11:09,877 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 22:11:09,877 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 10:11:08" (1/3) ... [2022-02-20 22:11:09,878 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5024effd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:11:09, skipping insertion in model container [2022-02-20 22:11:09,878 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 10:11:09" (2/3) ... [2022-02-20 22:11:09,878 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5024effd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 10:11:09, skipping insertion in model container [2022-02-20 22:11:09,878 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:11:09" (3/3) ... [2022-02-20 22:11:09,879 INFO L111 eAbstractionObserver]: Analyzing ICFG linux-4.2-rc1.tar.xz-08_1a-drivers--net--ppp--pppox.ko-entry_point.cil.out.i [2022-02-20 22:11:09,884 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 22:11:09,885 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 22:11:09,926 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 22:11:09,937 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:11:09,937 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 22:11:09,956 INFO L276 IsEmpty]: Start isEmpty. Operand has 91 states, 71 states have (on average 1.3943661971830985) internal successors, (99), 77 states have internal predecessors, (99), 12 states have call successors, (12), 7 states have call predecessors, (12), 6 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) [2022-02-20 22:11:09,962 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-02-20 22:11:09,962 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:09,963 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:09,963 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:09,970 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:09,970 INFO L85 PathProgramCache]: Analyzing trace with hash -1422532354, now seen corresponding path program 1 times [2022-02-20 22:11:09,978 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:09,979 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [8570465] [2022-02-20 22:11:09,979 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:09,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:10,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:10,296 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:10,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:10,357 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:10,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:10,371 INFO L290 TraceCheckUtils]: 0: Hoare triple {142#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {94#true} is VALID [2022-02-20 22:11:10,372 INFO L290 TraceCheckUtils]: 1: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,372 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94#true} {94#true} #231#return; {94#true} is VALID [2022-02-20 22:11:10,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:10,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:10,385 INFO L290 TraceCheckUtils]: 0: Hoare triple {94#true} ~cond := #in~cond; {94#true} is VALID [2022-02-20 22:11:10,386 INFO L290 TraceCheckUtils]: 1: Hoare triple {94#true} assume 0 == ~cond;assume false; {95#false} is VALID [2022-02-20 22:11:10,387 INFO L290 TraceCheckUtils]: 2: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,387 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95#false} {94#true} #233#return; {95#false} is VALID [2022-02-20 22:11:10,387 INFO L290 TraceCheckUtils]: 0: Hoare triple {134#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {94#true} is VALID [2022-02-20 22:11:10,388 INFO L272 TraceCheckUtils]: 1: Hoare triple {94#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {142#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:10,388 INFO L290 TraceCheckUtils]: 2: Hoare triple {142#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {94#true} is VALID [2022-02-20 22:11:10,395 INFO L290 TraceCheckUtils]: 3: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,395 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {94#true} {94#true} #231#return; {94#true} is VALID [2022-02-20 22:11:10,395 INFO L290 TraceCheckUtils]: 5: Hoare triple {94#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {94#true} is VALID [2022-02-20 22:11:10,396 INFO L272 TraceCheckUtils]: 6: Hoare triple {94#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {94#true} is VALID [2022-02-20 22:11:10,396 INFO L290 TraceCheckUtils]: 7: Hoare triple {94#true} ~cond := #in~cond; {94#true} is VALID [2022-02-20 22:11:10,396 INFO L290 TraceCheckUtils]: 8: Hoare triple {94#true} assume 0 == ~cond;assume false; {95#false} is VALID [2022-02-20 22:11:10,397 INFO L290 TraceCheckUtils]: 9: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,397 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {95#false} {94#true} #233#return; {95#false} is VALID [2022-02-20 22:11:10,397 INFO L290 TraceCheckUtils]: 11: Hoare triple {95#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {95#false} is VALID [2022-02-20 22:11:10,397 INFO L290 TraceCheckUtils]: 12: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,397 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {95#false} {94#true} #235#return; {95#false} is VALID [2022-02-20 22:11:10,398 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:10,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:10,423 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:10,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:10,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {142#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {94#true} is VALID [2022-02-20 22:11:10,437 INFO L290 TraceCheckUtils]: 1: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,437 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {94#true} {94#true} #231#return; {94#true} is VALID [2022-02-20 22:11:10,437 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:10,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:10,446 INFO L290 TraceCheckUtils]: 0: Hoare triple {94#true} ~cond := #in~cond; {94#true} is VALID [2022-02-20 22:11:10,446 INFO L290 TraceCheckUtils]: 1: Hoare triple {94#true} assume 0 == ~cond;assume false; {95#false} is VALID [2022-02-20 22:11:10,447 INFO L290 TraceCheckUtils]: 2: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,447 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {95#false} {94#true} #233#return; {95#false} is VALID [2022-02-20 22:11:10,447 INFO L290 TraceCheckUtils]: 0: Hoare triple {134#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {94#true} is VALID [2022-02-20 22:11:10,448 INFO L272 TraceCheckUtils]: 1: Hoare triple {94#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {142#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:10,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {142#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {94#true} is VALID [2022-02-20 22:11:10,449 INFO L290 TraceCheckUtils]: 3: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,449 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {94#true} {94#true} #231#return; {94#true} is VALID [2022-02-20 22:11:10,449 INFO L290 TraceCheckUtils]: 5: Hoare triple {94#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {94#true} is VALID [2022-02-20 22:11:10,449 INFO L272 TraceCheckUtils]: 6: Hoare triple {94#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {94#true} is VALID [2022-02-20 22:11:10,449 INFO L290 TraceCheckUtils]: 7: Hoare triple {94#true} ~cond := #in~cond; {94#true} is VALID [2022-02-20 22:11:10,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {94#true} assume 0 == ~cond;assume false; {95#false} is VALID [2022-02-20 22:11:10,450 INFO L290 TraceCheckUtils]: 9: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,450 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {95#false} {94#true} #233#return; {95#false} is VALID [2022-02-20 22:11:10,450 INFO L290 TraceCheckUtils]: 11: Hoare triple {95#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {95#false} is VALID [2022-02-20 22:11:10,451 INFO L290 TraceCheckUtils]: 12: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,451 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {95#false} {95#false} #237#return; {95#false} is VALID [2022-02-20 22:11:10,457 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:10,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:10,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {150#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {94#true} is VALID [2022-02-20 22:11:10,468 INFO L290 TraceCheckUtils]: 1: Hoare triple {94#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {94#true} is VALID [2022-02-20 22:11:10,468 INFO L290 TraceCheckUtils]: 2: Hoare triple {94#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {94#true} is VALID [2022-02-20 22:11:10,468 INFO L290 TraceCheckUtils]: 3: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,469 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {94#true} {95#false} #239#return; {95#false} is VALID [2022-02-20 22:11:10,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 22:11:10,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:10,479 INFO L290 TraceCheckUtils]: 0: Hoare triple {150#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {94#true} is VALID [2022-02-20 22:11:10,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {94#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {94#true} is VALID [2022-02-20 22:11:10,480 INFO L290 TraceCheckUtils]: 2: Hoare triple {94#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {94#true} is VALID [2022-02-20 22:11:10,480 INFO L290 TraceCheckUtils]: 3: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,480 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {94#true} {95#false} #241#return; {95#false} is VALID [2022-02-20 22:11:10,481 INFO L290 TraceCheckUtils]: 0: Hoare triple {94#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {94#true} is VALID [2022-02-20 22:11:10,481 INFO L290 TraceCheckUtils]: 1: Hoare triple {94#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {94#true} is VALID [2022-02-20 22:11:10,482 INFO L272 TraceCheckUtils]: 2: Hoare triple {94#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {134#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:10,482 INFO L290 TraceCheckUtils]: 3: Hoare triple {134#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {94#true} is VALID [2022-02-20 22:11:10,483 INFO L272 TraceCheckUtils]: 4: Hoare triple {94#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {142#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:10,483 INFO L290 TraceCheckUtils]: 5: Hoare triple {142#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {94#true} is VALID [2022-02-20 22:11:10,484 INFO L290 TraceCheckUtils]: 6: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,484 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {94#true} {94#true} #231#return; {94#true} is VALID [2022-02-20 22:11:10,484 INFO L290 TraceCheckUtils]: 8: Hoare triple {94#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {94#true} is VALID [2022-02-20 22:11:10,484 INFO L272 TraceCheckUtils]: 9: Hoare triple {94#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {94#true} is VALID [2022-02-20 22:11:10,484 INFO L290 TraceCheckUtils]: 10: Hoare triple {94#true} ~cond := #in~cond; {94#true} is VALID [2022-02-20 22:11:10,485 INFO L290 TraceCheckUtils]: 11: Hoare triple {94#true} assume 0 == ~cond;assume false; {95#false} is VALID [2022-02-20 22:11:10,485 INFO L290 TraceCheckUtils]: 12: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,485 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {95#false} {94#true} #233#return; {95#false} is VALID [2022-02-20 22:11:10,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {95#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {95#false} is VALID [2022-02-20 22:11:10,486 INFO L290 TraceCheckUtils]: 15: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,486 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {95#false} {94#true} #235#return; {95#false} is VALID [2022-02-20 22:11:10,486 INFO L290 TraceCheckUtils]: 17: Hoare triple {95#false} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {95#false} is VALID [2022-02-20 22:11:10,486 INFO L272 TraceCheckUtils]: 18: Hoare triple {95#false} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {134#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:10,486 INFO L290 TraceCheckUtils]: 19: Hoare triple {134#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {94#true} is VALID [2022-02-20 22:11:10,487 INFO L272 TraceCheckUtils]: 20: Hoare triple {94#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {142#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:10,487 INFO L290 TraceCheckUtils]: 21: Hoare triple {142#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {94#true} is VALID [2022-02-20 22:11:10,488 INFO L290 TraceCheckUtils]: 22: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,488 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {94#true} {94#true} #231#return; {94#true} is VALID [2022-02-20 22:11:10,488 INFO L290 TraceCheckUtils]: 24: Hoare triple {94#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {94#true} is VALID [2022-02-20 22:11:10,488 INFO L272 TraceCheckUtils]: 25: Hoare triple {94#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {94#true} is VALID [2022-02-20 22:11:10,488 INFO L290 TraceCheckUtils]: 26: Hoare triple {94#true} ~cond := #in~cond; {94#true} is VALID [2022-02-20 22:11:10,489 INFO L290 TraceCheckUtils]: 27: Hoare triple {94#true} assume 0 == ~cond;assume false; {95#false} is VALID [2022-02-20 22:11:10,489 INFO L290 TraceCheckUtils]: 28: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,489 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {95#false} {94#true} #233#return; {95#false} is VALID [2022-02-20 22:11:10,489 INFO L290 TraceCheckUtils]: 30: Hoare triple {95#false} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {95#false} is VALID [2022-02-20 22:11:10,490 INFO L290 TraceCheckUtils]: 31: Hoare triple {95#false} assume true; {95#false} is VALID [2022-02-20 22:11:10,490 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {95#false} {95#false} #237#return; {95#false} is VALID [2022-02-20 22:11:10,490 INFO L290 TraceCheckUtils]: 33: Hoare triple {95#false} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {95#false} is VALID [2022-02-20 22:11:10,490 INFO L290 TraceCheckUtils]: 34: Hoare triple {95#false} assume { :end_inline_ldv_initialize } true; {95#false} is VALID [2022-02-20 22:11:10,490 INFO L272 TraceCheckUtils]: 35: Hoare triple {95#false} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {150#(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:11:10,491 INFO L290 TraceCheckUtils]: 36: Hoare triple {150#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {94#true} is VALID [2022-02-20 22:11:10,491 INFO L290 TraceCheckUtils]: 37: Hoare triple {94#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {94#true} is VALID [2022-02-20 22:11:10,491 INFO L290 TraceCheckUtils]: 38: Hoare triple {94#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {94#true} is VALID [2022-02-20 22:11:10,491 INFO L290 TraceCheckUtils]: 39: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,491 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {94#true} {95#false} #239#return; {95#false} is VALID [2022-02-20 22:11:10,492 INFO L290 TraceCheckUtils]: 41: Hoare triple {95#false} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {95#false} is VALID [2022-02-20 22:11:10,492 INFO L272 TraceCheckUtils]: 42: Hoare triple {95#false} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {150#(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:11:10,492 INFO L290 TraceCheckUtils]: 43: Hoare triple {150#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {94#true} is VALID [2022-02-20 22:11:10,492 INFO L290 TraceCheckUtils]: 44: Hoare triple {94#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {94#true} is VALID [2022-02-20 22:11:10,492 INFO L290 TraceCheckUtils]: 45: Hoare triple {94#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {94#true} is VALID [2022-02-20 22:11:10,493 INFO L290 TraceCheckUtils]: 46: Hoare triple {94#true} assume true; {94#true} is VALID [2022-02-20 22:11:10,493 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {94#true} {95#false} #241#return; {95#false} is VALID [2022-02-20 22:11:10,493 INFO L290 TraceCheckUtils]: 48: Hoare triple {95#false} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {95#false} is VALID [2022-02-20 22:11:10,493 INFO L290 TraceCheckUtils]: 49: Hoare triple {95#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {95#false} is VALID [2022-02-20 22:11:10,493 INFO L290 TraceCheckUtils]: 50: Hoare triple {95#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {95#false} is VALID [2022-02-20 22:11:10,494 INFO L290 TraceCheckUtils]: 51: Hoare triple {95#false} assume main_#t~switch71#1; {95#false} is VALID [2022-02-20 22:11:10,494 INFO L290 TraceCheckUtils]: 52: Hoare triple {95#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {95#false} is VALID [2022-02-20 22:11:10,494 INFO L290 TraceCheckUtils]: 53: Hoare triple {95#false} assume main_#t~switch78#1; {95#false} is VALID [2022-02-20 22:11:10,494 INFO L290 TraceCheckUtils]: 54: Hoare triple {95#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {95#false} is VALID [2022-02-20 22:11:10,494 INFO L290 TraceCheckUtils]: 55: Hoare triple {95#false} assume { :end_inline_sock_unregister } true; {95#false} is VALID [2022-02-20 22:11:10,495 INFO L290 TraceCheckUtils]: 56: Hoare triple {95#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {95#false} is VALID [2022-02-20 22:11:10,495 INFO L290 TraceCheckUtils]: 57: Hoare triple {95#false} assume { :begin_inline_ldv_check_final_state } true; {95#false} is VALID [2022-02-20 22:11:10,495 INFO L290 TraceCheckUtils]: 58: Hoare triple {95#false} assume 1 != ~ldv_module_refcounter~0; {95#false} is VALID [2022-02-20 22:11:10,495 INFO L272 TraceCheckUtils]: 59: Hoare triple {95#false} call ldv_error(); {95#false} is VALID [2022-02-20 22:11:10,495 INFO L290 TraceCheckUtils]: 60: Hoare triple {95#false} assume !false; {95#false} is VALID [2022-02-20 22:11:10,496 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 22:11:10,496 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:10,497 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [8570465] [2022-02-20 22:11:10,497 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [8570465] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:10,497 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:10,498 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 22:11:10,499 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [251444089] [2022-02-20 22:11:10,499 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:10,503 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 6.2) internal successors, (31), 2 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 61 [2022-02-20 22:11:10,504 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:10,506 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 6.2) internal successors, (31), 2 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:10,565 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:10,565 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:11:10,565 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:10,578 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:11:10,578 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 22:11:10,581 INFO L87 Difference]: Start difference. First operand has 91 states, 71 states have (on average 1.3943661971830985) internal successors, (99), 77 states have internal predecessors, (99), 12 states have call successors, (12), 7 states have call predecessors, (12), 6 states have return successors, (9), 9 states have call predecessors, (9), 9 states have call successors, (9) Second operand has 5 states, 5 states have (on average 6.2) internal successors, (31), 2 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:10,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:10,842 INFO L93 Difference]: Finished difference Result 181 states and 245 transitions. [2022-02-20 22:11:10,842 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 22:11:10,842 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 6.2) internal successors, (31), 2 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 61 [2022-02-20 22:11:10,842 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:10,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 6.2) internal successors, (31), 2 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:10,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 245 transitions. [2022-02-20 22:11:10,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 6.2) internal successors, (31), 2 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:10,856 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 245 transitions. [2022-02-20 22:11:10,863 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 245 transitions. [2022-02-20 22:11:11,063 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 245 edges. 245 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:11,073 INFO L225 Difference]: With dead ends: 181 [2022-02-20 22:11:11,084 INFO L226 Difference]: Without dead ends: 85 [2022-02-20 22:11:11,087 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=14, Invalid=16, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:11:11,089 INFO L933 BasicCegarLoop]: 112 mSDtfsCounter, 32 mSDsluCounter, 154 mSDsCounter, 0 mSdLazyCounter, 28 mSolverCounterSat, 26 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 32 SdHoareTripleChecker+Valid, 266 SdHoareTripleChecker+Invalid, 54 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 26 IncrementalHoareTripleChecker+Valid, 28 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:11,089 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [32 Valid, 266 Invalid, 54 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [26 Valid, 28 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 22:11:11,106 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 85 states. [2022-02-20 22:11:11,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 85 to 81. [2022-02-20 22:11:11,142 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:11,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 85 states. Second operand has 81 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 67 states have internal predecessors, (88), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-02-20 22:11:11,144 INFO L74 IsIncluded]: Start isIncluded. First operand 85 states. Second operand has 81 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 67 states have internal predecessors, (88), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-02-20 22:11:11,145 INFO L87 Difference]: Start difference. First operand 85 states. Second operand has 81 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 67 states have internal predecessors, (88), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-02-20 22:11:11,151 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:11,152 INFO L93 Difference]: Finished difference Result 85 states and 110 transitions. [2022-02-20 22:11:11,152 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 110 transitions. [2022-02-20 22:11:11,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:11,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:11,153 INFO L74 IsIncluded]: Start isIncluded. First operand has 81 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 67 states have internal predecessors, (88), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 85 states. [2022-02-20 22:11:11,154 INFO L87 Difference]: Start difference. First operand has 81 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 67 states have internal predecessors, (88), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) Second operand 85 states. [2022-02-20 22:11:11,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:11,157 INFO L93 Difference]: Finished difference Result 85 states and 110 transitions. [2022-02-20 22:11:11,157 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 110 transitions. [2022-02-20 22:11:11,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:11,158 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:11,158 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:11,158 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:11,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 81 states, 66 states have (on average 1.3333333333333333) internal successors, (88), 67 states have internal predecessors, (88), 9 states have call successors, (9), 6 states have call predecessors, (9), 5 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2022-02-20 22:11:11,161 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 81 states to 81 states and 104 transitions. [2022-02-20 22:11:11,162 INFO L78 Accepts]: Start accepts. Automaton has 81 states and 104 transitions. Word has length 61 [2022-02-20 22:11:11,162 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:11,162 INFO L470 AbstractCegarLoop]: Abstraction has 81 states and 104 transitions. [2022-02-20 22:11:11,163 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 6.2) internal successors, (31), 2 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:11,163 INFO L276 IsEmpty]: Start isEmpty. Operand 81 states and 104 transitions. [2022-02-20 22:11:11,167 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2022-02-20 22:11:11,168 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:11,168 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:11,169 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 22:11:11,169 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:11,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:11,169 INFO L85 PathProgramCache]: Analyzing trace with hash 147371386, now seen corresponding path program 1 times [2022-02-20 22:11:11,169 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:11,170 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [418659876] [2022-02-20 22:11:11,170 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:11,170 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:11,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:11,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:11,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:11,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:11,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:11,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {736#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {687#true} is VALID [2022-02-20 22:11:11,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,279 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {687#true} {687#true} #231#return; {687#true} is VALID [2022-02-20 22:11:11,279 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:11,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:11,286 INFO L290 TraceCheckUtils]: 0: Hoare triple {687#true} ~cond := #in~cond; {687#true} is VALID [2022-02-20 22:11:11,286 INFO L290 TraceCheckUtils]: 1: Hoare triple {687#true} assume !(0 == ~cond); {687#true} is VALID [2022-02-20 22:11:11,287 INFO L290 TraceCheckUtils]: 2: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,287 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {687#true} {687#true} #233#return; {687#true} is VALID [2022-02-20 22:11:11,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {728#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {687#true} is VALID [2022-02-20 22:11:11,288 INFO L272 TraceCheckUtils]: 1: Hoare triple {687#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {736#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:11,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {736#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {687#true} is VALID [2022-02-20 22:11:11,288 INFO L290 TraceCheckUtils]: 3: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,289 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {687#true} {687#true} #231#return; {687#true} is VALID [2022-02-20 22:11:11,289 INFO L290 TraceCheckUtils]: 5: Hoare triple {687#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {687#true} is VALID [2022-02-20 22:11:11,289 INFO L272 TraceCheckUtils]: 6: Hoare triple {687#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {687#true} is VALID [2022-02-20 22:11:11,289 INFO L290 TraceCheckUtils]: 7: Hoare triple {687#true} ~cond := #in~cond; {687#true} is VALID [2022-02-20 22:11:11,289 INFO L290 TraceCheckUtils]: 8: Hoare triple {687#true} assume !(0 == ~cond); {687#true} is VALID [2022-02-20 22:11:11,290 INFO L290 TraceCheckUtils]: 9: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,290 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {687#true} {687#true} #233#return; {687#true} is VALID [2022-02-20 22:11:11,290 INFO L290 TraceCheckUtils]: 11: Hoare triple {687#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {687#true} is VALID [2022-02-20 22:11:11,290 INFO L290 TraceCheckUtils]: 12: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,290 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {687#true} {687#true} #235#return; {687#true} is VALID [2022-02-20 22:11:11,291 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:11,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:11,301 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:11,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:11,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {736#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {687#true} is VALID [2022-02-20 22:11:11,308 INFO L290 TraceCheckUtils]: 1: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,308 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {687#true} {687#true} #231#return; {687#true} is VALID [2022-02-20 22:11:11,308 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:11,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:11,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {687#true} ~cond := #in~cond; {687#true} is VALID [2022-02-20 22:11:11,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {687#true} assume !(0 == ~cond); {687#true} is VALID [2022-02-20 22:11:11,329 INFO L290 TraceCheckUtils]: 2: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,329 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {687#true} {687#true} #233#return; {687#true} is VALID [2022-02-20 22:11:11,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {728#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {687#true} is VALID [2022-02-20 22:11:11,330 INFO L272 TraceCheckUtils]: 1: Hoare triple {687#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {736#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:11,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {736#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {687#true} is VALID [2022-02-20 22:11:11,331 INFO L290 TraceCheckUtils]: 3: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,331 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {687#true} {687#true} #231#return; {687#true} is VALID [2022-02-20 22:11:11,331 INFO L290 TraceCheckUtils]: 5: Hoare triple {687#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {687#true} is VALID [2022-02-20 22:11:11,331 INFO L272 TraceCheckUtils]: 6: Hoare triple {687#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {687#true} is VALID [2022-02-20 22:11:11,331 INFO L290 TraceCheckUtils]: 7: Hoare triple {687#true} ~cond := #in~cond; {687#true} is VALID [2022-02-20 22:11:11,332 INFO L290 TraceCheckUtils]: 8: Hoare triple {687#true} assume !(0 == ~cond); {687#true} is VALID [2022-02-20 22:11:11,332 INFO L290 TraceCheckUtils]: 9: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,332 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {687#true} {687#true} #233#return; {687#true} is VALID [2022-02-20 22:11:11,332 INFO L290 TraceCheckUtils]: 11: Hoare triple {687#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {687#true} is VALID [2022-02-20 22:11:11,332 INFO L290 TraceCheckUtils]: 12: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,332 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {687#true} {687#true} #237#return; {687#true} is VALID [2022-02-20 22:11:11,338 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:11,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:11,348 INFO L290 TraceCheckUtils]: 0: Hoare triple {744#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {687#true} is VALID [2022-02-20 22:11:11,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {687#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {687#true} is VALID [2022-02-20 22:11:11,348 INFO L290 TraceCheckUtils]: 2: Hoare triple {687#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {687#true} is VALID [2022-02-20 22:11:11,348 INFO L290 TraceCheckUtils]: 3: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,349 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {687#true} {687#true} #239#return; {687#true} is VALID [2022-02-20 22:11:11,349 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 22:11:11,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:11,357 INFO L290 TraceCheckUtils]: 0: Hoare triple {744#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {687#true} is VALID [2022-02-20 22:11:11,357 INFO L290 TraceCheckUtils]: 1: Hoare triple {687#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {687#true} is VALID [2022-02-20 22:11:11,358 INFO L290 TraceCheckUtils]: 2: Hoare triple {687#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {687#true} is VALID [2022-02-20 22:11:11,358 INFO L290 TraceCheckUtils]: 3: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,358 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {687#true} {687#true} #241#return; {687#true} is VALID [2022-02-20 22:11:11,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {687#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {687#true} is VALID [2022-02-20 22:11:11,359 INFO L290 TraceCheckUtils]: 1: Hoare triple {687#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {687#true} is VALID [2022-02-20 22:11:11,359 INFO L272 TraceCheckUtils]: 2: Hoare triple {687#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {728#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:11,359 INFO L290 TraceCheckUtils]: 3: Hoare triple {728#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {687#true} is VALID [2022-02-20 22:11:11,360 INFO L272 TraceCheckUtils]: 4: Hoare triple {687#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {736#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:11,360 INFO L290 TraceCheckUtils]: 5: Hoare triple {736#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {687#true} is VALID [2022-02-20 22:11:11,361 INFO L290 TraceCheckUtils]: 6: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,361 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {687#true} {687#true} #231#return; {687#true} is VALID [2022-02-20 22:11:11,361 INFO L290 TraceCheckUtils]: 8: Hoare triple {687#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {687#true} is VALID [2022-02-20 22:11:11,361 INFO L272 TraceCheckUtils]: 9: Hoare triple {687#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {687#true} is VALID [2022-02-20 22:11:11,361 INFO L290 TraceCheckUtils]: 10: Hoare triple {687#true} ~cond := #in~cond; {687#true} is VALID [2022-02-20 22:11:11,361 INFO L290 TraceCheckUtils]: 11: Hoare triple {687#true} assume !(0 == ~cond); {687#true} is VALID [2022-02-20 22:11:11,362 INFO L290 TraceCheckUtils]: 12: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,362 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {687#true} {687#true} #233#return; {687#true} is VALID [2022-02-20 22:11:11,362 INFO L290 TraceCheckUtils]: 14: Hoare triple {687#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {687#true} is VALID [2022-02-20 22:11:11,362 INFO L290 TraceCheckUtils]: 15: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,362 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {687#true} {687#true} #235#return; {687#true} is VALID [2022-02-20 22:11:11,362 INFO L290 TraceCheckUtils]: 17: Hoare triple {687#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {687#true} is VALID [2022-02-20 22:11:11,363 INFO L272 TraceCheckUtils]: 18: Hoare triple {687#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {728#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:11,365 INFO L290 TraceCheckUtils]: 19: Hoare triple {728#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {687#true} is VALID [2022-02-20 22:11:11,367 INFO L272 TraceCheckUtils]: 20: Hoare triple {687#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {736#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:11,367 INFO L290 TraceCheckUtils]: 21: Hoare triple {736#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {687#true} is VALID [2022-02-20 22:11:11,367 INFO L290 TraceCheckUtils]: 22: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,367 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {687#true} {687#true} #231#return; {687#true} is VALID [2022-02-20 22:11:11,367 INFO L290 TraceCheckUtils]: 24: Hoare triple {687#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {687#true} is VALID [2022-02-20 22:11:11,370 INFO L272 TraceCheckUtils]: 25: Hoare triple {687#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {687#true} is VALID [2022-02-20 22:11:11,370 INFO L290 TraceCheckUtils]: 26: Hoare triple {687#true} ~cond := #in~cond; {687#true} is VALID [2022-02-20 22:11:11,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {687#true} assume !(0 == ~cond); {687#true} is VALID [2022-02-20 22:11:11,371 INFO L290 TraceCheckUtils]: 28: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,371 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {687#true} {687#true} #233#return; {687#true} is VALID [2022-02-20 22:11:11,371 INFO L290 TraceCheckUtils]: 30: Hoare triple {687#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {687#true} is VALID [2022-02-20 22:11:11,371 INFO L290 TraceCheckUtils]: 31: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,372 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {687#true} {687#true} #237#return; {687#true} is VALID [2022-02-20 22:11:11,372 INFO L290 TraceCheckUtils]: 33: Hoare triple {687#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {687#true} is VALID [2022-02-20 22:11:11,372 INFO L290 TraceCheckUtils]: 34: Hoare triple {687#true} assume { :end_inline_ldv_initialize } true; {687#true} is VALID [2022-02-20 22:11:11,373 INFO L272 TraceCheckUtils]: 35: Hoare triple {687#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {744#(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:11:11,373 INFO L290 TraceCheckUtils]: 36: Hoare triple {744#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {687#true} is VALID [2022-02-20 22:11:11,373 INFO L290 TraceCheckUtils]: 37: Hoare triple {687#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {687#true} is VALID [2022-02-20 22:11:11,374 INFO L290 TraceCheckUtils]: 38: Hoare triple {687#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {687#true} is VALID [2022-02-20 22:11:11,374 INFO L290 TraceCheckUtils]: 39: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,374 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {687#true} {687#true} #239#return; {687#true} is VALID [2022-02-20 22:11:11,374 INFO L290 TraceCheckUtils]: 41: Hoare triple {687#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {687#true} is VALID [2022-02-20 22:11:11,375 INFO L272 TraceCheckUtils]: 42: Hoare triple {687#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {744#(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:11:11,375 INFO L290 TraceCheckUtils]: 43: Hoare triple {744#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {687#true} is VALID [2022-02-20 22:11:11,376 INFO L290 TraceCheckUtils]: 44: Hoare triple {687#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {687#true} is VALID [2022-02-20 22:11:11,376 INFO L290 TraceCheckUtils]: 45: Hoare triple {687#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {687#true} is VALID [2022-02-20 22:11:11,376 INFO L290 TraceCheckUtils]: 46: Hoare triple {687#true} assume true; {687#true} is VALID [2022-02-20 22:11:11,376 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {687#true} {687#true} #241#return; {687#true} is VALID [2022-02-20 22:11:11,377 INFO L290 TraceCheckUtils]: 48: Hoare triple {687#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {727#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:11,379 INFO L290 TraceCheckUtils]: 49: Hoare triple {727#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {727#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:11,379 INFO L290 TraceCheckUtils]: 50: Hoare triple {727#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {727#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:11,379 INFO L290 TraceCheckUtils]: 51: Hoare triple {727#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch71#1; {727#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:11,380 INFO L290 TraceCheckUtils]: 52: Hoare triple {727#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {727#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:11,380 INFO L290 TraceCheckUtils]: 53: Hoare triple {727#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch78#1; {727#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:11,381 INFO L290 TraceCheckUtils]: 54: Hoare triple {727#(= ~ldv_state_variable_0~0 1)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {688#false} is VALID [2022-02-20 22:11:11,381 INFO L290 TraceCheckUtils]: 55: Hoare triple {688#false} assume { :end_inline_sock_unregister } true; {688#false} is VALID [2022-02-20 22:11:11,381 INFO L290 TraceCheckUtils]: 56: Hoare triple {688#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {688#false} is VALID [2022-02-20 22:11:11,381 INFO L290 TraceCheckUtils]: 57: Hoare triple {688#false} assume { :begin_inline_ldv_check_final_state } true; {688#false} is VALID [2022-02-20 22:11:11,385 INFO L290 TraceCheckUtils]: 58: Hoare triple {688#false} assume 1 != ~ldv_module_refcounter~0; {688#false} is VALID [2022-02-20 22:11:11,385 INFO L272 TraceCheckUtils]: 59: Hoare triple {688#false} call ldv_error(); {688#false} is VALID [2022-02-20 22:11:11,385 INFO L290 TraceCheckUtils]: 60: Hoare triple {688#false} assume !false; {688#false} is VALID [2022-02-20 22:11:11,386 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 22:11:11,386 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:11,387 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [418659876] [2022-02-20 22:11:11,387 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [418659876] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:11,387 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:11,387 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:11:11,387 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1213424518] [2022-02-20 22:11:11,388 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:11,390 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 3 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 61 [2022-02-20 22:11:11,391 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:11,392 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 3 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:11,432 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 44 edges. 44 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:11,433 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:11:11,433 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:11,435 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:11:11,435 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:11:11,436 INFO L87 Difference]: Start difference. First operand 81 states and 104 transitions. Second operand has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 3 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:11,867 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:11,867 INFO L93 Difference]: Finished difference Result 179 states and 243 transitions. [2022-02-20 22:11:11,867 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 22:11:11,868 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 3 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 61 [2022-02-20 22:11:11,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:11,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 3 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:11,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 243 transitions. [2022-02-20 22:11:11,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 3 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:11,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 243 transitions. [2022-02-20 22:11:11,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 243 transitions. [2022-02-20 22:11:12,043 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 243 edges. 243 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:12,051 INFO L225 Difference]: With dead ends: 179 [2022-02-20 22:11:12,053 INFO L226 Difference]: Without dead ends: 128 [2022-02-20 22:11:12,053 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=33, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:11:12,055 INFO L933 BasicCegarLoop]: 102 mSDtfsCounter, 98 mSDsluCounter, 200 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 302 SdHoareTripleChecker+Invalid, 102 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:12,056 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [99 Valid, 302 Invalid, 102 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 77 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 22:11:12,057 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2022-02-20 22:11:12,066 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 121. [2022-02-20 22:11:12,066 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:12,066 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand has 121 states, 104 states have (on average 1.375) internal successors, (143), 105 states have internal predecessors, (143), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:12,067 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand has 121 states, 104 states have (on average 1.375) internal successors, (143), 105 states have internal predecessors, (143), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:12,068 INFO L87 Difference]: Start difference. First operand 128 states. Second operand has 121 states, 104 states have (on average 1.375) internal successors, (143), 105 states have internal predecessors, (143), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:12,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:12,071 INFO L93 Difference]: Finished difference Result 128 states and 169 transitions. [2022-02-20 22:11:12,071 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 169 transitions. [2022-02-20 22:11:12,072 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:12,072 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:12,072 INFO L74 IsIncluded]: Start isIncluded. First operand has 121 states, 104 states have (on average 1.375) internal successors, (143), 105 states have internal predecessors, (143), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 128 states. [2022-02-20 22:11:12,073 INFO L87 Difference]: Start difference. First operand has 121 states, 104 states have (on average 1.375) internal successors, (143), 105 states have internal predecessors, (143), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 128 states. [2022-02-20 22:11:12,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:12,076 INFO L93 Difference]: Finished difference Result 128 states and 169 transitions. [2022-02-20 22:11:12,076 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 169 transitions. [2022-02-20 22:11:12,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:12,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:12,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:12,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:12,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 121 states, 104 states have (on average 1.375) internal successors, (143), 105 states have internal predecessors, (143), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:12,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 161 transitions. [2022-02-20 22:11:12,081 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 161 transitions. Word has length 61 [2022-02-20 22:11:12,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:12,081 INFO L470 AbstractCegarLoop]: Abstraction has 121 states and 161 transitions. [2022-02-20 22:11:12,081 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 3 states have internal predecessors, (31), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:12,082 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 161 transitions. [2022-02-20 22:11:12,083 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-02-20 22:11:12,083 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:12,083 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:12,083 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 22:11:12,084 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:12,084 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:12,084 INFO L85 PathProgramCache]: Analyzing trace with hash 668155054, now seen corresponding path program 1 times [2022-02-20 22:11:12,084 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:12,084 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2030998212] [2022-02-20 22:11:12,084 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:12,085 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:12,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:12,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,156 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:12,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,162 INFO L290 TraceCheckUtils]: 0: Hoare triple {1453#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1404#true} is VALID [2022-02-20 22:11:12,162 INFO L290 TraceCheckUtils]: 1: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,162 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1404#true} {1404#true} #231#return; {1404#true} is VALID [2022-02-20 22:11:12,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:12,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {1404#true} ~cond := #in~cond; {1404#true} is VALID [2022-02-20 22:11:12,168 INFO L290 TraceCheckUtils]: 1: Hoare triple {1404#true} assume !(0 == ~cond); {1404#true} is VALID [2022-02-20 22:11:12,168 INFO L290 TraceCheckUtils]: 2: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,168 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1404#true} {1404#true} #233#return; {1404#true} is VALID [2022-02-20 22:11:12,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {1445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {1404#true} is VALID [2022-02-20 22:11:12,169 INFO L272 TraceCheckUtils]: 1: Hoare triple {1404#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {1453#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:12,169 INFO L290 TraceCheckUtils]: 2: Hoare triple {1453#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1404#true} is VALID [2022-02-20 22:11:12,169 INFO L290 TraceCheckUtils]: 3: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,170 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1404#true} {1404#true} #231#return; {1404#true} is VALID [2022-02-20 22:11:12,170 INFO L290 TraceCheckUtils]: 5: Hoare triple {1404#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1404#true} is VALID [2022-02-20 22:11:12,170 INFO L272 TraceCheckUtils]: 6: Hoare triple {1404#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1404#true} is VALID [2022-02-20 22:11:12,170 INFO L290 TraceCheckUtils]: 7: Hoare triple {1404#true} ~cond := #in~cond; {1404#true} is VALID [2022-02-20 22:11:12,170 INFO L290 TraceCheckUtils]: 8: Hoare triple {1404#true} assume !(0 == ~cond); {1404#true} is VALID [2022-02-20 22:11:12,170 INFO L290 TraceCheckUtils]: 9: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,170 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1404#true} {1404#true} #233#return; {1404#true} is VALID [2022-02-20 22:11:12,171 INFO L290 TraceCheckUtils]: 11: Hoare triple {1404#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1404#true} is VALID [2022-02-20 22:11:12,171 INFO L290 TraceCheckUtils]: 12: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,171 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1404#true} {1404#true} #235#return; {1404#true} is VALID [2022-02-20 22:11:12,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:12,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:12,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,185 INFO L290 TraceCheckUtils]: 0: Hoare triple {1453#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1404#true} is VALID [2022-02-20 22:11:12,185 INFO L290 TraceCheckUtils]: 1: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,185 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1404#true} {1404#true} #231#return; {1404#true} is VALID [2022-02-20 22:11:12,186 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:12,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,190 INFO L290 TraceCheckUtils]: 0: Hoare triple {1404#true} ~cond := #in~cond; {1404#true} is VALID [2022-02-20 22:11:12,191 INFO L290 TraceCheckUtils]: 1: Hoare triple {1404#true} assume !(0 == ~cond); {1404#true} is VALID [2022-02-20 22:11:12,191 INFO L290 TraceCheckUtils]: 2: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,191 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1404#true} {1404#true} #233#return; {1404#true} is VALID [2022-02-20 22:11:12,191 INFO L290 TraceCheckUtils]: 0: Hoare triple {1445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {1404#true} is VALID [2022-02-20 22:11:12,192 INFO L272 TraceCheckUtils]: 1: Hoare triple {1404#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {1453#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:12,192 INFO L290 TraceCheckUtils]: 2: Hoare triple {1453#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1404#true} is VALID [2022-02-20 22:11:12,192 INFO L290 TraceCheckUtils]: 3: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,192 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1404#true} {1404#true} #231#return; {1404#true} is VALID [2022-02-20 22:11:12,193 INFO L290 TraceCheckUtils]: 5: Hoare triple {1404#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1404#true} is VALID [2022-02-20 22:11:12,193 INFO L272 TraceCheckUtils]: 6: Hoare triple {1404#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1404#true} is VALID [2022-02-20 22:11:12,193 INFO L290 TraceCheckUtils]: 7: Hoare triple {1404#true} ~cond := #in~cond; {1404#true} is VALID [2022-02-20 22:11:12,193 INFO L290 TraceCheckUtils]: 8: Hoare triple {1404#true} assume !(0 == ~cond); {1404#true} is VALID [2022-02-20 22:11:12,193 INFO L290 TraceCheckUtils]: 9: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,193 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1404#true} {1404#true} #233#return; {1404#true} is VALID [2022-02-20 22:11:12,193 INFO L290 TraceCheckUtils]: 11: Hoare triple {1404#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1404#true} is VALID [2022-02-20 22:11:12,194 INFO L290 TraceCheckUtils]: 12: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,194 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1404#true} {1404#true} #237#return; {1404#true} is VALID [2022-02-20 22:11:12,199 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:12,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {1461#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {1404#true} is VALID [2022-02-20 22:11:12,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {1404#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1404#true} is VALID [2022-02-20 22:11:12,207 INFO L290 TraceCheckUtils]: 2: Hoare triple {1404#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1404#true} is VALID [2022-02-20 22:11:12,207 INFO L290 TraceCheckUtils]: 3: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,207 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1404#true} {1404#true} #239#return; {1404#true} is VALID [2022-02-20 22:11:12,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 22:11:12,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,213 INFO L290 TraceCheckUtils]: 0: Hoare triple {1461#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {1404#true} is VALID [2022-02-20 22:11:12,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {1404#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1404#true} is VALID [2022-02-20 22:11:12,214 INFO L290 TraceCheckUtils]: 2: Hoare triple {1404#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1404#true} is VALID [2022-02-20 22:11:12,214 INFO L290 TraceCheckUtils]: 3: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,214 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1404#true} {1404#true} #241#return; {1404#true} is VALID [2022-02-20 22:11:12,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {1404#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {1404#true} is VALID [2022-02-20 22:11:12,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {1404#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {1404#true} is VALID [2022-02-20 22:11:12,215 INFO L272 TraceCheckUtils]: 2: Hoare triple {1404#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {1445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:12,215 INFO L290 TraceCheckUtils]: 3: Hoare triple {1445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {1404#true} is VALID [2022-02-20 22:11:12,216 INFO L272 TraceCheckUtils]: 4: Hoare triple {1404#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {1453#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:12,216 INFO L290 TraceCheckUtils]: 5: Hoare triple {1453#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1404#true} is VALID [2022-02-20 22:11:12,216 INFO L290 TraceCheckUtils]: 6: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,216 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {1404#true} {1404#true} #231#return; {1404#true} is VALID [2022-02-20 22:11:12,216 INFO L290 TraceCheckUtils]: 8: Hoare triple {1404#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1404#true} is VALID [2022-02-20 22:11:12,217 INFO L272 TraceCheckUtils]: 9: Hoare triple {1404#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1404#true} is VALID [2022-02-20 22:11:12,217 INFO L290 TraceCheckUtils]: 10: Hoare triple {1404#true} ~cond := #in~cond; {1404#true} is VALID [2022-02-20 22:11:12,217 INFO L290 TraceCheckUtils]: 11: Hoare triple {1404#true} assume !(0 == ~cond); {1404#true} is VALID [2022-02-20 22:11:12,217 INFO L290 TraceCheckUtils]: 12: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,217 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {1404#true} {1404#true} #233#return; {1404#true} is VALID [2022-02-20 22:11:12,217 INFO L290 TraceCheckUtils]: 14: Hoare triple {1404#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1404#true} is VALID [2022-02-20 22:11:12,217 INFO L290 TraceCheckUtils]: 15: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,217 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {1404#true} {1404#true} #235#return; {1404#true} is VALID [2022-02-20 22:11:12,218 INFO L290 TraceCheckUtils]: 17: Hoare triple {1404#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {1404#true} is VALID [2022-02-20 22:11:12,218 INFO L272 TraceCheckUtils]: 18: Hoare triple {1404#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {1445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:12,218 INFO L290 TraceCheckUtils]: 19: Hoare triple {1445#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {1404#true} is VALID [2022-02-20 22:11:12,219 INFO L272 TraceCheckUtils]: 20: Hoare triple {1404#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {1453#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:12,219 INFO L290 TraceCheckUtils]: 21: Hoare triple {1453#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {1404#true} is VALID [2022-02-20 22:11:12,219 INFO L290 TraceCheckUtils]: 22: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,219 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {1404#true} {1404#true} #231#return; {1404#true} is VALID [2022-02-20 22:11:12,220 INFO L290 TraceCheckUtils]: 24: Hoare triple {1404#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {1404#true} is VALID [2022-02-20 22:11:12,220 INFO L272 TraceCheckUtils]: 25: Hoare triple {1404#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {1404#true} is VALID [2022-02-20 22:11:12,220 INFO L290 TraceCheckUtils]: 26: Hoare triple {1404#true} ~cond := #in~cond; {1404#true} is VALID [2022-02-20 22:11:12,220 INFO L290 TraceCheckUtils]: 27: Hoare triple {1404#true} assume !(0 == ~cond); {1404#true} is VALID [2022-02-20 22:11:12,220 INFO L290 TraceCheckUtils]: 28: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,220 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1404#true} {1404#true} #233#return; {1404#true} is VALID [2022-02-20 22:11:12,220 INFO L290 TraceCheckUtils]: 30: Hoare triple {1404#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {1404#true} is VALID [2022-02-20 22:11:12,220 INFO L290 TraceCheckUtils]: 31: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,221 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {1404#true} {1404#true} #237#return; {1404#true} is VALID [2022-02-20 22:11:12,221 INFO L290 TraceCheckUtils]: 33: Hoare triple {1404#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {1404#true} is VALID [2022-02-20 22:11:12,221 INFO L290 TraceCheckUtils]: 34: Hoare triple {1404#true} assume { :end_inline_ldv_initialize } true; {1404#true} is VALID [2022-02-20 22:11:12,222 INFO L272 TraceCheckUtils]: 35: Hoare triple {1404#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {1461#(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:11:12,222 INFO L290 TraceCheckUtils]: 36: Hoare triple {1461#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {1404#true} is VALID [2022-02-20 22:11:12,222 INFO L290 TraceCheckUtils]: 37: Hoare triple {1404#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1404#true} is VALID [2022-02-20 22:11:12,222 INFO L290 TraceCheckUtils]: 38: Hoare triple {1404#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1404#true} is VALID [2022-02-20 22:11:12,222 INFO L290 TraceCheckUtils]: 39: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,222 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {1404#true} {1404#true} #239#return; {1404#true} is VALID [2022-02-20 22:11:12,222 INFO L290 TraceCheckUtils]: 41: Hoare triple {1404#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {1404#true} is VALID [2022-02-20 22:11:12,223 INFO L272 TraceCheckUtils]: 42: Hoare triple {1404#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {1461#(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:11:12,223 INFO L290 TraceCheckUtils]: 43: Hoare triple {1461#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {1404#true} is VALID [2022-02-20 22:11:12,224 INFO L290 TraceCheckUtils]: 44: Hoare triple {1404#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {1404#true} is VALID [2022-02-20 22:11:12,224 INFO L290 TraceCheckUtils]: 45: Hoare triple {1404#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {1404#true} is VALID [2022-02-20 22:11:12,224 INFO L290 TraceCheckUtils]: 46: Hoare triple {1404#true} assume true; {1404#true} is VALID [2022-02-20 22:11:12,224 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {1404#true} {1404#true} #241#return; {1404#true} is VALID [2022-02-20 22:11:12,224 INFO L290 TraceCheckUtils]: 48: Hoare triple {1404#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {1404#true} is VALID [2022-02-20 22:11:12,224 INFO L290 TraceCheckUtils]: 49: Hoare triple {1404#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {1404#true} is VALID [2022-02-20 22:11:12,224 INFO L290 TraceCheckUtils]: 50: Hoare triple {1404#true} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {1404#true} is VALID [2022-02-20 22:11:12,224 INFO L290 TraceCheckUtils]: 51: Hoare triple {1404#true} assume main_#t~switch71#1; {1404#true} is VALID [2022-02-20 22:11:12,225 INFO L290 TraceCheckUtils]: 52: Hoare triple {1404#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {1404#true} is VALID [2022-02-20 22:11:12,225 INFO L290 TraceCheckUtils]: 53: Hoare triple {1404#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {1404#true} is VALID [2022-02-20 22:11:12,225 INFO L290 TraceCheckUtils]: 54: Hoare triple {1404#true} assume main_#t~switch78#1; {1404#true} is VALID [2022-02-20 22:11:12,225 INFO L290 TraceCheckUtils]: 55: Hoare triple {1404#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {1404#true} is VALID [2022-02-20 22:11:12,225 INFO L290 TraceCheckUtils]: 56: Hoare triple {1404#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {1404#true} is VALID [2022-02-20 22:11:12,225 INFO L290 TraceCheckUtils]: 57: Hoare triple {1404#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {1404#true} is VALID [2022-02-20 22:11:12,226 INFO L290 TraceCheckUtils]: 58: Hoare triple {1404#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {1444#(= ~ldv_retval_0~0 0)} is VALID [2022-02-20 22:11:12,226 INFO L290 TraceCheckUtils]: 59: Hoare triple {1444#(= ~ldv_retval_0~0 0)} assume 0 != ~ldv_retval_0~0;~ldv_state_variable_0~0 := 2; {1405#false} is VALID [2022-02-20 22:11:12,226 INFO L290 TraceCheckUtils]: 60: Hoare triple {1405#false} assume { :begin_inline_ldv_check_final_state } true; {1405#false} is VALID [2022-02-20 22:11:12,226 INFO L290 TraceCheckUtils]: 61: Hoare triple {1405#false} assume 1 != ~ldv_module_refcounter~0; {1405#false} is VALID [2022-02-20 22:11:12,226 INFO L272 TraceCheckUtils]: 62: Hoare triple {1405#false} call ldv_error(); {1405#false} is VALID [2022-02-20 22:11:12,227 INFO L290 TraceCheckUtils]: 63: Hoare triple {1405#false} assume !false; {1405#false} is VALID [2022-02-20 22:11:12,227 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 22:11:12,227 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:12,227 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2030998212] [2022-02-20 22:11:12,227 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2030998212] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:12,227 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:12,228 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:11:12,228 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1598141785] [2022-02-20 22:11:12,228 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:12,228 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 64 [2022-02-20 22:11:12,229 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:12,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:12,261 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:12,261 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:11:12,261 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:12,262 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:11:12,262 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:11:12,262 INFO L87 Difference]: Start difference. First operand 121 states and 161 transitions. Second operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:12,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:12,508 INFO L93 Difference]: Finished difference Result 135 states and 175 transitions. [2022-02-20 22:11:12,508 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 22:11:12,509 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 64 [2022-02-20 22:11:12,509 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:12,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:12,511 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 120 transitions. [2022-02-20 22:11:12,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:12,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 120 transitions. [2022-02-20 22:11:12,513 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 120 transitions. [2022-02-20 22:11:12,607 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 120 edges. 120 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:12,609 INFO L225 Difference]: With dead ends: 135 [2022-02-20 22:11:12,609 INFO L226 Difference]: Without dead ends: 130 [2022-02-20 22:11:12,610 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:11:12,610 INFO L933 BasicCegarLoop]: 103 mSDtfsCounter, 141 mSDsluCounter, 77 mSDsCounter, 0 mSdLazyCounter, 20 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 145 SdHoareTripleChecker+Valid, 180 SdHoareTripleChecker+Invalid, 51 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 20 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:12,611 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [145 Valid, 180 Invalid, 51 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 20 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 22:11:12,611 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2022-02-20 22:11:12,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 121. [2022-02-20 22:11:12,617 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:12,617 INFO L82 GeneralOperation]: Start isEquivalent. First operand 130 states. Second operand has 121 states, 104 states have (on average 1.3653846153846154) internal successors, (142), 105 states have internal predecessors, (142), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:12,618 INFO L74 IsIncluded]: Start isIncluded. First operand 130 states. Second operand has 121 states, 104 states have (on average 1.3653846153846154) internal successors, (142), 105 states have internal predecessors, (142), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:12,618 INFO L87 Difference]: Start difference. First operand 130 states. Second operand has 121 states, 104 states have (on average 1.3653846153846154) internal successors, (142), 105 states have internal predecessors, (142), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:12,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:12,622 INFO L93 Difference]: Finished difference Result 130 states and 170 transitions. [2022-02-20 22:11:12,622 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 170 transitions. [2022-02-20 22:11:12,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:12,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:12,623 INFO L74 IsIncluded]: Start isIncluded. First operand has 121 states, 104 states have (on average 1.3653846153846154) internal successors, (142), 105 states have internal predecessors, (142), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 130 states. [2022-02-20 22:11:12,623 INFO L87 Difference]: Start difference. First operand has 121 states, 104 states have (on average 1.3653846153846154) internal successors, (142), 105 states have internal predecessors, (142), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 130 states. [2022-02-20 22:11:12,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:12,626 INFO L93 Difference]: Finished difference Result 130 states and 170 transitions. [2022-02-20 22:11:12,627 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 170 transitions. [2022-02-20 22:11:12,627 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:12,627 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:12,627 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:12,627 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:12,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 121 states, 104 states have (on average 1.3653846153846154) internal successors, (142), 105 states have internal predecessors, (142), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:12,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 160 transitions. [2022-02-20 22:11:12,631 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 160 transitions. Word has length 64 [2022-02-20 22:11:12,631 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:12,631 INFO L470 AbstractCegarLoop]: Abstraction has 121 states and 160 transitions. [2022-02-20 22:11:12,631 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:12,631 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 160 transitions. [2022-02-20 22:11:12,632 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2022-02-20 22:11:12,632 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:12,632 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:12,632 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 22:11:12,633 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:12,633 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:12,633 INFO L85 PathProgramCache]: Analyzing trace with hash 725413356, now seen corresponding path program 1 times [2022-02-20 22:11:12,633 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:12,633 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1381553104] [2022-02-20 22:11:12,633 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:12,634 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:12,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:12,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,704 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:12,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {2119#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2070#true} is VALID [2022-02-20 22:11:12,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,709 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2070#true} {2070#true} #231#return; {2070#true} is VALID [2022-02-20 22:11:12,709 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:12,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,715 INFO L290 TraceCheckUtils]: 0: Hoare triple {2070#true} ~cond := #in~cond; {2070#true} is VALID [2022-02-20 22:11:12,715 INFO L290 TraceCheckUtils]: 1: Hoare triple {2070#true} assume !(0 == ~cond); {2070#true} is VALID [2022-02-20 22:11:12,715 INFO L290 TraceCheckUtils]: 2: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,715 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2070#true} {2070#true} #233#return; {2070#true} is VALID [2022-02-20 22:11:12,715 INFO L290 TraceCheckUtils]: 0: Hoare triple {2111#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {2070#true} is VALID [2022-02-20 22:11:12,716 INFO L272 TraceCheckUtils]: 1: Hoare triple {2070#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {2119#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:12,716 INFO L290 TraceCheckUtils]: 2: Hoare triple {2119#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2070#true} is VALID [2022-02-20 22:11:12,717 INFO L290 TraceCheckUtils]: 3: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,717 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2070#true} {2070#true} #231#return; {2070#true} is VALID [2022-02-20 22:11:12,717 INFO L290 TraceCheckUtils]: 5: Hoare triple {2070#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2070#true} is VALID [2022-02-20 22:11:12,717 INFO L272 TraceCheckUtils]: 6: Hoare triple {2070#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2070#true} is VALID [2022-02-20 22:11:12,717 INFO L290 TraceCheckUtils]: 7: Hoare triple {2070#true} ~cond := #in~cond; {2070#true} is VALID [2022-02-20 22:11:12,717 INFO L290 TraceCheckUtils]: 8: Hoare triple {2070#true} assume !(0 == ~cond); {2070#true} is VALID [2022-02-20 22:11:12,717 INFO L290 TraceCheckUtils]: 9: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,717 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2070#true} {2070#true} #233#return; {2070#true} is VALID [2022-02-20 22:11:12,718 INFO L290 TraceCheckUtils]: 11: Hoare triple {2070#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2070#true} is VALID [2022-02-20 22:11:12,718 INFO L290 TraceCheckUtils]: 12: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,718 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2070#true} {2072#(= ~ldv_module_refcounter~0 1)} #235#return; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,719 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:12,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,729 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:12,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,733 INFO L290 TraceCheckUtils]: 0: Hoare triple {2119#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2070#true} is VALID [2022-02-20 22:11:12,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,734 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2070#true} {2070#true} #231#return; {2070#true} is VALID [2022-02-20 22:11:12,734 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:12,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,739 INFO L290 TraceCheckUtils]: 0: Hoare triple {2070#true} ~cond := #in~cond; {2070#true} is VALID [2022-02-20 22:11:12,739 INFO L290 TraceCheckUtils]: 1: Hoare triple {2070#true} assume !(0 == ~cond); {2070#true} is VALID [2022-02-20 22:11:12,739 INFO L290 TraceCheckUtils]: 2: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,739 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2070#true} {2070#true} #233#return; {2070#true} is VALID [2022-02-20 22:11:12,739 INFO L290 TraceCheckUtils]: 0: Hoare triple {2111#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {2070#true} is VALID [2022-02-20 22:11:12,740 INFO L272 TraceCheckUtils]: 1: Hoare triple {2070#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {2119#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:12,740 INFO L290 TraceCheckUtils]: 2: Hoare triple {2119#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2070#true} is VALID [2022-02-20 22:11:12,740 INFO L290 TraceCheckUtils]: 3: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,741 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2070#true} {2070#true} #231#return; {2070#true} is VALID [2022-02-20 22:11:12,741 INFO L290 TraceCheckUtils]: 5: Hoare triple {2070#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2070#true} is VALID [2022-02-20 22:11:12,741 INFO L272 TraceCheckUtils]: 6: Hoare triple {2070#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2070#true} is VALID [2022-02-20 22:11:12,741 INFO L290 TraceCheckUtils]: 7: Hoare triple {2070#true} ~cond := #in~cond; {2070#true} is VALID [2022-02-20 22:11:12,741 INFO L290 TraceCheckUtils]: 8: Hoare triple {2070#true} assume !(0 == ~cond); {2070#true} is VALID [2022-02-20 22:11:12,741 INFO L290 TraceCheckUtils]: 9: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,741 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2070#true} {2070#true} #233#return; {2070#true} is VALID [2022-02-20 22:11:12,742 INFO L290 TraceCheckUtils]: 11: Hoare triple {2070#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2070#true} is VALID [2022-02-20 22:11:12,742 INFO L290 TraceCheckUtils]: 12: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,742 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2070#true} {2072#(= ~ldv_module_refcounter~0 1)} #237#return; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,748 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:12,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,756 INFO L290 TraceCheckUtils]: 0: Hoare triple {2127#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {2070#true} is VALID [2022-02-20 22:11:12,756 INFO L290 TraceCheckUtils]: 1: Hoare triple {2070#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {2070#true} is VALID [2022-02-20 22:11:12,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {2070#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {2070#true} is VALID [2022-02-20 22:11:12,757 INFO L290 TraceCheckUtils]: 3: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,757 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2070#true} {2072#(= ~ldv_module_refcounter~0 1)} #239#return; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,757 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 22:11:12,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:12,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {2127#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {2070#true} is VALID [2022-02-20 22:11:12,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {2070#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {2070#true} is VALID [2022-02-20 22:11:12,767 INFO L290 TraceCheckUtils]: 2: Hoare triple {2070#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {2070#true} is VALID [2022-02-20 22:11:12,767 INFO L290 TraceCheckUtils]: 3: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,770 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2070#true} {2072#(= ~ldv_module_refcounter~0 1)} #241#return; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {2070#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,771 INFO L272 TraceCheckUtils]: 2: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {2111#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:12,771 INFO L290 TraceCheckUtils]: 3: Hoare triple {2111#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L272 TraceCheckUtils]: 4: Hoare triple {2070#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {2119#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:12,772 INFO L290 TraceCheckUtils]: 5: Hoare triple {2119#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L290 TraceCheckUtils]: 6: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {2070#true} {2070#true} #231#return; {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L290 TraceCheckUtils]: 8: Hoare triple {2070#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L272 TraceCheckUtils]: 9: Hoare triple {2070#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L290 TraceCheckUtils]: 10: Hoare triple {2070#true} ~cond := #in~cond; {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L290 TraceCheckUtils]: 11: Hoare triple {2070#true} assume !(0 == ~cond); {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L290 TraceCheckUtils]: 12: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {2070#true} {2070#true} #233#return; {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L290 TraceCheckUtils]: 14: Hoare triple {2070#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2070#true} is VALID [2022-02-20 22:11:12,772 INFO L290 TraceCheckUtils]: 15: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,773 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {2070#true} {2072#(= ~ldv_module_refcounter~0 1)} #235#return; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,773 INFO L290 TraceCheckUtils]: 17: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,774 INFO L272 TraceCheckUtils]: 18: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {2111#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:12,774 INFO L290 TraceCheckUtils]: 19: Hoare triple {2111#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {2070#true} is VALID [2022-02-20 22:11:12,774 INFO L272 TraceCheckUtils]: 20: Hoare triple {2070#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {2119#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:12,774 INFO L290 TraceCheckUtils]: 21: Hoare triple {2119#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L290 TraceCheckUtils]: 22: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {2070#true} {2070#true} #231#return; {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L290 TraceCheckUtils]: 24: Hoare triple {2070#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L272 TraceCheckUtils]: 25: Hoare triple {2070#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L290 TraceCheckUtils]: 26: Hoare triple {2070#true} ~cond := #in~cond; {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L290 TraceCheckUtils]: 27: Hoare triple {2070#true} assume !(0 == ~cond); {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L290 TraceCheckUtils]: 28: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {2070#true} {2070#true} #233#return; {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {2070#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {2070#true} is VALID [2022-02-20 22:11:12,775 INFO L290 TraceCheckUtils]: 31: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,776 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2070#true} {2072#(= ~ldv_module_refcounter~0 1)} #237#return; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,776 INFO L290 TraceCheckUtils]: 33: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,776 INFO L290 TraceCheckUtils]: 34: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume { :end_inline_ldv_initialize } true; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,777 INFO L272 TraceCheckUtils]: 35: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {2127#(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:11:12,777 INFO L290 TraceCheckUtils]: 36: Hoare triple {2127#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {2070#true} is VALID [2022-02-20 22:11:12,777 INFO L290 TraceCheckUtils]: 37: Hoare triple {2070#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {2070#true} is VALID [2022-02-20 22:11:12,777 INFO L290 TraceCheckUtils]: 38: Hoare triple {2070#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {2070#true} is VALID [2022-02-20 22:11:12,777 INFO L290 TraceCheckUtils]: 39: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,778 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {2070#true} {2072#(= ~ldv_module_refcounter~0 1)} #239#return; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,778 INFO L290 TraceCheckUtils]: 41: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,779 INFO L272 TraceCheckUtils]: 42: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {2127#(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:11:12,779 INFO L290 TraceCheckUtils]: 43: Hoare triple {2127#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {2070#true} is VALID [2022-02-20 22:11:12,779 INFO L290 TraceCheckUtils]: 44: Hoare triple {2070#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {2070#true} is VALID [2022-02-20 22:11:12,779 INFO L290 TraceCheckUtils]: 45: Hoare triple {2070#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {2070#true} is VALID [2022-02-20 22:11:12,779 INFO L290 TraceCheckUtils]: 46: Hoare triple {2070#true} assume true; {2070#true} is VALID [2022-02-20 22:11:12,780 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {2070#true} {2072#(= ~ldv_module_refcounter~0 1)} #241#return; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,780 INFO L290 TraceCheckUtils]: 48: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,780 INFO L290 TraceCheckUtils]: 49: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,781 INFO L290 TraceCheckUtils]: 50: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,781 INFO L290 TraceCheckUtils]: 51: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume main_#t~switch71#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,781 INFO L290 TraceCheckUtils]: 52: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,781 INFO L290 TraceCheckUtils]: 53: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,782 INFO L290 TraceCheckUtils]: 54: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume main_#t~switch78#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,782 INFO L290 TraceCheckUtils]: 55: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,782 INFO L290 TraceCheckUtils]: 56: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,782 INFO L290 TraceCheckUtils]: 57: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,783 INFO L290 TraceCheckUtils]: 58: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume !(0 == ~ldv_retval_0~0); {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,783 INFO L290 TraceCheckUtils]: 59: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume 0 != ~ldv_retval_0~0;~ldv_state_variable_0~0 := 2; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,783 INFO L290 TraceCheckUtils]: 60: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume { :begin_inline_ldv_check_final_state } true; {2072#(= ~ldv_module_refcounter~0 1)} is VALID [2022-02-20 22:11:12,783 INFO L290 TraceCheckUtils]: 61: Hoare triple {2072#(= ~ldv_module_refcounter~0 1)} assume 1 != ~ldv_module_refcounter~0; {2071#false} is VALID [2022-02-20 22:11:12,784 INFO L272 TraceCheckUtils]: 62: Hoare triple {2071#false} call ldv_error(); {2071#false} is VALID [2022-02-20 22:11:12,784 INFO L290 TraceCheckUtils]: 63: Hoare triple {2071#false} assume !false; {2071#false} is VALID [2022-02-20 22:11:12,784 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 22:11:12,784 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:12,786 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1381553104] [2022-02-20 22:11:12,786 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1381553104] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:12,786 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:12,786 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:11:12,786 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1693024438] [2022-02-20 22:11:12,786 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:12,786 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 64 [2022-02-20 22:11:12,787 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:12,787 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:12,822 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 47 edges. 47 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:12,822 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:11:12,823 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:12,824 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:11:12,825 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:11:12,825 INFO L87 Difference]: Start difference. First operand 121 states and 160 transitions. Second operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:13,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:13,126 INFO L93 Difference]: Finished difference Result 304 states and 419 transitions. [2022-02-20 22:11:13,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 22:11:13,127 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 64 [2022-02-20 22:11:13,127 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:13,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:13,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 251 transitions. [2022-02-20 22:11:13,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:13,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 251 transitions. [2022-02-20 22:11:13,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 251 transitions. [2022-02-20 22:11:13,305 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 251 edges. 251 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:13,309 INFO L225 Difference]: With dead ends: 304 [2022-02-20 22:11:13,309 INFO L226 Difference]: Without dead ends: 209 [2022-02-20 22:11:13,309 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:11:13,310 INFO L933 BasicCegarLoop]: 99 mSDtfsCounter, 136 mSDsluCounter, 131 mSDsCounter, 0 mSdLazyCounter, 30 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 137 SdHoareTripleChecker+Valid, 230 SdHoareTripleChecker+Invalid, 67 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 30 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:13,310 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [137 Valid, 230 Invalid, 67 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 30 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 22:11:13,311 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 209 states. [2022-02-20 22:11:13,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 209 to 201. [2022-02-20 22:11:13,318 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:13,319 INFO L82 GeneralOperation]: Start isEquivalent. First operand 209 states. Second operand has 201 states, 180 states have (on average 1.3944444444444444) internal successors, (251), 181 states have internal predecessors, (251), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:13,319 INFO L74 IsIncluded]: Start isIncluded. First operand 209 states. Second operand has 201 states, 180 states have (on average 1.3944444444444444) internal successors, (251), 181 states have internal predecessors, (251), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:13,320 INFO L87 Difference]: Start difference. First operand 209 states. Second operand has 201 states, 180 states have (on average 1.3944444444444444) internal successors, (251), 181 states have internal predecessors, (251), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:13,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:13,324 INFO L93 Difference]: Finished difference Result 209 states and 282 transitions. [2022-02-20 22:11:13,325 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 282 transitions. [2022-02-20 22:11:13,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:13,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:13,325 INFO L74 IsIncluded]: Start isIncluded. First operand has 201 states, 180 states have (on average 1.3944444444444444) internal successors, (251), 181 states have internal predecessors, (251), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 209 states. [2022-02-20 22:11:13,326 INFO L87 Difference]: Start difference. First operand has 201 states, 180 states have (on average 1.3944444444444444) internal successors, (251), 181 states have internal predecessors, (251), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 209 states. [2022-02-20 22:11:13,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:13,331 INFO L93 Difference]: Finished difference Result 209 states and 282 transitions. [2022-02-20 22:11:13,331 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 282 transitions. [2022-02-20 22:11:13,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:13,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:13,331 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:13,331 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:13,332 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 201 states, 180 states have (on average 1.3944444444444444) internal successors, (251), 181 states have internal predecessors, (251), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:13,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 201 states to 201 states and 273 transitions. [2022-02-20 22:11:13,336 INFO L78 Accepts]: Start accepts. Automaton has 201 states and 273 transitions. Word has length 64 [2022-02-20 22:11:13,336 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:13,336 INFO L470 AbstractCegarLoop]: Abstraction has 201 states and 273 transitions. [2022-02-20 22:11:13,337 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 3 states have internal predecessors, (34), 3 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:13,337 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 273 transitions. [2022-02-20 22:11:13,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2022-02-20 22:11:13,338 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:13,338 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:13,338 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 22:11:13,338 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:13,338 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:13,338 INFO L85 PathProgramCache]: Analyzing trace with hash -1104607523, now seen corresponding path program 1 times [2022-02-20 22:11:13,338 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:13,338 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [121655123] [2022-02-20 22:11:13,339 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:13,339 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:13,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:13,395 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:13,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:13,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:13,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:13,410 INFO L290 TraceCheckUtils]: 0: Hoare triple {3257#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {3208#true} is VALID [2022-02-20 22:11:13,411 INFO L290 TraceCheckUtils]: 1: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,411 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3208#true} {3208#true} #231#return; {3208#true} is VALID [2022-02-20 22:11:13,411 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:13,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:13,415 INFO L290 TraceCheckUtils]: 0: Hoare triple {3208#true} ~cond := #in~cond; {3208#true} is VALID [2022-02-20 22:11:13,415 INFO L290 TraceCheckUtils]: 1: Hoare triple {3208#true} assume !(0 == ~cond); {3208#true} is VALID [2022-02-20 22:11:13,415 INFO L290 TraceCheckUtils]: 2: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,416 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3208#true} {3208#true} #233#return; {3208#true} is VALID [2022-02-20 22:11:13,416 INFO L290 TraceCheckUtils]: 0: Hoare triple {3249#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {3208#true} is VALID [2022-02-20 22:11:13,416 INFO L272 TraceCheckUtils]: 1: Hoare triple {3208#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {3257#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:13,416 INFO L290 TraceCheckUtils]: 2: Hoare triple {3257#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L290 TraceCheckUtils]: 3: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3208#true} {3208#true} #231#return; {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L290 TraceCheckUtils]: 5: Hoare triple {3208#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L272 TraceCheckUtils]: 6: Hoare triple {3208#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L290 TraceCheckUtils]: 7: Hoare triple {3208#true} ~cond := #in~cond; {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L290 TraceCheckUtils]: 8: Hoare triple {3208#true} assume !(0 == ~cond); {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L290 TraceCheckUtils]: 9: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3208#true} {3208#true} #233#return; {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L290 TraceCheckUtils]: 11: Hoare triple {3208#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L290 TraceCheckUtils]: 12: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3208#true} {3208#true} #235#return; {3208#true} is VALID [2022-02-20 22:11:13,417 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:13,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:13,424 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:13,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:13,429 INFO L290 TraceCheckUtils]: 0: Hoare triple {3257#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {3208#true} is VALID [2022-02-20 22:11:13,429 INFO L290 TraceCheckUtils]: 1: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,429 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3208#true} {3208#true} #231#return; {3208#true} is VALID [2022-02-20 22:11:13,429 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:13,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:13,434 INFO L290 TraceCheckUtils]: 0: Hoare triple {3208#true} ~cond := #in~cond; {3208#true} is VALID [2022-02-20 22:11:13,434 INFO L290 TraceCheckUtils]: 1: Hoare triple {3208#true} assume !(0 == ~cond); {3208#true} is VALID [2022-02-20 22:11:13,434 INFO L290 TraceCheckUtils]: 2: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,434 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3208#true} {3208#true} #233#return; {3208#true} is VALID [2022-02-20 22:11:13,434 INFO L290 TraceCheckUtils]: 0: Hoare triple {3249#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L272 TraceCheckUtils]: 1: Hoare triple {3208#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {3257#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:13,435 INFO L290 TraceCheckUtils]: 2: Hoare triple {3257#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L290 TraceCheckUtils]: 3: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3208#true} {3208#true} #231#return; {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L290 TraceCheckUtils]: 5: Hoare triple {3208#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L272 TraceCheckUtils]: 6: Hoare triple {3208#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L290 TraceCheckUtils]: 7: Hoare triple {3208#true} ~cond := #in~cond; {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L290 TraceCheckUtils]: 8: Hoare triple {3208#true} assume !(0 == ~cond); {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L290 TraceCheckUtils]: 9: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3208#true} {3208#true} #233#return; {3208#true} is VALID [2022-02-20 22:11:13,435 INFO L290 TraceCheckUtils]: 11: Hoare triple {3208#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {3208#true} is VALID [2022-02-20 22:11:13,436 INFO L290 TraceCheckUtils]: 12: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,436 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3208#true} {3208#true} #237#return; {3208#true} is VALID [2022-02-20 22:11:13,441 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:13,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:13,448 INFO L290 TraceCheckUtils]: 0: Hoare triple {3265#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {3208#true} is VALID [2022-02-20 22:11:13,448 INFO L290 TraceCheckUtils]: 1: Hoare triple {3208#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {3208#true} is VALID [2022-02-20 22:11:13,448 INFO L290 TraceCheckUtils]: 2: Hoare triple {3208#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {3208#true} is VALID [2022-02-20 22:11:13,448 INFO L290 TraceCheckUtils]: 3: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,448 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3208#true} {3208#true} #239#return; {3208#true} is VALID [2022-02-20 22:11:13,448 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 22:11:13,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:13,459 INFO L290 TraceCheckUtils]: 0: Hoare triple {3265#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {3208#true} is VALID [2022-02-20 22:11:13,460 INFO L290 TraceCheckUtils]: 1: Hoare triple {3208#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {3208#true} is VALID [2022-02-20 22:11:13,460 INFO L290 TraceCheckUtils]: 2: Hoare triple {3208#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {3208#true} is VALID [2022-02-20 22:11:13,460 INFO L290 TraceCheckUtils]: 3: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,460 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3208#true} {3208#true} #241#return; {3208#true} is VALID [2022-02-20 22:11:13,460 INFO L290 TraceCheckUtils]: 0: Hoare triple {3208#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {3208#true} is VALID [2022-02-20 22:11:13,461 INFO L290 TraceCheckUtils]: 1: Hoare triple {3208#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {3208#true} is VALID [2022-02-20 22:11:13,463 INFO L272 TraceCheckUtils]: 2: Hoare triple {3208#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {3249#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:13,463 INFO L290 TraceCheckUtils]: 3: Hoare triple {3249#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L272 TraceCheckUtils]: 4: Hoare triple {3208#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {3257#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:13,464 INFO L290 TraceCheckUtils]: 5: Hoare triple {3257#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L290 TraceCheckUtils]: 6: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {3208#true} {3208#true} #231#return; {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L290 TraceCheckUtils]: 8: Hoare triple {3208#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L272 TraceCheckUtils]: 9: Hoare triple {3208#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L290 TraceCheckUtils]: 10: Hoare triple {3208#true} ~cond := #in~cond; {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L290 TraceCheckUtils]: 11: Hoare triple {3208#true} assume !(0 == ~cond); {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L290 TraceCheckUtils]: 12: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {3208#true} {3208#true} #233#return; {3208#true} is VALID [2022-02-20 22:11:13,464 INFO L290 TraceCheckUtils]: 14: Hoare triple {3208#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {3208#true} is VALID [2022-02-20 22:11:13,465 INFO L290 TraceCheckUtils]: 15: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,465 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3208#true} {3208#true} #235#return; {3208#true} is VALID [2022-02-20 22:11:13,465 INFO L290 TraceCheckUtils]: 17: Hoare triple {3208#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {3208#true} is VALID [2022-02-20 22:11:13,465 INFO L272 TraceCheckUtils]: 18: Hoare triple {3208#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {3249#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:13,465 INFO L290 TraceCheckUtils]: 19: Hoare triple {3249#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L272 TraceCheckUtils]: 20: Hoare triple {3208#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {3257#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:13,466 INFO L290 TraceCheckUtils]: 21: Hoare triple {3257#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L290 TraceCheckUtils]: 22: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {3208#true} {3208#true} #231#return; {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L290 TraceCheckUtils]: 24: Hoare triple {3208#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L272 TraceCheckUtils]: 25: Hoare triple {3208#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L290 TraceCheckUtils]: 26: Hoare triple {3208#true} ~cond := #in~cond; {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L290 TraceCheckUtils]: 27: Hoare triple {3208#true} assume !(0 == ~cond); {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L290 TraceCheckUtils]: 28: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {3208#true} {3208#true} #233#return; {3208#true} is VALID [2022-02-20 22:11:13,466 INFO L290 TraceCheckUtils]: 30: Hoare triple {3208#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {3208#true} is VALID [2022-02-20 22:11:13,467 INFO L290 TraceCheckUtils]: 31: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,467 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {3208#true} {3208#true} #237#return; {3208#true} is VALID [2022-02-20 22:11:13,467 INFO L290 TraceCheckUtils]: 33: Hoare triple {3208#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {3208#true} is VALID [2022-02-20 22:11:13,467 INFO L290 TraceCheckUtils]: 34: Hoare triple {3208#true} assume { :end_inline_ldv_initialize } true; {3208#true} is VALID [2022-02-20 22:11:13,467 INFO L272 TraceCheckUtils]: 35: Hoare triple {3208#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {3265#(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:11:13,467 INFO L290 TraceCheckUtils]: 36: Hoare triple {3265#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {3208#true} is VALID [2022-02-20 22:11:13,467 INFO L290 TraceCheckUtils]: 37: Hoare triple {3208#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {3208#true} is VALID [2022-02-20 22:11:13,468 INFO L290 TraceCheckUtils]: 38: Hoare triple {3208#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {3208#true} is VALID [2022-02-20 22:11:13,468 INFO L290 TraceCheckUtils]: 39: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,468 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {3208#true} {3208#true} #239#return; {3208#true} is VALID [2022-02-20 22:11:13,468 INFO L290 TraceCheckUtils]: 41: Hoare triple {3208#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {3208#true} is VALID [2022-02-20 22:11:13,468 INFO L272 TraceCheckUtils]: 42: Hoare triple {3208#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {3265#(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:11:13,468 INFO L290 TraceCheckUtils]: 43: Hoare triple {3265#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {3208#true} is VALID [2022-02-20 22:11:13,469 INFO L290 TraceCheckUtils]: 44: Hoare triple {3208#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {3208#true} is VALID [2022-02-20 22:11:13,469 INFO L290 TraceCheckUtils]: 45: Hoare triple {3208#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {3208#true} is VALID [2022-02-20 22:11:13,469 INFO L290 TraceCheckUtils]: 46: Hoare triple {3208#true} assume true; {3208#true} is VALID [2022-02-20 22:11:13,469 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {3208#true} {3208#true} #241#return; {3208#true} is VALID [2022-02-20 22:11:13,469 INFO L290 TraceCheckUtils]: 48: Hoare triple {3208#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {3248#(= ~ldv_state_variable_1~0 0)} is VALID [2022-02-20 22:11:13,469 INFO L290 TraceCheckUtils]: 49: Hoare triple {3248#(= ~ldv_state_variable_1~0 0)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {3248#(= ~ldv_state_variable_1~0 0)} is VALID [2022-02-20 22:11:13,470 INFO L290 TraceCheckUtils]: 50: Hoare triple {3248#(= ~ldv_state_variable_1~0 0)} assume main_#t~switch71#1; {3248#(= ~ldv_state_variable_1~0 0)} is VALID [2022-02-20 22:11:13,470 INFO L290 TraceCheckUtils]: 51: Hoare triple {3248#(= ~ldv_state_variable_1~0 0)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {3209#false} is VALID [2022-02-20 22:11:13,470 INFO L290 TraceCheckUtils]: 52: Hoare triple {3209#false} assume main_#t~switch73#1; {3209#false} is VALID [2022-02-20 22:11:13,470 INFO L290 TraceCheckUtils]: 53: Hoare triple {3209#false} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {3209#false} is VALID [2022-02-20 22:11:13,470 INFO L290 TraceCheckUtils]: 54: Hoare triple {3209#false} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {3209#false} is VALID [2022-02-20 22:11:13,470 INFO L290 TraceCheckUtils]: 55: Hoare triple {3209#false} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {3209#false} is VALID [2022-02-20 22:11:13,470 INFO L290 TraceCheckUtils]: 56: Hoare triple {3209#false} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {3209#false} is VALID [2022-02-20 22:11:13,470 INFO L290 TraceCheckUtils]: 57: Hoare triple {3209#false} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L290 TraceCheckUtils]: 58: Hoare triple {3209#false} assume !(0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616);ldv_try_module_get_#res#1 := 0; {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L290 TraceCheckUtils]: 59: Hoare triple {3209#false} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L290 TraceCheckUtils]: 60: Hoare triple {3209#false} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L290 TraceCheckUtils]: 61: Hoare triple {3209#false} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L290 TraceCheckUtils]: 62: Hoare triple {3209#false} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L290 TraceCheckUtils]: 63: Hoare triple {3209#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L272 TraceCheckUtils]: 64: Hoare triple {3209#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L290 TraceCheckUtils]: 65: Hoare triple {3209#false} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L290 TraceCheckUtils]: 66: Hoare triple {3209#false} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {3209#false} is VALID [2022-02-20 22:11:13,471 INFO L290 TraceCheckUtils]: 67: Hoare triple {3209#false} assume ~ldv_module_refcounter~0 <= 1; {3209#false} is VALID [2022-02-20 22:11:13,472 INFO L272 TraceCheckUtils]: 68: Hoare triple {3209#false} call ldv_error(); {3209#false} is VALID [2022-02-20 22:11:13,472 INFO L290 TraceCheckUtils]: 69: Hoare triple {3209#false} assume !false; {3209#false} is VALID [2022-02-20 22:11:13,472 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 19 trivial. 0 not checked. [2022-02-20 22:11:13,472 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:13,472 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [121655123] [2022-02-20 22:11:13,472 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [121655123] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:13,472 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:13,472 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:11:13,472 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1751932422] [2022-02-20 22:11:13,472 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:13,473 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.5) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 70 [2022-02-20 22:11:13,473 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:13,473 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 6.5) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:13,508 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 53 edges. 53 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:13,508 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:11:13,508 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:13,509 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:11:13,509 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:11:13,509 INFO L87 Difference]: Start difference. First operand 201 states and 273 transitions. Second operand has 6 states, 6 states have (on average 6.5) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:13,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:13,826 INFO L93 Difference]: Finished difference Result 443 states and 613 transitions. [2022-02-20 22:11:13,826 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 22:11:13,826 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 6.5) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 70 [2022-02-20 22:11:13,826 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:13,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.5) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:13,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 214 transitions. [2022-02-20 22:11:13,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 6.5) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:13,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 214 transitions. [2022-02-20 22:11:13,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 214 transitions. [2022-02-20 22:11:13,940 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:13,944 INFO L225 Difference]: With dead ends: 443 [2022-02-20 22:11:13,944 INFO L226 Difference]: Without dead ends: 272 [2022-02-20 22:11:13,945 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=29, Invalid=43, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:11:13,945 INFO L933 BasicCegarLoop]: 110 mSDtfsCounter, 89 mSDsluCounter, 208 mSDsCounter, 0 mSdLazyCounter, 50 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 318 SdHoareTripleChecker+Invalid, 73 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 50 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:13,945 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [92 Valid, 318 Invalid, 73 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [23 Valid, 50 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 22:11:13,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 272 states. [2022-02-20 22:11:13,952 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 272 to 261. [2022-02-20 22:11:13,952 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:13,953 INFO L82 GeneralOperation]: Start isEquivalent. First operand 272 states. Second operand has 261 states, 240 states have (on average 1.3958333333333333) internal successors, (335), 241 states have internal predecessors, (335), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:13,953 INFO L74 IsIncluded]: Start isIncluded. First operand 272 states. Second operand has 261 states, 240 states have (on average 1.3958333333333333) internal successors, (335), 241 states have internal predecessors, (335), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:13,953 INFO L87 Difference]: Start difference. First operand 272 states. Second operand has 261 states, 240 states have (on average 1.3958333333333333) internal successors, (335), 241 states have internal predecessors, (335), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:13,971 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:13,971 INFO L93 Difference]: Finished difference Result 272 states and 369 transitions. [2022-02-20 22:11:13,972 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 369 transitions. [2022-02-20 22:11:13,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:13,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:13,974 INFO L74 IsIncluded]: Start isIncluded. First operand has 261 states, 240 states have (on average 1.3958333333333333) internal successors, (335), 241 states have internal predecessors, (335), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 272 states. [2022-02-20 22:11:13,975 INFO L87 Difference]: Start difference. First operand has 261 states, 240 states have (on average 1.3958333333333333) internal successors, (335), 241 states have internal predecessors, (335), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 272 states. [2022-02-20 22:11:13,988 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:13,989 INFO L93 Difference]: Finished difference Result 272 states and 369 transitions. [2022-02-20 22:11:13,989 INFO L276 IsEmpty]: Start isEmpty. Operand 272 states and 369 transitions. [2022-02-20 22:11:13,989 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:13,989 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:13,989 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:13,989 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:13,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 261 states, 240 states have (on average 1.3958333333333333) internal successors, (335), 241 states have internal predecessors, (335), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:14,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 261 states to 261 states and 357 transitions. [2022-02-20 22:11:14,007 INFO L78 Accepts]: Start accepts. Automaton has 261 states and 357 transitions. Word has length 70 [2022-02-20 22:11:14,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:14,007 INFO L470 AbstractCegarLoop]: Abstraction has 261 states and 357 transitions. [2022-02-20 22:11:14,007 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 6.5) internal successors, (39), 3 states have internal predecessors, (39), 2 states have call successors, (8), 5 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:14,007 INFO L276 IsEmpty]: Start isEmpty. Operand 261 states and 357 transitions. [2022-02-20 22:11:14,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2022-02-20 22:11:14,009 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:14,009 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:14,009 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 22:11:14,009 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:14,009 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:14,010 INFO L85 PathProgramCache]: Analyzing trace with hash -49701621, now seen corresponding path program 1 times [2022-02-20 22:11:14,010 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:14,010 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1977910867] [2022-02-20 22:11:14,010 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:14,011 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:14,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:14,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,171 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:14,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,178 INFO L290 TraceCheckUtils]: 0: Hoare triple {4755#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4707#true} is VALID [2022-02-20 22:11:14,178 INFO L290 TraceCheckUtils]: 1: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,178 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4707#true} {4707#true} #231#return; {4707#true} is VALID [2022-02-20 22:11:14,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:14,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {4707#true} ~cond := #in~cond; {4707#true} is VALID [2022-02-20 22:11:14,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {4707#true} assume !(0 == ~cond); {4707#true} is VALID [2022-02-20 22:11:14,184 INFO L290 TraceCheckUtils]: 2: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,184 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4707#true} {4707#true} #233#return; {4707#true} is VALID [2022-02-20 22:11:14,185 INFO L290 TraceCheckUtils]: 0: Hoare triple {4747#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {4707#true} is VALID [2022-02-20 22:11:14,185 INFO L272 TraceCheckUtils]: 1: Hoare triple {4707#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {4755#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:14,186 INFO L290 TraceCheckUtils]: 2: Hoare triple {4755#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4707#true} is VALID [2022-02-20 22:11:14,186 INFO L290 TraceCheckUtils]: 3: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,186 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4707#true} {4707#true} #231#return; {4707#true} is VALID [2022-02-20 22:11:14,186 INFO L290 TraceCheckUtils]: 5: Hoare triple {4707#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,186 INFO L272 TraceCheckUtils]: 6: Hoare triple {4707#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4707#true} is VALID [2022-02-20 22:11:14,186 INFO L290 TraceCheckUtils]: 7: Hoare triple {4707#true} ~cond := #in~cond; {4707#true} is VALID [2022-02-20 22:11:14,186 INFO L290 TraceCheckUtils]: 8: Hoare triple {4707#true} assume !(0 == ~cond); {4707#true} is VALID [2022-02-20 22:11:14,186 INFO L290 TraceCheckUtils]: 9: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,186 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4707#true} {4707#true} #233#return; {4707#true} is VALID [2022-02-20 22:11:14,187 INFO L290 TraceCheckUtils]: 11: Hoare triple {4707#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,187 INFO L290 TraceCheckUtils]: 12: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,187 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4707#true} {4707#true} #235#return; {4707#true} is VALID [2022-02-20 22:11:14,187 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:14,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:14,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,209 INFO L290 TraceCheckUtils]: 0: Hoare triple {4755#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4707#true} is VALID [2022-02-20 22:11:14,209 INFO L290 TraceCheckUtils]: 1: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,209 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4707#true} {4707#true} #231#return; {4707#true} is VALID [2022-02-20 22:11:14,209 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:14,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,215 INFO L290 TraceCheckUtils]: 0: Hoare triple {4707#true} ~cond := #in~cond; {4707#true} is VALID [2022-02-20 22:11:14,216 INFO L290 TraceCheckUtils]: 1: Hoare triple {4707#true} assume !(0 == ~cond); {4707#true} is VALID [2022-02-20 22:11:14,216 INFO L290 TraceCheckUtils]: 2: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,216 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4707#true} {4707#true} #233#return; {4707#true} is VALID [2022-02-20 22:11:14,216 INFO L290 TraceCheckUtils]: 0: Hoare triple {4747#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {4707#true} is VALID [2022-02-20 22:11:14,217 INFO L272 TraceCheckUtils]: 1: Hoare triple {4707#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {4755#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:14,217 INFO L290 TraceCheckUtils]: 2: Hoare triple {4755#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4707#true} is VALID [2022-02-20 22:11:14,217 INFO L290 TraceCheckUtils]: 3: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,217 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4707#true} {4707#true} #231#return; {4707#true} is VALID [2022-02-20 22:11:14,217 INFO L290 TraceCheckUtils]: 5: Hoare triple {4707#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,217 INFO L272 TraceCheckUtils]: 6: Hoare triple {4707#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4707#true} is VALID [2022-02-20 22:11:14,217 INFO L290 TraceCheckUtils]: 7: Hoare triple {4707#true} ~cond := #in~cond; {4707#true} is VALID [2022-02-20 22:11:14,218 INFO L290 TraceCheckUtils]: 8: Hoare triple {4707#true} assume !(0 == ~cond); {4707#true} is VALID [2022-02-20 22:11:14,218 INFO L290 TraceCheckUtils]: 9: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,218 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4707#true} {4707#true} #233#return; {4707#true} is VALID [2022-02-20 22:11:14,218 INFO L290 TraceCheckUtils]: 11: Hoare triple {4707#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,218 INFO L290 TraceCheckUtils]: 12: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,218 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4707#true} {4707#true} #237#return; {4707#true} is VALID [2022-02-20 22:11:14,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:14,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {4763#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {4764#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} is VALID [2022-02-20 22:11:14,294 INFO L290 TraceCheckUtils]: 1: Hoare triple {4764#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {4765#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:14,294 INFO L290 TraceCheckUtils]: 2: Hoare triple {4765#(not (= |ldv_memset_#in~n#1| 4))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {4765#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:14,295 INFO L290 TraceCheckUtils]: 3: Hoare triple {4765#(not (= |ldv_memset_#in~n#1| 4))} assume true; {4765#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:14,296 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4765#(not (= |ldv_memset_#in~n#1| 4))} {4707#true} #239#return; {4708#false} is VALID [2022-02-20 22:11:14,296 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 22:11:14,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,304 INFO L290 TraceCheckUtils]: 0: Hoare triple {4763#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {4707#true} is VALID [2022-02-20 22:11:14,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {4707#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {4707#true} is VALID [2022-02-20 22:11:14,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {4707#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {4707#true} is VALID [2022-02-20 22:11:14,304 INFO L290 TraceCheckUtils]: 3: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,304 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4707#true} {4708#false} #241#return; {4708#false} is VALID [2022-02-20 22:11:14,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {4707#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {4707#true} is VALID [2022-02-20 22:11:14,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {4707#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {4707#true} is VALID [2022-02-20 22:11:14,305 INFO L272 TraceCheckUtils]: 2: Hoare triple {4707#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {4747#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:14,306 INFO L290 TraceCheckUtils]: 3: Hoare triple {4747#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {4707#true} is VALID [2022-02-20 22:11:14,306 INFO L272 TraceCheckUtils]: 4: Hoare triple {4707#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {4755#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:14,306 INFO L290 TraceCheckUtils]: 5: Hoare triple {4755#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L290 TraceCheckUtils]: 6: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {4707#true} {4707#true} #231#return; {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L290 TraceCheckUtils]: 8: Hoare triple {4707#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L272 TraceCheckUtils]: 9: Hoare triple {4707#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L290 TraceCheckUtils]: 10: Hoare triple {4707#true} ~cond := #in~cond; {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L290 TraceCheckUtils]: 11: Hoare triple {4707#true} assume !(0 == ~cond); {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L290 TraceCheckUtils]: 12: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4707#true} {4707#true} #233#return; {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L290 TraceCheckUtils]: 14: Hoare triple {4707#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,307 INFO L290 TraceCheckUtils]: 15: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,308 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4707#true} {4707#true} #235#return; {4707#true} is VALID [2022-02-20 22:11:14,308 INFO L290 TraceCheckUtils]: 17: Hoare triple {4707#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {4707#true} is VALID [2022-02-20 22:11:14,308 INFO L272 TraceCheckUtils]: 18: Hoare triple {4707#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {4747#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:14,308 INFO L290 TraceCheckUtils]: 19: Hoare triple {4747#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {4707#true} is VALID [2022-02-20 22:11:14,312 INFO L272 TraceCheckUtils]: 20: Hoare triple {4707#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {4755#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:14,312 INFO L290 TraceCheckUtils]: 21: Hoare triple {4755#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4707#true} is VALID [2022-02-20 22:11:14,312 INFO L290 TraceCheckUtils]: 22: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,312 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4707#true} {4707#true} #231#return; {4707#true} is VALID [2022-02-20 22:11:14,312 INFO L290 TraceCheckUtils]: 24: Hoare triple {4707#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,312 INFO L272 TraceCheckUtils]: 25: Hoare triple {4707#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4707#true} is VALID [2022-02-20 22:11:14,312 INFO L290 TraceCheckUtils]: 26: Hoare triple {4707#true} ~cond := #in~cond; {4707#true} is VALID [2022-02-20 22:11:14,312 INFO L290 TraceCheckUtils]: 27: Hoare triple {4707#true} assume !(0 == ~cond); {4707#true} is VALID [2022-02-20 22:11:14,312 INFO L290 TraceCheckUtils]: 28: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,313 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {4707#true} {4707#true} #233#return; {4707#true} is VALID [2022-02-20 22:11:14,313 INFO L290 TraceCheckUtils]: 30: Hoare triple {4707#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,313 INFO L290 TraceCheckUtils]: 31: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,313 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4707#true} {4707#true} #237#return; {4707#true} is VALID [2022-02-20 22:11:14,313 INFO L290 TraceCheckUtils]: 33: Hoare triple {4707#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {4707#true} is VALID [2022-02-20 22:11:14,313 INFO L290 TraceCheckUtils]: 34: Hoare triple {4707#true} assume { :end_inline_ldv_initialize } true; {4707#true} is VALID [2022-02-20 22:11:14,314 INFO L272 TraceCheckUtils]: 35: Hoare triple {4707#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {4763#(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:11:14,315 INFO L290 TraceCheckUtils]: 36: Hoare triple {4763#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {4764#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} is VALID [2022-02-20 22:11:14,315 INFO L290 TraceCheckUtils]: 37: Hoare triple {4764#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {4765#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:14,316 INFO L290 TraceCheckUtils]: 38: Hoare triple {4765#(not (= |ldv_memset_#in~n#1| 4))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {4765#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:14,316 INFO L290 TraceCheckUtils]: 39: Hoare triple {4765#(not (= |ldv_memset_#in~n#1| 4))} assume true; {4765#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:14,317 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {4765#(not (= |ldv_memset_#in~n#1| 4))} {4707#true} #239#return; {4708#false} is VALID [2022-02-20 22:11:14,317 INFO L290 TraceCheckUtils]: 41: Hoare triple {4708#false} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {4708#false} is VALID [2022-02-20 22:11:14,317 INFO L272 TraceCheckUtils]: 42: Hoare triple {4708#false} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {4763#(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:11:14,317 INFO L290 TraceCheckUtils]: 43: Hoare triple {4763#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {4707#true} is VALID [2022-02-20 22:11:14,317 INFO L290 TraceCheckUtils]: 44: Hoare triple {4707#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {4707#true} is VALID [2022-02-20 22:11:14,317 INFO L290 TraceCheckUtils]: 45: Hoare triple {4707#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {4707#true} is VALID [2022-02-20 22:11:14,317 INFO L290 TraceCheckUtils]: 46: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,318 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {4707#true} {4708#false} #241#return; {4708#false} is VALID [2022-02-20 22:11:14,318 INFO L290 TraceCheckUtils]: 48: Hoare triple {4708#false} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {4708#false} is VALID [2022-02-20 22:11:14,318 INFO L290 TraceCheckUtils]: 49: Hoare triple {4708#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {4708#false} is VALID [2022-02-20 22:11:14,318 INFO L290 TraceCheckUtils]: 50: Hoare triple {4708#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {4708#false} is VALID [2022-02-20 22:11:14,318 INFO L290 TraceCheckUtils]: 51: Hoare triple {4708#false} assume main_#t~switch71#1; {4708#false} is VALID [2022-02-20 22:11:14,318 INFO L290 TraceCheckUtils]: 52: Hoare triple {4708#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {4708#false} is VALID [2022-02-20 22:11:14,318 INFO L290 TraceCheckUtils]: 53: Hoare triple {4708#false} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {4708#false} is VALID [2022-02-20 22:11:14,318 INFO L290 TraceCheckUtils]: 54: Hoare triple {4708#false} assume main_#t~switch78#1; {4708#false} is VALID [2022-02-20 22:11:14,318 INFO L290 TraceCheckUtils]: 55: Hoare triple {4708#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {4708#false} is VALID [2022-02-20 22:11:14,319 INFO L290 TraceCheckUtils]: 56: Hoare triple {4708#false} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {4708#false} is VALID [2022-02-20 22:11:14,319 INFO L290 TraceCheckUtils]: 57: Hoare triple {4708#false} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {4708#false} is VALID [2022-02-20 22:11:14,319 INFO L290 TraceCheckUtils]: 58: Hoare triple {4708#false} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {4708#false} is VALID [2022-02-20 22:11:14,319 INFO L290 TraceCheckUtils]: 59: Hoare triple {4708#false} assume !(0 != ~ldv_retval_0~0); {4708#false} is VALID [2022-02-20 22:11:14,319 INFO L290 TraceCheckUtils]: 60: Hoare triple {4708#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {4708#false} is VALID [2022-02-20 22:11:14,319 INFO L290 TraceCheckUtils]: 61: Hoare triple {4708#false} assume main_#t~switch71#1; {4708#false} is VALID [2022-02-20 22:11:14,319 INFO L290 TraceCheckUtils]: 62: Hoare triple {4708#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {4708#false} is VALID [2022-02-20 22:11:14,319 INFO L290 TraceCheckUtils]: 63: Hoare triple {4708#false} assume main_#t~switch73#1; {4708#false} is VALID [2022-02-20 22:11:14,319 INFO L290 TraceCheckUtils]: 64: Hoare triple {4708#false} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {4708#false} is VALID [2022-02-20 22:11:14,320 INFO L290 TraceCheckUtils]: 65: Hoare triple {4708#false} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {4708#false} is VALID [2022-02-20 22:11:14,320 INFO L290 TraceCheckUtils]: 66: Hoare triple {4708#false} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {4708#false} is VALID [2022-02-20 22:11:14,320 INFO L290 TraceCheckUtils]: 67: Hoare triple {4708#false} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {4708#false} is VALID [2022-02-20 22:11:14,320 INFO L290 TraceCheckUtils]: 68: Hoare triple {4708#false} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {4708#false} is VALID [2022-02-20 22:11:14,320 INFO L290 TraceCheckUtils]: 69: Hoare triple {4708#false} assume !(0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616);ldv_try_module_get_#res#1 := 0; {4708#false} is VALID [2022-02-20 22:11:14,320 INFO L290 TraceCheckUtils]: 70: Hoare triple {4708#false} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {4708#false} is VALID [2022-02-20 22:11:14,320 INFO L290 TraceCheckUtils]: 71: Hoare triple {4708#false} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {4708#false} is VALID [2022-02-20 22:11:14,331 INFO L290 TraceCheckUtils]: 72: Hoare triple {4708#false} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {4708#false} is VALID [2022-02-20 22:11:14,341 INFO L290 TraceCheckUtils]: 73: Hoare triple {4708#false} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {4708#false} is VALID [2022-02-20 22:11:14,341 INFO L290 TraceCheckUtils]: 74: Hoare triple {4708#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {4708#false} is VALID [2022-02-20 22:11:14,341 INFO L272 TraceCheckUtils]: 75: Hoare triple {4708#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {4708#false} is VALID [2022-02-20 22:11:14,341 INFO L290 TraceCheckUtils]: 76: Hoare triple {4708#false} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {4708#false} is VALID [2022-02-20 22:11:14,341 INFO L290 TraceCheckUtils]: 77: Hoare triple {4708#false} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {4708#false} is VALID [2022-02-20 22:11:14,341 INFO L290 TraceCheckUtils]: 78: Hoare triple {4708#false} assume ~ldv_module_refcounter~0 <= 1; {4708#false} is VALID [2022-02-20 22:11:14,342 INFO L272 TraceCheckUtils]: 79: Hoare triple {4708#false} call ldv_error(); {4708#false} is VALID [2022-02-20 22:11:14,342 INFO L290 TraceCheckUtils]: 80: Hoare triple {4708#false} assume !false; {4708#false} is VALID [2022-02-20 22:11:14,342 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2022-02-20 22:11:14,342 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:14,342 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1977910867] [2022-02-20 22:11:14,342 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1977910867] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 22:11:14,343 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [398349116] [2022-02-20 22:11:14,343 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:14,343 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 22:11:14,343 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:11:14,360 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 22:11:14,413 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 22:11:14,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,574 INFO L263 TraceCheckSpWp]: Trace formula consists of 781 conjuncts, 11 conjunts are in the unsatisfiable core [2022-02-20 22:11:14,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:14,600 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 22:11:14,776 INFO L290 TraceCheckUtils]: 0: Hoare triple {4707#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {4707#true} is VALID [2022-02-20 22:11:14,777 INFO L290 TraceCheckUtils]: 1: Hoare triple {4707#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {4707#true} is VALID [2022-02-20 22:11:14,777 INFO L272 TraceCheckUtils]: 2: Hoare triple {4707#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {4707#true} is VALID [2022-02-20 22:11:14,777 INFO L290 TraceCheckUtils]: 3: Hoare triple {4707#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {4707#true} is VALID [2022-02-20 22:11:14,777 INFO L272 TraceCheckUtils]: 4: Hoare triple {4707#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {4707#true} is VALID [2022-02-20 22:11:14,777 INFO L290 TraceCheckUtils]: 5: Hoare triple {4707#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4707#true} is VALID [2022-02-20 22:11:14,777 INFO L290 TraceCheckUtils]: 6: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,777 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {4707#true} {4707#true} #231#return; {4707#true} is VALID [2022-02-20 22:11:14,777 INFO L290 TraceCheckUtils]: 8: Hoare triple {4707#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,777 INFO L272 TraceCheckUtils]: 9: Hoare triple {4707#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4707#true} is VALID [2022-02-20 22:11:14,778 INFO L290 TraceCheckUtils]: 10: Hoare triple {4707#true} ~cond := #in~cond; {4707#true} is VALID [2022-02-20 22:11:14,778 INFO L290 TraceCheckUtils]: 11: Hoare triple {4707#true} assume !(0 == ~cond); {4707#true} is VALID [2022-02-20 22:11:14,778 INFO L290 TraceCheckUtils]: 12: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,778 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {4707#true} {4707#true} #233#return; {4707#true} is VALID [2022-02-20 22:11:14,778 INFO L290 TraceCheckUtils]: 14: Hoare triple {4707#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,778 INFO L290 TraceCheckUtils]: 15: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,778 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {4707#true} {4707#true} #235#return; {4707#true} is VALID [2022-02-20 22:11:14,778 INFO L290 TraceCheckUtils]: 17: Hoare triple {4707#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {4707#true} is VALID [2022-02-20 22:11:14,778 INFO L272 TraceCheckUtils]: 18: Hoare triple {4707#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {4707#true} is VALID [2022-02-20 22:11:14,779 INFO L290 TraceCheckUtils]: 19: Hoare triple {4707#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {4707#true} is VALID [2022-02-20 22:11:14,779 INFO L272 TraceCheckUtils]: 20: Hoare triple {4707#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {4707#true} is VALID [2022-02-20 22:11:14,779 INFO L290 TraceCheckUtils]: 21: Hoare triple {4707#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {4707#true} is VALID [2022-02-20 22:11:14,779 INFO L290 TraceCheckUtils]: 22: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,779 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {4707#true} {4707#true} #231#return; {4707#true} is VALID [2022-02-20 22:11:14,779 INFO L290 TraceCheckUtils]: 24: Hoare triple {4707#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,779 INFO L272 TraceCheckUtils]: 25: Hoare triple {4707#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {4707#true} is VALID [2022-02-20 22:11:14,779 INFO L290 TraceCheckUtils]: 26: Hoare triple {4707#true} ~cond := #in~cond; {4707#true} is VALID [2022-02-20 22:11:14,779 INFO L290 TraceCheckUtils]: 27: Hoare triple {4707#true} assume !(0 == ~cond); {4707#true} is VALID [2022-02-20 22:11:14,780 INFO L290 TraceCheckUtils]: 28: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,780 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {4707#true} {4707#true} #233#return; {4707#true} is VALID [2022-02-20 22:11:14,780 INFO L290 TraceCheckUtils]: 30: Hoare triple {4707#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {4707#true} is VALID [2022-02-20 22:11:14,780 INFO L290 TraceCheckUtils]: 31: Hoare triple {4707#true} assume true; {4707#true} is VALID [2022-02-20 22:11:14,780 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {4707#true} {4707#true} #237#return; {4707#true} is VALID [2022-02-20 22:11:14,780 INFO L290 TraceCheckUtils]: 33: Hoare triple {4707#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {4707#true} is VALID [2022-02-20 22:11:14,780 INFO L290 TraceCheckUtils]: 34: Hoare triple {4707#true} assume { :end_inline_ldv_initialize } true; {4707#true} is VALID [2022-02-20 22:11:14,780 INFO L272 TraceCheckUtils]: 35: Hoare triple {4707#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {4707#true} is VALID [2022-02-20 22:11:14,781 INFO L290 TraceCheckUtils]: 36: Hoare triple {4707#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {4877#(and (= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|))} is VALID [2022-02-20 22:11:14,781 INFO L290 TraceCheckUtils]: 37: Hoare triple {4877#(and (= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {4881#(not (< 0 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} is VALID [2022-02-20 22:11:14,782 INFO L290 TraceCheckUtils]: 38: Hoare triple {4881#(not (< 0 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {4881#(not (< 0 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} is VALID [2022-02-20 22:11:14,782 INFO L290 TraceCheckUtils]: 39: Hoare triple {4881#(not (< 0 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} assume true; {4881#(not (< 0 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} is VALID [2022-02-20 22:11:14,783 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {4881#(not (< 0 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} {4707#true} #239#return; {4708#false} is VALID [2022-02-20 22:11:14,783 INFO L290 TraceCheckUtils]: 41: Hoare triple {4708#false} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {4708#false} is VALID [2022-02-20 22:11:14,783 INFO L272 TraceCheckUtils]: 42: Hoare triple {4708#false} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {4708#false} is VALID [2022-02-20 22:11:14,783 INFO L290 TraceCheckUtils]: 43: Hoare triple {4708#false} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {4708#false} is VALID [2022-02-20 22:11:14,783 INFO L290 TraceCheckUtils]: 44: Hoare triple {4708#false} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {4708#false} is VALID [2022-02-20 22:11:14,783 INFO L290 TraceCheckUtils]: 45: Hoare triple {4708#false} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {4708#false} is VALID [2022-02-20 22:11:14,784 INFO L290 TraceCheckUtils]: 46: Hoare triple {4708#false} assume true; {4708#false} is VALID [2022-02-20 22:11:14,784 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {4708#false} {4708#false} #241#return; {4708#false} is VALID [2022-02-20 22:11:14,784 INFO L290 TraceCheckUtils]: 48: Hoare triple {4708#false} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {4708#false} is VALID [2022-02-20 22:11:14,784 INFO L290 TraceCheckUtils]: 49: Hoare triple {4708#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {4708#false} is VALID [2022-02-20 22:11:14,784 INFO L290 TraceCheckUtils]: 50: Hoare triple {4708#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {4708#false} is VALID [2022-02-20 22:11:14,784 INFO L290 TraceCheckUtils]: 51: Hoare triple {4708#false} assume main_#t~switch71#1; {4708#false} is VALID [2022-02-20 22:11:14,784 INFO L290 TraceCheckUtils]: 52: Hoare triple {4708#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {4708#false} is VALID [2022-02-20 22:11:14,784 INFO L290 TraceCheckUtils]: 53: Hoare triple {4708#false} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {4708#false} is VALID [2022-02-20 22:11:14,784 INFO L290 TraceCheckUtils]: 54: Hoare triple {4708#false} assume main_#t~switch78#1; {4708#false} is VALID [2022-02-20 22:11:14,785 INFO L290 TraceCheckUtils]: 55: Hoare triple {4708#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {4708#false} is VALID [2022-02-20 22:11:14,785 INFO L290 TraceCheckUtils]: 56: Hoare triple {4708#false} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {4708#false} is VALID [2022-02-20 22:11:14,785 INFO L290 TraceCheckUtils]: 57: Hoare triple {4708#false} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {4708#false} is VALID [2022-02-20 22:11:14,785 INFO L290 TraceCheckUtils]: 58: Hoare triple {4708#false} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {4708#false} is VALID [2022-02-20 22:11:14,785 INFO L290 TraceCheckUtils]: 59: Hoare triple {4708#false} assume !(0 != ~ldv_retval_0~0); {4708#false} is VALID [2022-02-20 22:11:14,785 INFO L290 TraceCheckUtils]: 60: Hoare triple {4708#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {4708#false} is VALID [2022-02-20 22:11:14,785 INFO L290 TraceCheckUtils]: 61: Hoare triple {4708#false} assume main_#t~switch71#1; {4708#false} is VALID [2022-02-20 22:11:14,785 INFO L290 TraceCheckUtils]: 62: Hoare triple {4708#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {4708#false} is VALID [2022-02-20 22:11:14,785 INFO L290 TraceCheckUtils]: 63: Hoare triple {4708#false} assume main_#t~switch73#1; {4708#false} is VALID [2022-02-20 22:11:14,786 INFO L290 TraceCheckUtils]: 64: Hoare triple {4708#false} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {4708#false} is VALID [2022-02-20 22:11:14,786 INFO L290 TraceCheckUtils]: 65: Hoare triple {4708#false} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {4708#false} is VALID [2022-02-20 22:11:14,786 INFO L290 TraceCheckUtils]: 66: Hoare triple {4708#false} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {4708#false} is VALID [2022-02-20 22:11:14,786 INFO L290 TraceCheckUtils]: 67: Hoare triple {4708#false} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {4708#false} is VALID [2022-02-20 22:11:14,786 INFO L290 TraceCheckUtils]: 68: Hoare triple {4708#false} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {4708#false} is VALID [2022-02-20 22:11:14,786 INFO L290 TraceCheckUtils]: 69: Hoare triple {4708#false} assume !(0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616);ldv_try_module_get_#res#1 := 0; {4708#false} is VALID [2022-02-20 22:11:14,786 INFO L290 TraceCheckUtils]: 70: Hoare triple {4708#false} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {4708#false} is VALID [2022-02-20 22:11:14,786 INFO L290 TraceCheckUtils]: 71: Hoare triple {4708#false} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {4708#false} is VALID [2022-02-20 22:11:14,787 INFO L290 TraceCheckUtils]: 72: Hoare triple {4708#false} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {4708#false} is VALID [2022-02-20 22:11:14,787 INFO L290 TraceCheckUtils]: 73: Hoare triple {4708#false} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {4708#false} is VALID [2022-02-20 22:11:14,787 INFO L290 TraceCheckUtils]: 74: Hoare triple {4708#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {4708#false} is VALID [2022-02-20 22:11:14,787 INFO L272 TraceCheckUtils]: 75: Hoare triple {4708#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {4708#false} is VALID [2022-02-20 22:11:14,787 INFO L290 TraceCheckUtils]: 76: Hoare triple {4708#false} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {4708#false} is VALID [2022-02-20 22:11:14,787 INFO L290 TraceCheckUtils]: 77: Hoare triple {4708#false} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {4708#false} is VALID [2022-02-20 22:11:14,787 INFO L290 TraceCheckUtils]: 78: Hoare triple {4708#false} assume ~ldv_module_refcounter~0 <= 1; {4708#false} is VALID [2022-02-20 22:11:14,787 INFO L272 TraceCheckUtils]: 79: Hoare triple {4708#false} call ldv_error(); {4708#false} is VALID [2022-02-20 22:11:14,787 INFO L290 TraceCheckUtils]: 80: Hoare triple {4708#false} assume !false; {4708#false} is VALID [2022-02-20 22:11:14,788 INFO L134 CoverageAnalysis]: Checked inductivity of 21 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-02-20 22:11:14,788 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 22:11:14,788 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [398349116] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:14,788 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 22:11:14,788 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [7] total 9 [2022-02-20 22:11:14,789 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [49688232] [2022-02-20 22:11:14,789 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:14,789 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 81 [2022-02-20 22:11:14,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:14,790 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:14,842 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:14,843 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:11:14,843 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:14,843 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:11:14,843 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:11:14,843 INFO L87 Difference]: Start difference. First operand 261 states and 357 transitions. Second operand has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:15,012 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:15,012 INFO L93 Difference]: Finished difference Result 504 states and 696 transitions. [2022-02-20 22:11:15,012 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 22:11:15,013 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 81 [2022-02-20 22:11:15,013 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:15,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:15,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 190 transitions. [2022-02-20 22:11:15,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:15,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 190 transitions. [2022-02-20 22:11:15,019 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 190 transitions. [2022-02-20 22:11:15,143 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 190 edges. 190 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:15,147 INFO L225 Difference]: With dead ends: 504 [2022-02-20 22:11:15,147 INFO L226 Difference]: Without dead ends: 262 [2022-02-20 22:11:15,150 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 11 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-02-20 22:11:15,151 INFO L933 BasicCegarLoop]: 102 mSDtfsCounter, 3 mSDsluCounter, 199 mSDsCounter, 0 mSdLazyCounter, 10 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 301 SdHoareTripleChecker+Invalid, 11 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 10 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:15,151 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3 Valid, 301 Invalid, 11 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 10 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 22:11:15,152 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 262 states. [2022-02-20 22:11:15,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 262 to 262. [2022-02-20 22:11:15,160 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:15,161 INFO L82 GeneralOperation]: Start isEquivalent. First operand 262 states. Second operand has 262 states, 241 states have (on average 1.3941908713692945) internal successors, (336), 242 states have internal predecessors, (336), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:15,161 INFO L74 IsIncluded]: Start isIncluded. First operand 262 states. Second operand has 262 states, 241 states have (on average 1.3941908713692945) internal successors, (336), 242 states have internal predecessors, (336), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:15,162 INFO L87 Difference]: Start difference. First operand 262 states. Second operand has 262 states, 241 states have (on average 1.3941908713692945) internal successors, (336), 242 states have internal predecessors, (336), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:15,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:15,166 INFO L93 Difference]: Finished difference Result 262 states and 358 transitions. [2022-02-20 22:11:15,167 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 358 transitions. [2022-02-20 22:11:15,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:15,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:15,168 INFO L74 IsIncluded]: Start isIncluded. First operand has 262 states, 241 states have (on average 1.3941908713692945) internal successors, (336), 242 states have internal predecessors, (336), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 262 states. [2022-02-20 22:11:15,168 INFO L87 Difference]: Start difference. First operand has 262 states, 241 states have (on average 1.3941908713692945) internal successors, (336), 242 states have internal predecessors, (336), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 262 states. [2022-02-20 22:11:15,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:15,173 INFO L93 Difference]: Finished difference Result 262 states and 358 transitions. [2022-02-20 22:11:15,173 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 358 transitions. [2022-02-20 22:11:15,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:15,173 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:15,173 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:15,173 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:15,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 262 states, 241 states have (on average 1.3941908713692945) internal successors, (336), 242 states have internal predecessors, (336), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:15,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 262 states to 262 states and 358 transitions. [2022-02-20 22:11:15,178 INFO L78 Accepts]: Start accepts. Automaton has 262 states and 358 transitions. Word has length 81 [2022-02-20 22:11:15,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:15,179 INFO L470 AbstractCegarLoop]: Abstraction has 262 states and 358 transitions. [2022-02-20 22:11:15,179 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 2 states have call successors, (8), 2 states have call predecessors, (8), 3 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:15,179 INFO L276 IsEmpty]: Start isEmpty. Operand 262 states and 358 transitions. [2022-02-20 22:11:15,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-02-20 22:11:15,179 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:15,180 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:15,218 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 22:11:15,419 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2022-02-20 22:11:15,419 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:15,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:15,420 INFO L85 PathProgramCache]: Analyzing trace with hash 1260616323, now seen corresponding path program 1 times [2022-02-20 22:11:15,420 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:15,420 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1413572697] [2022-02-20 22:11:15,420 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:15,420 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:15,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,489 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:15,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,497 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:15,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,502 INFO L290 TraceCheckUtils]: 0: Hoare triple {6543#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6493#true} is VALID [2022-02-20 22:11:15,502 INFO L290 TraceCheckUtils]: 1: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,502 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6493#true} {6493#true} #231#return; {6493#true} is VALID [2022-02-20 22:11:15,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:15,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {6493#true} ~cond := #in~cond; {6493#true} is VALID [2022-02-20 22:11:15,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {6493#true} assume !(0 == ~cond); {6493#true} is VALID [2022-02-20 22:11:15,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,509 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6493#true} {6493#true} #233#return; {6493#true} is VALID [2022-02-20 22:11:15,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {6535#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {6493#true} is VALID [2022-02-20 22:11:15,510 INFO L272 TraceCheckUtils]: 1: Hoare triple {6493#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {6543#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:15,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {6543#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6493#true} is VALID [2022-02-20 22:11:15,510 INFO L290 TraceCheckUtils]: 3: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,510 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6493#true} {6493#true} #231#return; {6493#true} is VALID [2022-02-20 22:11:15,510 INFO L290 TraceCheckUtils]: 5: Hoare triple {6493#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6493#true} is VALID [2022-02-20 22:11:15,510 INFO L272 TraceCheckUtils]: 6: Hoare triple {6493#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6493#true} is VALID [2022-02-20 22:11:15,511 INFO L290 TraceCheckUtils]: 7: Hoare triple {6493#true} ~cond := #in~cond; {6493#true} is VALID [2022-02-20 22:11:15,511 INFO L290 TraceCheckUtils]: 8: Hoare triple {6493#true} assume !(0 == ~cond); {6493#true} is VALID [2022-02-20 22:11:15,511 INFO L290 TraceCheckUtils]: 9: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,511 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6493#true} {6493#true} #233#return; {6493#true} is VALID [2022-02-20 22:11:15,511 INFO L290 TraceCheckUtils]: 11: Hoare triple {6493#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6493#true} is VALID [2022-02-20 22:11:15,511 INFO L290 TraceCheckUtils]: 12: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,511 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6493#true} {6493#true} #235#return; {6493#true} is VALID [2022-02-20 22:11:15,511 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:15,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:15,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,522 INFO L290 TraceCheckUtils]: 0: Hoare triple {6543#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6493#true} is VALID [2022-02-20 22:11:15,523 INFO L290 TraceCheckUtils]: 1: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,523 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6493#true} {6493#true} #231#return; {6493#true} is VALID [2022-02-20 22:11:15,523 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:15,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {6493#true} ~cond := #in~cond; {6493#true} is VALID [2022-02-20 22:11:15,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {6493#true} assume !(0 == ~cond); {6493#true} is VALID [2022-02-20 22:11:15,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,527 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6493#true} {6493#true} #233#return; {6493#true} is VALID [2022-02-20 22:11:15,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {6535#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {6493#true} is VALID [2022-02-20 22:11:15,528 INFO L272 TraceCheckUtils]: 1: Hoare triple {6493#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {6543#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:15,528 INFO L290 TraceCheckUtils]: 2: Hoare triple {6543#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6493#true} is VALID [2022-02-20 22:11:15,528 INFO L290 TraceCheckUtils]: 3: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,528 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {6493#true} {6493#true} #231#return; {6493#true} is VALID [2022-02-20 22:11:15,528 INFO L290 TraceCheckUtils]: 5: Hoare triple {6493#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6493#true} is VALID [2022-02-20 22:11:15,529 INFO L272 TraceCheckUtils]: 6: Hoare triple {6493#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6493#true} is VALID [2022-02-20 22:11:15,529 INFO L290 TraceCheckUtils]: 7: Hoare triple {6493#true} ~cond := #in~cond; {6493#true} is VALID [2022-02-20 22:11:15,529 INFO L290 TraceCheckUtils]: 8: Hoare triple {6493#true} assume !(0 == ~cond); {6493#true} is VALID [2022-02-20 22:11:15,529 INFO L290 TraceCheckUtils]: 9: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,529 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6493#true} {6493#true} #233#return; {6493#true} is VALID [2022-02-20 22:11:15,529 INFO L290 TraceCheckUtils]: 11: Hoare triple {6493#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6493#true} is VALID [2022-02-20 22:11:15,529 INFO L290 TraceCheckUtils]: 12: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,529 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6493#true} {6493#true} #237#return; {6493#true} is VALID [2022-02-20 22:11:15,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:15,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,628 INFO L290 TraceCheckUtils]: 0: Hoare triple {6551#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {6552#(and (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)) (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= 0 |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0))))} is VALID [2022-02-20 22:11:15,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {6552#(and (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)) (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= 0 |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {6553#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} is VALID [2022-02-20 22:11:15,631 INFO L290 TraceCheckUtils]: 2: Hoare triple {6553#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {6554#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:15,631 INFO L290 TraceCheckUtils]: 3: Hoare triple {6554#(not (= |ldv_memset_#in~n#1| 4))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {6554#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:15,631 INFO L290 TraceCheckUtils]: 4: Hoare triple {6554#(not (= |ldv_memset_#in~n#1| 4))} assume true; {6554#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:15,632 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {6554#(not (= |ldv_memset_#in~n#1| 4))} {6493#true} #239#return; {6494#false} is VALID [2022-02-20 22:11:15,632 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 22:11:15,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {6551#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {6493#true} is VALID [2022-02-20 22:11:15,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {6493#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {6493#true} is VALID [2022-02-20 22:11:15,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {6493#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {6493#true} is VALID [2022-02-20 22:11:15,643 INFO L290 TraceCheckUtils]: 3: Hoare triple {6493#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {6493#true} is VALID [2022-02-20 22:11:15,643 INFO L290 TraceCheckUtils]: 4: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,643 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {6493#true} {6494#false} #241#return; {6494#false} is VALID [2022-02-20 22:11:15,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {6493#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {6493#true} is VALID [2022-02-20 22:11:15,644 INFO L290 TraceCheckUtils]: 1: Hoare triple {6493#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {6493#true} is VALID [2022-02-20 22:11:15,644 INFO L272 TraceCheckUtils]: 2: Hoare triple {6493#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {6535#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:15,644 INFO L290 TraceCheckUtils]: 3: Hoare triple {6535#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {6493#true} is VALID [2022-02-20 22:11:15,645 INFO L272 TraceCheckUtils]: 4: Hoare triple {6493#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {6543#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:15,645 INFO L290 TraceCheckUtils]: 5: Hoare triple {6543#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6493#true} is VALID [2022-02-20 22:11:15,645 INFO L290 TraceCheckUtils]: 6: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,645 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {6493#true} {6493#true} #231#return; {6493#true} is VALID [2022-02-20 22:11:15,645 INFO L290 TraceCheckUtils]: 8: Hoare triple {6493#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6493#true} is VALID [2022-02-20 22:11:15,646 INFO L272 TraceCheckUtils]: 9: Hoare triple {6493#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6493#true} is VALID [2022-02-20 22:11:15,646 INFO L290 TraceCheckUtils]: 10: Hoare triple {6493#true} ~cond := #in~cond; {6493#true} is VALID [2022-02-20 22:11:15,646 INFO L290 TraceCheckUtils]: 11: Hoare triple {6493#true} assume !(0 == ~cond); {6493#true} is VALID [2022-02-20 22:11:15,646 INFO L290 TraceCheckUtils]: 12: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,646 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6493#true} {6493#true} #233#return; {6493#true} is VALID [2022-02-20 22:11:15,646 INFO L290 TraceCheckUtils]: 14: Hoare triple {6493#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6493#true} is VALID [2022-02-20 22:11:15,646 INFO L290 TraceCheckUtils]: 15: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,646 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {6493#true} {6493#true} #235#return; {6493#true} is VALID [2022-02-20 22:11:15,646 INFO L290 TraceCheckUtils]: 17: Hoare triple {6493#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {6493#true} is VALID [2022-02-20 22:11:15,647 INFO L272 TraceCheckUtils]: 18: Hoare triple {6493#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {6535#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:15,647 INFO L290 TraceCheckUtils]: 19: Hoare triple {6535#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {6493#true} is VALID [2022-02-20 22:11:15,648 INFO L272 TraceCheckUtils]: 20: Hoare triple {6493#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {6543#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:15,648 INFO L290 TraceCheckUtils]: 21: Hoare triple {6543#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6493#true} is VALID [2022-02-20 22:11:15,648 INFO L290 TraceCheckUtils]: 22: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,648 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6493#true} {6493#true} #231#return; {6493#true} is VALID [2022-02-20 22:11:15,648 INFO L290 TraceCheckUtils]: 24: Hoare triple {6493#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6493#true} is VALID [2022-02-20 22:11:15,648 INFO L272 TraceCheckUtils]: 25: Hoare triple {6493#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6493#true} is VALID [2022-02-20 22:11:15,648 INFO L290 TraceCheckUtils]: 26: Hoare triple {6493#true} ~cond := #in~cond; {6493#true} is VALID [2022-02-20 22:11:15,648 INFO L290 TraceCheckUtils]: 27: Hoare triple {6493#true} assume !(0 == ~cond); {6493#true} is VALID [2022-02-20 22:11:15,648 INFO L290 TraceCheckUtils]: 28: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,649 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {6493#true} {6493#true} #233#return; {6493#true} is VALID [2022-02-20 22:11:15,649 INFO L290 TraceCheckUtils]: 30: Hoare triple {6493#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6493#true} is VALID [2022-02-20 22:11:15,649 INFO L290 TraceCheckUtils]: 31: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,649 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {6493#true} {6493#true} #237#return; {6493#true} is VALID [2022-02-20 22:11:15,649 INFO L290 TraceCheckUtils]: 33: Hoare triple {6493#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {6493#true} is VALID [2022-02-20 22:11:15,649 INFO L290 TraceCheckUtils]: 34: Hoare triple {6493#true} assume { :end_inline_ldv_initialize } true; {6493#true} is VALID [2022-02-20 22:11:15,650 INFO L272 TraceCheckUtils]: 35: Hoare triple {6493#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {6551#(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:11:15,650 INFO L290 TraceCheckUtils]: 36: Hoare triple {6551#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {6552#(and (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)) (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= 0 |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0))))} is VALID [2022-02-20 22:11:15,651 INFO L290 TraceCheckUtils]: 37: Hoare triple {6552#(and (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)) (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= 0 |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {6553#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} is VALID [2022-02-20 22:11:15,652 INFO L290 TraceCheckUtils]: 38: Hoare triple {6553#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {6554#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:15,652 INFO L290 TraceCheckUtils]: 39: Hoare triple {6554#(not (= |ldv_memset_#in~n#1| 4))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {6554#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:15,653 INFO L290 TraceCheckUtils]: 40: Hoare triple {6554#(not (= |ldv_memset_#in~n#1| 4))} assume true; {6554#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:15,653 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {6554#(not (= |ldv_memset_#in~n#1| 4))} {6493#true} #239#return; {6494#false} is VALID [2022-02-20 22:11:15,654 INFO L290 TraceCheckUtils]: 42: Hoare triple {6494#false} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {6494#false} is VALID [2022-02-20 22:11:15,654 INFO L272 TraceCheckUtils]: 43: Hoare triple {6494#false} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {6551#(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:11:15,654 INFO L290 TraceCheckUtils]: 44: Hoare triple {6551#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {6493#true} is VALID [2022-02-20 22:11:15,654 INFO L290 TraceCheckUtils]: 45: Hoare triple {6493#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {6493#true} is VALID [2022-02-20 22:11:15,654 INFO L290 TraceCheckUtils]: 46: Hoare triple {6493#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {6493#true} is VALID [2022-02-20 22:11:15,654 INFO L290 TraceCheckUtils]: 47: Hoare triple {6493#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {6493#true} is VALID [2022-02-20 22:11:15,654 INFO L290 TraceCheckUtils]: 48: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:15,654 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {6493#true} {6494#false} #241#return; {6494#false} is VALID [2022-02-20 22:11:15,654 INFO L290 TraceCheckUtils]: 50: Hoare triple {6494#false} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {6494#false} is VALID [2022-02-20 22:11:15,655 INFO L290 TraceCheckUtils]: 51: Hoare triple {6494#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {6494#false} is VALID [2022-02-20 22:11:15,655 INFO L290 TraceCheckUtils]: 52: Hoare triple {6494#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {6494#false} is VALID [2022-02-20 22:11:15,655 INFO L290 TraceCheckUtils]: 53: Hoare triple {6494#false} assume main_#t~switch71#1; {6494#false} is VALID [2022-02-20 22:11:15,655 INFO L290 TraceCheckUtils]: 54: Hoare triple {6494#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {6494#false} is VALID [2022-02-20 22:11:15,655 INFO L290 TraceCheckUtils]: 55: Hoare triple {6494#false} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {6494#false} is VALID [2022-02-20 22:11:15,655 INFO L290 TraceCheckUtils]: 56: Hoare triple {6494#false} assume main_#t~switch78#1; {6494#false} is VALID [2022-02-20 22:11:15,655 INFO L290 TraceCheckUtils]: 57: Hoare triple {6494#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {6494#false} is VALID [2022-02-20 22:11:15,655 INFO L290 TraceCheckUtils]: 58: Hoare triple {6494#false} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {6494#false} is VALID [2022-02-20 22:11:15,655 INFO L290 TraceCheckUtils]: 59: Hoare triple {6494#false} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {6494#false} is VALID [2022-02-20 22:11:15,656 INFO L290 TraceCheckUtils]: 60: Hoare triple {6494#false} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {6494#false} is VALID [2022-02-20 22:11:15,656 INFO L290 TraceCheckUtils]: 61: Hoare triple {6494#false} assume !(0 != ~ldv_retval_0~0); {6494#false} is VALID [2022-02-20 22:11:15,656 INFO L290 TraceCheckUtils]: 62: Hoare triple {6494#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {6494#false} is VALID [2022-02-20 22:11:15,656 INFO L290 TraceCheckUtils]: 63: Hoare triple {6494#false} assume main_#t~switch71#1; {6494#false} is VALID [2022-02-20 22:11:15,656 INFO L290 TraceCheckUtils]: 64: Hoare triple {6494#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {6494#false} is VALID [2022-02-20 22:11:15,656 INFO L290 TraceCheckUtils]: 65: Hoare triple {6494#false} assume main_#t~switch73#1; {6494#false} is VALID [2022-02-20 22:11:15,656 INFO L290 TraceCheckUtils]: 66: Hoare triple {6494#false} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {6494#false} is VALID [2022-02-20 22:11:15,656 INFO L290 TraceCheckUtils]: 67: Hoare triple {6494#false} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {6494#false} is VALID [2022-02-20 22:11:15,656 INFO L290 TraceCheckUtils]: 68: Hoare triple {6494#false} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {6494#false} is VALID [2022-02-20 22:11:15,657 INFO L290 TraceCheckUtils]: 69: Hoare triple {6494#false} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {6494#false} is VALID [2022-02-20 22:11:15,657 INFO L290 TraceCheckUtils]: 70: Hoare triple {6494#false} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {6494#false} is VALID [2022-02-20 22:11:15,657 INFO L290 TraceCheckUtils]: 71: Hoare triple {6494#false} assume !(0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616);ldv_try_module_get_#res#1 := 0; {6494#false} is VALID [2022-02-20 22:11:15,657 INFO L290 TraceCheckUtils]: 72: Hoare triple {6494#false} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {6494#false} is VALID [2022-02-20 22:11:15,657 INFO L290 TraceCheckUtils]: 73: Hoare triple {6494#false} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {6494#false} is VALID [2022-02-20 22:11:15,657 INFO L290 TraceCheckUtils]: 74: Hoare triple {6494#false} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {6494#false} is VALID [2022-02-20 22:11:15,657 INFO L290 TraceCheckUtils]: 75: Hoare triple {6494#false} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {6494#false} is VALID [2022-02-20 22:11:15,657 INFO L290 TraceCheckUtils]: 76: Hoare triple {6494#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {6494#false} is VALID [2022-02-20 22:11:15,657 INFO L272 TraceCheckUtils]: 77: Hoare triple {6494#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {6494#false} is VALID [2022-02-20 22:11:15,658 INFO L290 TraceCheckUtils]: 78: Hoare triple {6494#false} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {6494#false} is VALID [2022-02-20 22:11:15,658 INFO L290 TraceCheckUtils]: 79: Hoare triple {6494#false} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {6494#false} is VALID [2022-02-20 22:11:15,658 INFO L290 TraceCheckUtils]: 80: Hoare triple {6494#false} assume ~ldv_module_refcounter~0 <= 1; {6494#false} is VALID [2022-02-20 22:11:15,658 INFO L272 TraceCheckUtils]: 81: Hoare triple {6494#false} call ldv_error(); {6494#false} is VALID [2022-02-20 22:11:15,658 INFO L290 TraceCheckUtils]: 82: Hoare triple {6494#false} assume !false; {6494#false} is VALID [2022-02-20 22:11:15,658 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2022-02-20 22:11:15,658 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:15,658 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1413572697] [2022-02-20 22:11:15,659 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1413572697] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 22:11:15,659 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1647804705] [2022-02-20 22:11:15,659 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:15,659 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 22:11:15,659 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:11:15,660 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 22:11:15,709 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 22:11:15,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,850 INFO L263 TraceCheckSpWp]: Trace formula consists of 811 conjuncts, 15 conjunts are in the unsatisfiable core [2022-02-20 22:11:15,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:15,875 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 22:11:16,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {6493#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {6493#true} is VALID [2022-02-20 22:11:16,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {6493#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {6493#true} is VALID [2022-02-20 22:11:16,067 INFO L272 TraceCheckUtils]: 2: Hoare triple {6493#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {6493#true} is VALID [2022-02-20 22:11:16,067 INFO L290 TraceCheckUtils]: 3: Hoare triple {6493#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {6493#true} is VALID [2022-02-20 22:11:16,067 INFO L272 TraceCheckUtils]: 4: Hoare triple {6493#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {6493#true} is VALID [2022-02-20 22:11:16,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {6493#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6493#true} is VALID [2022-02-20 22:11:16,067 INFO L290 TraceCheckUtils]: 6: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:16,067 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {6493#true} {6493#true} #231#return; {6493#true} is VALID [2022-02-20 22:11:16,067 INFO L290 TraceCheckUtils]: 8: Hoare triple {6493#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6493#true} is VALID [2022-02-20 22:11:16,067 INFO L272 TraceCheckUtils]: 9: Hoare triple {6493#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6493#true} is VALID [2022-02-20 22:11:16,068 INFO L290 TraceCheckUtils]: 10: Hoare triple {6493#true} ~cond := #in~cond; {6493#true} is VALID [2022-02-20 22:11:16,068 INFO L290 TraceCheckUtils]: 11: Hoare triple {6493#true} assume !(0 == ~cond); {6493#true} is VALID [2022-02-20 22:11:16,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:16,068 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6493#true} {6493#true} #233#return; {6493#true} is VALID [2022-02-20 22:11:16,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {6493#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6493#true} is VALID [2022-02-20 22:11:16,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:16,068 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {6493#true} {6493#true} #235#return; {6493#true} is VALID [2022-02-20 22:11:16,068 INFO L290 TraceCheckUtils]: 17: Hoare triple {6493#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {6493#true} is VALID [2022-02-20 22:11:16,068 INFO L272 TraceCheckUtils]: 18: Hoare triple {6493#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {6493#true} is VALID [2022-02-20 22:11:16,069 INFO L290 TraceCheckUtils]: 19: Hoare triple {6493#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {6493#true} is VALID [2022-02-20 22:11:16,069 INFO L272 TraceCheckUtils]: 20: Hoare triple {6493#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {6493#true} is VALID [2022-02-20 22:11:16,069 INFO L290 TraceCheckUtils]: 21: Hoare triple {6493#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {6493#true} is VALID [2022-02-20 22:11:16,069 INFO L290 TraceCheckUtils]: 22: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:16,069 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6493#true} {6493#true} #231#return; {6493#true} is VALID [2022-02-20 22:11:16,069 INFO L290 TraceCheckUtils]: 24: Hoare triple {6493#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {6493#true} is VALID [2022-02-20 22:11:16,069 INFO L272 TraceCheckUtils]: 25: Hoare triple {6493#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {6493#true} is VALID [2022-02-20 22:11:16,069 INFO L290 TraceCheckUtils]: 26: Hoare triple {6493#true} ~cond := #in~cond; {6493#true} is VALID [2022-02-20 22:11:16,069 INFO L290 TraceCheckUtils]: 27: Hoare triple {6493#true} assume !(0 == ~cond); {6493#true} is VALID [2022-02-20 22:11:16,070 INFO L290 TraceCheckUtils]: 28: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:16,070 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {6493#true} {6493#true} #233#return; {6493#true} is VALID [2022-02-20 22:11:16,070 INFO L290 TraceCheckUtils]: 30: Hoare triple {6493#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {6493#true} is VALID [2022-02-20 22:11:16,070 INFO L290 TraceCheckUtils]: 31: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:16,070 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {6493#true} {6493#true} #237#return; {6493#true} is VALID [2022-02-20 22:11:16,070 INFO L290 TraceCheckUtils]: 33: Hoare triple {6493#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {6493#true} is VALID [2022-02-20 22:11:16,070 INFO L290 TraceCheckUtils]: 34: Hoare triple {6493#true} assume { :end_inline_ldv_initialize } true; {6493#true} is VALID [2022-02-20 22:11:16,070 INFO L272 TraceCheckUtils]: 35: Hoare triple {6493#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {6493#true} is VALID [2022-02-20 22:11:16,070 INFO L290 TraceCheckUtils]: 36: Hoare triple {6493#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {6493#true} is VALID [2022-02-20 22:11:16,071 INFO L290 TraceCheckUtils]: 37: Hoare triple {6493#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {6493#true} is VALID [2022-02-20 22:11:16,071 INFO L290 TraceCheckUtils]: 38: Hoare triple {6493#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {6493#true} is VALID [2022-02-20 22:11:16,071 INFO L290 TraceCheckUtils]: 39: Hoare triple {6493#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {6493#true} is VALID [2022-02-20 22:11:16,071 INFO L290 TraceCheckUtils]: 40: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:16,071 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {6493#true} {6493#true} #239#return; {6493#true} is VALID [2022-02-20 22:11:16,071 INFO L290 TraceCheckUtils]: 42: Hoare triple {6493#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {6493#true} is VALID [2022-02-20 22:11:16,071 INFO L272 TraceCheckUtils]: 43: Hoare triple {6493#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {6493#true} is VALID [2022-02-20 22:11:16,071 INFO L290 TraceCheckUtils]: 44: Hoare triple {6493#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {6493#true} is VALID [2022-02-20 22:11:16,071 INFO L290 TraceCheckUtils]: 45: Hoare triple {6493#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {6493#true} is VALID [2022-02-20 22:11:16,072 INFO L290 TraceCheckUtils]: 46: Hoare triple {6493#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {6493#true} is VALID [2022-02-20 22:11:16,072 INFO L290 TraceCheckUtils]: 47: Hoare triple {6493#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {6493#true} is VALID [2022-02-20 22:11:16,072 INFO L290 TraceCheckUtils]: 48: Hoare triple {6493#true} assume true; {6493#true} is VALID [2022-02-20 22:11:16,072 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {6493#true} {6493#true} #241#return; {6493#true} is VALID [2022-02-20 22:11:16,072 INFO L290 TraceCheckUtils]: 50: Hoare triple {6493#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {6493#true} is VALID [2022-02-20 22:11:16,072 INFO L290 TraceCheckUtils]: 51: Hoare triple {6493#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {6493#true} is VALID [2022-02-20 22:11:16,072 INFO L290 TraceCheckUtils]: 52: Hoare triple {6493#true} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {6493#true} is VALID [2022-02-20 22:11:16,072 INFO L290 TraceCheckUtils]: 53: Hoare triple {6493#true} assume main_#t~switch71#1; {6493#true} is VALID [2022-02-20 22:11:16,072 INFO L290 TraceCheckUtils]: 54: Hoare triple {6493#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {6493#true} is VALID [2022-02-20 22:11:16,073 INFO L290 TraceCheckUtils]: 55: Hoare triple {6493#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {6493#true} is VALID [2022-02-20 22:11:16,073 INFO L290 TraceCheckUtils]: 56: Hoare triple {6493#true} assume main_#t~switch78#1; {6493#true} is VALID [2022-02-20 22:11:16,073 INFO L290 TraceCheckUtils]: 57: Hoare triple {6493#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {6493#true} is VALID [2022-02-20 22:11:16,073 INFO L290 TraceCheckUtils]: 58: Hoare triple {6493#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {6493#true} is VALID [2022-02-20 22:11:16,073 INFO L290 TraceCheckUtils]: 59: Hoare triple {6493#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {6493#true} is VALID [2022-02-20 22:11:16,073 INFO L290 TraceCheckUtils]: 60: Hoare triple {6493#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {6493#true} is VALID [2022-02-20 22:11:16,073 INFO L290 TraceCheckUtils]: 61: Hoare triple {6493#true} assume !(0 != ~ldv_retval_0~0); {6493#true} is VALID [2022-02-20 22:11:16,073 INFO L290 TraceCheckUtils]: 62: Hoare triple {6493#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {6493#true} is VALID [2022-02-20 22:11:16,073 INFO L290 TraceCheckUtils]: 63: Hoare triple {6493#true} assume main_#t~switch71#1; {6493#true} is VALID [2022-02-20 22:11:16,074 INFO L290 TraceCheckUtils]: 64: Hoare triple {6493#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {6493#true} is VALID [2022-02-20 22:11:16,074 INFO L290 TraceCheckUtils]: 65: Hoare triple {6493#true} assume main_#t~switch73#1; {6493#true} is VALID [2022-02-20 22:11:16,074 INFO L290 TraceCheckUtils]: 66: Hoare triple {6493#true} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {6493#true} is VALID [2022-02-20 22:11:16,074 INFO L290 TraceCheckUtils]: 67: Hoare triple {6493#true} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {6493#true} is VALID [2022-02-20 22:11:16,074 INFO L290 TraceCheckUtils]: 68: Hoare triple {6493#true} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {6493#true} is VALID [2022-02-20 22:11:16,074 INFO L290 TraceCheckUtils]: 69: Hoare triple {6493#true} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {6493#true} is VALID [2022-02-20 22:11:16,074 INFO L290 TraceCheckUtils]: 70: Hoare triple {6493#true} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {6493#true} is VALID [2022-02-20 22:11:16,075 INFO L290 TraceCheckUtils]: 71: Hoare triple {6493#true} assume !(0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616);ldv_try_module_get_#res#1 := 0; {6771#(= |ULTIMATE.start_ldv_try_module_get_#res#1| 0)} is VALID [2022-02-20 22:11:16,075 INFO L290 TraceCheckUtils]: 72: Hoare triple {6771#(= |ULTIMATE.start_ldv_try_module_get_#res#1| 0)} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {6775#(= |ULTIMATE.start_ldv_try_module_get_5_#res#1| 0)} is VALID [2022-02-20 22:11:16,075 INFO L290 TraceCheckUtils]: 73: Hoare triple {6775#(= |ULTIMATE.start_ldv_try_module_get_5_#res#1| 0)} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {6779#(= |ULTIMATE.start_pppox_create_~tmp~8#1| 0)} is VALID [2022-02-20 22:11:16,076 INFO L290 TraceCheckUtils]: 74: Hoare triple {6779#(= |ULTIMATE.start_pppox_create_~tmp~8#1| 0)} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {6494#false} is VALID [2022-02-20 22:11:16,076 INFO L290 TraceCheckUtils]: 75: Hoare triple {6494#false} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {6494#false} is VALID [2022-02-20 22:11:16,076 INFO L290 TraceCheckUtils]: 76: Hoare triple {6494#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {6494#false} is VALID [2022-02-20 22:11:16,076 INFO L272 TraceCheckUtils]: 77: Hoare triple {6494#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {6494#false} is VALID [2022-02-20 22:11:16,076 INFO L290 TraceCheckUtils]: 78: Hoare triple {6494#false} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {6494#false} is VALID [2022-02-20 22:11:16,076 INFO L290 TraceCheckUtils]: 79: Hoare triple {6494#false} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {6494#false} is VALID [2022-02-20 22:11:16,076 INFO L290 TraceCheckUtils]: 80: Hoare triple {6494#false} assume ~ldv_module_refcounter~0 <= 1; {6494#false} is VALID [2022-02-20 22:11:16,077 INFO L272 TraceCheckUtils]: 81: Hoare triple {6494#false} call ldv_error(); {6494#false} is VALID [2022-02-20 22:11:16,077 INFO L290 TraceCheckUtils]: 82: Hoare triple {6494#false} assume !false; {6494#false} is VALID [2022-02-20 22:11:16,077 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-02-20 22:11:16,077 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 22:11:16,077 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1647804705] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:16,077 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 22:11:16,077 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [8] total 11 [2022-02-20 22:11:16,078 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1052515649] [2022-02-20 22:11:16,078 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:16,079 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.0) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 83 [2022-02-20 22:11:16,079 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:16,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 10.0) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:16,118 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:16,118 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 22:11:16,119 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:16,119 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 22:11:16,119 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2022-02-20 22:11:16,119 INFO L87 Difference]: Start difference. First operand 262 states and 358 transitions. Second operand has 5 states, 5 states have (on average 10.0) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:16,423 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:16,423 INFO L93 Difference]: Finished difference Result 825 states and 1152 transitions. [2022-02-20 22:11:16,424 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:11:16,424 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 10.0) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 83 [2022-02-20 22:11:16,424 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:16,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.0) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:16,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 272 transitions. [2022-02-20 22:11:16,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 10.0) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:16,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 272 transitions. [2022-02-20 22:11:16,428 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 272 transitions. [2022-02-20 22:11:16,601 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 272 edges. 272 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:16,615 INFO L225 Difference]: With dead ends: 825 [2022-02-20 22:11:16,615 INFO L226 Difference]: Without dead ends: 594 [2022-02-20 22:11:16,616 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 106 GetRequests, 95 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 19 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2022-02-20 22:11:16,617 INFO L933 BasicCegarLoop]: 149 mSDtfsCounter, 224 mSDsluCounter, 347 mSDsCounter, 0 mSdLazyCounter, 17 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 224 SdHoareTripleChecker+Valid, 496 SdHoareTripleChecker+Invalid, 21 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 17 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:16,617 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [224 Valid, 496 Invalid, 21 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 17 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 22:11:16,617 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 594 states. [2022-02-20 22:11:16,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 594 to 268. [2022-02-20 22:11:16,625 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:16,626 INFO L82 GeneralOperation]: Start isEquivalent. First operand 594 states. Second operand has 268 states, 247 states have (on average 1.3765182186234817) internal successors, (340), 248 states have internal predecessors, (340), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:16,627 INFO L74 IsIncluded]: Start isIncluded. First operand 594 states. Second operand has 268 states, 247 states have (on average 1.3765182186234817) internal successors, (340), 248 states have internal predecessors, (340), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:16,627 INFO L87 Difference]: Start difference. First operand 594 states. Second operand has 268 states, 247 states have (on average 1.3765182186234817) internal successors, (340), 248 states have internal predecessors, (340), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:16,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:16,641 INFO L93 Difference]: Finished difference Result 594 states and 824 transitions. [2022-02-20 22:11:16,641 INFO L276 IsEmpty]: Start isEmpty. Operand 594 states and 824 transitions. [2022-02-20 22:11:16,642 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:16,642 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:16,643 INFO L74 IsIncluded]: Start isIncluded. First operand has 268 states, 247 states have (on average 1.3765182186234817) internal successors, (340), 248 states have internal predecessors, (340), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 594 states. [2022-02-20 22:11:16,643 INFO L87 Difference]: Start difference. First operand has 268 states, 247 states have (on average 1.3765182186234817) internal successors, (340), 248 states have internal predecessors, (340), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) Second operand 594 states. [2022-02-20 22:11:16,657 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:16,658 INFO L93 Difference]: Finished difference Result 594 states and 824 transitions. [2022-02-20 22:11:16,658 INFO L276 IsEmpty]: Start isEmpty. Operand 594 states and 824 transitions. [2022-02-20 22:11:16,658 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:16,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:16,659 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:16,659 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:16,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 268 states, 247 states have (on average 1.3765182186234817) internal successors, (340), 248 states have internal predecessors, (340), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (10), 10 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:16,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 362 transitions. [2022-02-20 22:11:16,664 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 362 transitions. Word has length 83 [2022-02-20 22:11:16,664 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:16,665 INFO L470 AbstractCegarLoop]: Abstraction has 268 states and 362 transitions. [2022-02-20 22:11:16,665 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 10.0) internal successors, (50), 5 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:16,665 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 362 transitions. [2022-02-20 22:11:16,665 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-02-20 22:11:16,666 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:16,666 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:16,701 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 22:11:16,882 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2022-02-20 22:11:16,882 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:16,882 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:16,883 INFO L85 PathProgramCache]: Analyzing trace with hash 1940674693, now seen corresponding path program 1 times [2022-02-20 22:11:16,883 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:16,883 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1195530444] [2022-02-20 22:11:16,883 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:16,883 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:16,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:16,946 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:16,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:16,955 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:16,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:16,960 INFO L290 TraceCheckUtils]: 0: Hoare triple {9401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9349#true} is VALID [2022-02-20 22:11:16,960 INFO L290 TraceCheckUtils]: 1: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,960 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9349#true} {9349#true} #231#return; {9349#true} is VALID [2022-02-20 22:11:16,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:16,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:16,966 INFO L290 TraceCheckUtils]: 0: Hoare triple {9349#true} ~cond := #in~cond; {9349#true} is VALID [2022-02-20 22:11:16,967 INFO L290 TraceCheckUtils]: 1: Hoare triple {9349#true} assume !(0 == ~cond); {9349#true} is VALID [2022-02-20 22:11:16,967 INFO L290 TraceCheckUtils]: 2: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,967 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9349#true} {9349#true} #233#return; {9349#true} is VALID [2022-02-20 22:11:16,967 INFO L290 TraceCheckUtils]: 0: Hoare triple {9393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {9349#true} is VALID [2022-02-20 22:11:16,969 INFO L272 TraceCheckUtils]: 1: Hoare triple {9349#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {9401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:16,969 INFO L290 TraceCheckUtils]: 2: Hoare triple {9401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9349#true} is VALID [2022-02-20 22:11:16,969 INFO L290 TraceCheckUtils]: 3: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,969 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {9349#true} {9349#true} #231#return; {9349#true} is VALID [2022-02-20 22:11:16,969 INFO L290 TraceCheckUtils]: 5: Hoare triple {9349#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {9349#true} is VALID [2022-02-20 22:11:16,970 INFO L272 TraceCheckUtils]: 6: Hoare triple {9349#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {9349#true} is VALID [2022-02-20 22:11:16,970 INFO L290 TraceCheckUtils]: 7: Hoare triple {9349#true} ~cond := #in~cond; {9349#true} is VALID [2022-02-20 22:11:16,970 INFO L290 TraceCheckUtils]: 8: Hoare triple {9349#true} assume !(0 == ~cond); {9349#true} is VALID [2022-02-20 22:11:16,970 INFO L290 TraceCheckUtils]: 9: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,970 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9349#true} {9349#true} #233#return; {9349#true} is VALID [2022-02-20 22:11:16,970 INFO L290 TraceCheckUtils]: 11: Hoare triple {9349#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {9349#true} is VALID [2022-02-20 22:11:16,970 INFO L290 TraceCheckUtils]: 12: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,970 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {9349#true} {9349#true} #235#return; {9349#true} is VALID [2022-02-20 22:11:16,971 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:16,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:16,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:16,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:16,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {9401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9349#true} is VALID [2022-02-20 22:11:16,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,981 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9349#true} {9349#true} #231#return; {9349#true} is VALID [2022-02-20 22:11:16,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:16,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:16,985 INFO L290 TraceCheckUtils]: 0: Hoare triple {9349#true} ~cond := #in~cond; {9349#true} is VALID [2022-02-20 22:11:16,986 INFO L290 TraceCheckUtils]: 1: Hoare triple {9349#true} assume !(0 == ~cond); {9349#true} is VALID [2022-02-20 22:11:16,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,986 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9349#true} {9349#true} #233#return; {9349#true} is VALID [2022-02-20 22:11:16,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {9393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {9349#true} is VALID [2022-02-20 22:11:16,987 INFO L272 TraceCheckUtils]: 1: Hoare triple {9349#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {9401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:16,987 INFO L290 TraceCheckUtils]: 2: Hoare triple {9401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9349#true} is VALID [2022-02-20 22:11:16,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,987 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {9349#true} {9349#true} #231#return; {9349#true} is VALID [2022-02-20 22:11:16,987 INFO L290 TraceCheckUtils]: 5: Hoare triple {9349#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {9349#true} is VALID [2022-02-20 22:11:16,987 INFO L272 TraceCheckUtils]: 6: Hoare triple {9349#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {9349#true} is VALID [2022-02-20 22:11:16,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {9349#true} ~cond := #in~cond; {9349#true} is VALID [2022-02-20 22:11:16,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {9349#true} assume !(0 == ~cond); {9349#true} is VALID [2022-02-20 22:11:16,988 INFO L290 TraceCheckUtils]: 9: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,988 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {9349#true} {9349#true} #233#return; {9349#true} is VALID [2022-02-20 22:11:16,988 INFO L290 TraceCheckUtils]: 11: Hoare triple {9349#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {9349#true} is VALID [2022-02-20 22:11:16,988 INFO L290 TraceCheckUtils]: 12: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:16,988 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {9349#true} {9349#true} #237#return; {9349#true} is VALID [2022-02-20 22:11:16,994 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:16,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:17,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {9409#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {9349#true} is VALID [2022-02-20 22:11:17,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {9349#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {9349#true} is VALID [2022-02-20 22:11:17,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {9349#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {9349#true} is VALID [2022-02-20 22:11:17,002 INFO L290 TraceCheckUtils]: 3: Hoare triple {9349#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,002 INFO L290 TraceCheckUtils]: 4: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,002 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {9349#true} {9349#true} #239#return; {9349#true} is VALID [2022-02-20 22:11:17,002 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 22:11:17,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:17,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {9409#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {9349#true} is VALID [2022-02-20 22:11:17,009 INFO L290 TraceCheckUtils]: 1: Hoare triple {9349#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {9349#true} is VALID [2022-02-20 22:11:17,010 INFO L290 TraceCheckUtils]: 2: Hoare triple {9349#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {9349#true} is VALID [2022-02-20 22:11:17,010 INFO L290 TraceCheckUtils]: 3: Hoare triple {9349#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,010 INFO L290 TraceCheckUtils]: 4: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,010 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {9349#true} {9349#true} #241#return; {9349#true} is VALID [2022-02-20 22:11:17,010 INFO L290 TraceCheckUtils]: 0: Hoare triple {9349#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {9349#true} is VALID [2022-02-20 22:11:17,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {9349#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {9349#true} is VALID [2022-02-20 22:11:17,011 INFO L272 TraceCheckUtils]: 2: Hoare triple {9349#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {9393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:17,011 INFO L290 TraceCheckUtils]: 3: Hoare triple {9393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {9349#true} is VALID [2022-02-20 22:11:17,012 INFO L272 TraceCheckUtils]: 4: Hoare triple {9349#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {9401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:17,012 INFO L290 TraceCheckUtils]: 5: Hoare triple {9401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9349#true} is VALID [2022-02-20 22:11:17,012 INFO L290 TraceCheckUtils]: 6: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,012 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {9349#true} {9349#true} #231#return; {9349#true} is VALID [2022-02-20 22:11:17,012 INFO L290 TraceCheckUtils]: 8: Hoare triple {9349#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {9349#true} is VALID [2022-02-20 22:11:17,012 INFO L272 TraceCheckUtils]: 9: Hoare triple {9349#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {9349#true} is VALID [2022-02-20 22:11:17,012 INFO L290 TraceCheckUtils]: 10: Hoare triple {9349#true} ~cond := #in~cond; {9349#true} is VALID [2022-02-20 22:11:17,013 INFO L290 TraceCheckUtils]: 11: Hoare triple {9349#true} assume !(0 == ~cond); {9349#true} is VALID [2022-02-20 22:11:17,013 INFO L290 TraceCheckUtils]: 12: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,013 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {9349#true} {9349#true} #233#return; {9349#true} is VALID [2022-02-20 22:11:17,013 INFO L290 TraceCheckUtils]: 14: Hoare triple {9349#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {9349#true} is VALID [2022-02-20 22:11:17,013 INFO L290 TraceCheckUtils]: 15: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,013 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9349#true} {9349#true} #235#return; {9349#true} is VALID [2022-02-20 22:11:17,013 INFO L290 TraceCheckUtils]: 17: Hoare triple {9349#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,014 INFO L272 TraceCheckUtils]: 18: Hoare triple {9349#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {9393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:17,014 INFO L290 TraceCheckUtils]: 19: Hoare triple {9393#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {9349#true} is VALID [2022-02-20 22:11:17,014 INFO L272 TraceCheckUtils]: 20: Hoare triple {9349#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {9401#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:17,015 INFO L290 TraceCheckUtils]: 21: Hoare triple {9401#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9349#true} is VALID [2022-02-20 22:11:17,015 INFO L290 TraceCheckUtils]: 22: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,015 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {9349#true} {9349#true} #231#return; {9349#true} is VALID [2022-02-20 22:11:17,015 INFO L290 TraceCheckUtils]: 24: Hoare triple {9349#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {9349#true} is VALID [2022-02-20 22:11:17,015 INFO L272 TraceCheckUtils]: 25: Hoare triple {9349#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {9349#true} is VALID [2022-02-20 22:11:17,015 INFO L290 TraceCheckUtils]: 26: Hoare triple {9349#true} ~cond := #in~cond; {9349#true} is VALID [2022-02-20 22:11:17,015 INFO L290 TraceCheckUtils]: 27: Hoare triple {9349#true} assume !(0 == ~cond); {9349#true} is VALID [2022-02-20 22:11:17,015 INFO L290 TraceCheckUtils]: 28: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,015 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {9349#true} {9349#true} #233#return; {9349#true} is VALID [2022-02-20 22:11:17,016 INFO L290 TraceCheckUtils]: 30: Hoare triple {9349#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {9349#true} is VALID [2022-02-20 22:11:17,016 INFO L290 TraceCheckUtils]: 31: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,016 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {9349#true} {9349#true} #237#return; {9349#true} is VALID [2022-02-20 22:11:17,016 INFO L290 TraceCheckUtils]: 33: Hoare triple {9349#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {9349#true} is VALID [2022-02-20 22:11:17,016 INFO L290 TraceCheckUtils]: 34: Hoare triple {9349#true} assume { :end_inline_ldv_initialize } true; {9349#true} is VALID [2022-02-20 22:11:17,017 INFO L272 TraceCheckUtils]: 35: Hoare triple {9349#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {9409#(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:11:17,017 INFO L290 TraceCheckUtils]: 36: Hoare triple {9409#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {9349#true} is VALID [2022-02-20 22:11:17,017 INFO L290 TraceCheckUtils]: 37: Hoare triple {9349#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {9349#true} is VALID [2022-02-20 22:11:17,017 INFO L290 TraceCheckUtils]: 38: Hoare triple {9349#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {9349#true} is VALID [2022-02-20 22:11:17,017 INFO L290 TraceCheckUtils]: 39: Hoare triple {9349#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,017 INFO L290 TraceCheckUtils]: 40: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,017 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {9349#true} {9349#true} #239#return; {9349#true} is VALID [2022-02-20 22:11:17,018 INFO L290 TraceCheckUtils]: 42: Hoare triple {9349#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,018 INFO L272 TraceCheckUtils]: 43: Hoare triple {9349#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {9409#(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:11:17,018 INFO L290 TraceCheckUtils]: 44: Hoare triple {9409#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {9349#true} is VALID [2022-02-20 22:11:17,018 INFO L290 TraceCheckUtils]: 45: Hoare triple {9349#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {9349#true} is VALID [2022-02-20 22:11:17,019 INFO L290 TraceCheckUtils]: 46: Hoare triple {9349#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {9349#true} is VALID [2022-02-20 22:11:17,019 INFO L290 TraceCheckUtils]: 47: Hoare triple {9349#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,019 INFO L290 TraceCheckUtils]: 48: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,019 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {9349#true} {9349#true} #241#return; {9349#true} is VALID [2022-02-20 22:11:17,019 INFO L290 TraceCheckUtils]: 50: Hoare triple {9349#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {9391#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:17,020 INFO L290 TraceCheckUtils]: 51: Hoare triple {9391#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {9391#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:17,020 INFO L290 TraceCheckUtils]: 52: Hoare triple {9391#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {9391#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:17,020 INFO L290 TraceCheckUtils]: 53: Hoare triple {9391#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch71#1; {9391#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 22:11:17,020 INFO L290 TraceCheckUtils]: 54: Hoare triple {9391#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {9349#true} is VALID [2022-02-20 22:11:17,020 INFO L290 TraceCheckUtils]: 55: Hoare triple {9349#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {9349#true} is VALID [2022-02-20 22:11:17,020 INFO L290 TraceCheckUtils]: 56: Hoare triple {9349#true} assume main_#t~switch78#1; {9349#true} is VALID [2022-02-20 22:11:17,021 INFO L290 TraceCheckUtils]: 57: Hoare triple {9349#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {9349#true} is VALID [2022-02-20 22:11:17,021 INFO L290 TraceCheckUtils]: 58: Hoare triple {9349#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {9349#true} is VALID [2022-02-20 22:11:17,021 INFO L290 TraceCheckUtils]: 59: Hoare triple {9349#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {9349#true} is VALID [2022-02-20 22:11:17,021 INFO L290 TraceCheckUtils]: 60: Hoare triple {9349#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {9349#true} is VALID [2022-02-20 22:11:17,021 INFO L290 TraceCheckUtils]: 61: Hoare triple {9349#true} assume !(0 != ~ldv_retval_0~0); {9349#true} is VALID [2022-02-20 22:11:17,021 INFO L290 TraceCheckUtils]: 62: Hoare triple {9349#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {9349#true} is VALID [2022-02-20 22:11:17,021 INFO L290 TraceCheckUtils]: 63: Hoare triple {9349#true} assume main_#t~switch71#1; {9349#true} is VALID [2022-02-20 22:11:17,021 INFO L290 TraceCheckUtils]: 64: Hoare triple {9349#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {9349#true} is VALID [2022-02-20 22:11:17,021 INFO L290 TraceCheckUtils]: 65: Hoare triple {9349#true} assume main_#t~switch73#1; {9349#true} is VALID [2022-02-20 22:11:17,022 INFO L290 TraceCheckUtils]: 66: Hoare triple {9349#true} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {9349#true} is VALID [2022-02-20 22:11:17,022 INFO L290 TraceCheckUtils]: 67: Hoare triple {9349#true} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {9349#true} is VALID [2022-02-20 22:11:17,022 INFO L290 TraceCheckUtils]: 68: Hoare triple {9349#true} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {9349#true} is VALID [2022-02-20 22:11:17,022 INFO L290 TraceCheckUtils]: 69: Hoare triple {9349#true} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {9349#true} is VALID [2022-02-20 22:11:17,022 INFO L290 TraceCheckUtils]: 70: Hoare triple {9349#true} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {9349#true} is VALID [2022-02-20 22:11:17,022 INFO L290 TraceCheckUtils]: 71: Hoare triple {9349#true} assume !(0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616);ldv_try_module_get_#res#1 := 0; {9349#true} is VALID [2022-02-20 22:11:17,022 INFO L290 TraceCheckUtils]: 72: Hoare triple {9349#true} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {9349#true} is VALID [2022-02-20 22:11:17,022 INFO L290 TraceCheckUtils]: 73: Hoare triple {9349#true} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {9349#true} is VALID [2022-02-20 22:11:17,023 INFO L290 TraceCheckUtils]: 74: Hoare triple {9349#true} assume !(0 != pppox_create_~tmp~8#1 % 256);pppox_create_~tmp___0~3#1 := 1; {9392#(not (= |ULTIMATE.start_pppox_create_~tmp___0~3#1| 0))} is VALID [2022-02-20 22:11:17,023 INFO L290 TraceCheckUtils]: 75: Hoare triple {9392#(not (= |ULTIMATE.start_pppox_create_~tmp___0~3#1| 0))} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {9350#false} is VALID [2022-02-20 22:11:17,023 INFO L290 TraceCheckUtils]: 76: Hoare triple {9350#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {9350#false} is VALID [2022-02-20 22:11:17,023 INFO L272 TraceCheckUtils]: 77: Hoare triple {9350#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {9350#false} is VALID [2022-02-20 22:11:17,023 INFO L290 TraceCheckUtils]: 78: Hoare triple {9350#false} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {9350#false} is VALID [2022-02-20 22:11:17,024 INFO L290 TraceCheckUtils]: 79: Hoare triple {9350#false} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {9350#false} is VALID [2022-02-20 22:11:17,024 INFO L290 TraceCheckUtils]: 80: Hoare triple {9350#false} assume ~ldv_module_refcounter~0 <= 1; {9350#false} is VALID [2022-02-20 22:11:17,024 INFO L272 TraceCheckUtils]: 81: Hoare triple {9350#false} call ldv_error(); {9350#false} is VALID [2022-02-20 22:11:17,024 INFO L290 TraceCheckUtils]: 82: Hoare triple {9350#false} assume !false; {9350#false} is VALID [2022-02-20 22:11:17,024 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 22:11:17,024 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:17,024 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1195530444] [2022-02-20 22:11:17,024 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1195530444] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 22:11:17,025 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1262416366] [2022-02-20 22:11:17,025 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:17,025 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 22:11:17,025 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:11:17,040 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 22:11:17,041 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 22:11:17,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:17,208 INFO L263 TraceCheckSpWp]: Trace formula consists of 812 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 22:11:17,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:17,238 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 22:11:17,409 INFO L290 TraceCheckUtils]: 0: Hoare triple {9349#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {9349#true} is VALID [2022-02-20 22:11:17,409 INFO L290 TraceCheckUtils]: 1: Hoare triple {9349#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {9349#true} is VALID [2022-02-20 22:11:17,410 INFO L272 TraceCheckUtils]: 2: Hoare triple {9349#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {9349#true} is VALID [2022-02-20 22:11:17,410 INFO L290 TraceCheckUtils]: 3: Hoare triple {9349#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {9349#true} is VALID [2022-02-20 22:11:17,410 INFO L272 TraceCheckUtils]: 4: Hoare triple {9349#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {9349#true} is VALID [2022-02-20 22:11:17,410 INFO L290 TraceCheckUtils]: 5: Hoare triple {9349#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9349#true} is VALID [2022-02-20 22:11:17,410 INFO L290 TraceCheckUtils]: 6: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,410 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {9349#true} {9349#true} #231#return; {9349#true} is VALID [2022-02-20 22:11:17,410 INFO L290 TraceCheckUtils]: 8: Hoare triple {9349#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {9349#true} is VALID [2022-02-20 22:11:17,410 INFO L272 TraceCheckUtils]: 9: Hoare triple {9349#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {9349#true} is VALID [2022-02-20 22:11:17,411 INFO L290 TraceCheckUtils]: 10: Hoare triple {9349#true} ~cond := #in~cond; {9349#true} is VALID [2022-02-20 22:11:17,411 INFO L290 TraceCheckUtils]: 11: Hoare triple {9349#true} assume !(0 == ~cond); {9349#true} is VALID [2022-02-20 22:11:17,411 INFO L290 TraceCheckUtils]: 12: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,411 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {9349#true} {9349#true} #233#return; {9349#true} is VALID [2022-02-20 22:11:17,411 INFO L290 TraceCheckUtils]: 14: Hoare triple {9349#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {9349#true} is VALID [2022-02-20 22:11:17,411 INFO L290 TraceCheckUtils]: 15: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,411 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {9349#true} {9349#true} #235#return; {9349#true} is VALID [2022-02-20 22:11:17,411 INFO L290 TraceCheckUtils]: 17: Hoare triple {9349#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,411 INFO L272 TraceCheckUtils]: 18: Hoare triple {9349#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {9349#true} is VALID [2022-02-20 22:11:17,412 INFO L290 TraceCheckUtils]: 19: Hoare triple {9349#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {9349#true} is VALID [2022-02-20 22:11:17,412 INFO L272 TraceCheckUtils]: 20: Hoare triple {9349#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {9349#true} is VALID [2022-02-20 22:11:17,412 INFO L290 TraceCheckUtils]: 21: Hoare triple {9349#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {9349#true} is VALID [2022-02-20 22:11:17,412 INFO L290 TraceCheckUtils]: 22: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,412 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {9349#true} {9349#true} #231#return; {9349#true} is VALID [2022-02-20 22:11:17,412 INFO L290 TraceCheckUtils]: 24: Hoare triple {9349#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {9349#true} is VALID [2022-02-20 22:11:17,412 INFO L272 TraceCheckUtils]: 25: Hoare triple {9349#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {9349#true} is VALID [2022-02-20 22:11:17,412 INFO L290 TraceCheckUtils]: 26: Hoare triple {9349#true} ~cond := #in~cond; {9349#true} is VALID [2022-02-20 22:11:17,412 INFO L290 TraceCheckUtils]: 27: Hoare triple {9349#true} assume !(0 == ~cond); {9349#true} is VALID [2022-02-20 22:11:17,413 INFO L290 TraceCheckUtils]: 28: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,413 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {9349#true} {9349#true} #233#return; {9349#true} is VALID [2022-02-20 22:11:17,413 INFO L290 TraceCheckUtils]: 30: Hoare triple {9349#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {9349#true} is VALID [2022-02-20 22:11:17,413 INFO L290 TraceCheckUtils]: 31: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,414 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {9349#true} {9349#true} #237#return; {9349#true} is VALID [2022-02-20 22:11:17,414 INFO L290 TraceCheckUtils]: 33: Hoare triple {9349#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {9349#true} is VALID [2022-02-20 22:11:17,414 INFO L290 TraceCheckUtils]: 34: Hoare triple {9349#true} assume { :end_inline_ldv_initialize } true; {9349#true} is VALID [2022-02-20 22:11:17,414 INFO L272 TraceCheckUtils]: 35: Hoare triple {9349#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {9349#true} is VALID [2022-02-20 22:11:17,414 INFO L290 TraceCheckUtils]: 36: Hoare triple {9349#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {9349#true} is VALID [2022-02-20 22:11:17,414 INFO L290 TraceCheckUtils]: 37: Hoare triple {9349#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {9349#true} is VALID [2022-02-20 22:11:17,414 INFO L290 TraceCheckUtils]: 38: Hoare triple {9349#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {9349#true} is VALID [2022-02-20 22:11:17,414 INFO L290 TraceCheckUtils]: 39: Hoare triple {9349#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,414 INFO L290 TraceCheckUtils]: 40: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,415 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {9349#true} {9349#true} #239#return; {9349#true} is VALID [2022-02-20 22:11:17,415 INFO L290 TraceCheckUtils]: 42: Hoare triple {9349#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,415 INFO L272 TraceCheckUtils]: 43: Hoare triple {9349#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {9349#true} is VALID [2022-02-20 22:11:17,415 INFO L290 TraceCheckUtils]: 44: Hoare triple {9349#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {9349#true} is VALID [2022-02-20 22:11:17,418 INFO L290 TraceCheckUtils]: 45: Hoare triple {9349#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {9349#true} is VALID [2022-02-20 22:11:17,418 INFO L290 TraceCheckUtils]: 46: Hoare triple {9349#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {9349#true} is VALID [2022-02-20 22:11:17,418 INFO L290 TraceCheckUtils]: 47: Hoare triple {9349#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {9349#true} is VALID [2022-02-20 22:11:17,418 INFO L290 TraceCheckUtils]: 48: Hoare triple {9349#true} assume true; {9349#true} is VALID [2022-02-20 22:11:17,418 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {9349#true} {9349#true} #241#return; {9349#true} is VALID [2022-02-20 22:11:17,418 INFO L290 TraceCheckUtils]: 50: Hoare triple {9349#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {9349#true} is VALID [2022-02-20 22:11:17,419 INFO L290 TraceCheckUtils]: 51: Hoare triple {9349#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {9349#true} is VALID [2022-02-20 22:11:17,419 INFO L290 TraceCheckUtils]: 52: Hoare triple {9349#true} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {9349#true} is VALID [2022-02-20 22:11:17,419 INFO L290 TraceCheckUtils]: 53: Hoare triple {9349#true} assume main_#t~switch71#1; {9349#true} is VALID [2022-02-20 22:11:17,419 INFO L290 TraceCheckUtils]: 54: Hoare triple {9349#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {9349#true} is VALID [2022-02-20 22:11:17,419 INFO L290 TraceCheckUtils]: 55: Hoare triple {9349#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {9349#true} is VALID [2022-02-20 22:11:17,419 INFO L290 TraceCheckUtils]: 56: Hoare triple {9349#true} assume main_#t~switch78#1; {9349#true} is VALID [2022-02-20 22:11:17,419 INFO L290 TraceCheckUtils]: 57: Hoare triple {9349#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {9349#true} is VALID [2022-02-20 22:11:17,419 INFO L290 TraceCheckUtils]: 58: Hoare triple {9349#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {9349#true} is VALID [2022-02-20 22:11:17,419 INFO L290 TraceCheckUtils]: 59: Hoare triple {9349#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {9349#true} is VALID [2022-02-20 22:11:17,420 INFO L290 TraceCheckUtils]: 60: Hoare triple {9349#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {9349#true} is VALID [2022-02-20 22:11:17,420 INFO L290 TraceCheckUtils]: 61: Hoare triple {9349#true} assume !(0 != ~ldv_retval_0~0); {9349#true} is VALID [2022-02-20 22:11:17,420 INFO L290 TraceCheckUtils]: 62: Hoare triple {9349#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {9349#true} is VALID [2022-02-20 22:11:17,420 INFO L290 TraceCheckUtils]: 63: Hoare triple {9349#true} assume main_#t~switch71#1; {9349#true} is VALID [2022-02-20 22:11:17,420 INFO L290 TraceCheckUtils]: 64: Hoare triple {9349#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {9349#true} is VALID [2022-02-20 22:11:17,420 INFO L290 TraceCheckUtils]: 65: Hoare triple {9349#true} assume main_#t~switch73#1; {9349#true} is VALID [2022-02-20 22:11:17,420 INFO L290 TraceCheckUtils]: 66: Hoare triple {9349#true} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {9349#true} is VALID [2022-02-20 22:11:17,420 INFO L290 TraceCheckUtils]: 67: Hoare triple {9349#true} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {9349#true} is VALID [2022-02-20 22:11:17,421 INFO L290 TraceCheckUtils]: 68: Hoare triple {9349#true} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {9349#true} is VALID [2022-02-20 22:11:17,421 INFO L290 TraceCheckUtils]: 69: Hoare triple {9349#true} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {9349#true} is VALID [2022-02-20 22:11:17,421 INFO L290 TraceCheckUtils]: 70: Hoare triple {9349#true} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {9349#true} is VALID [2022-02-20 22:11:17,421 INFO L290 TraceCheckUtils]: 71: Hoare triple {9349#true} assume !(0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616);ldv_try_module_get_#res#1 := 0; {9349#true} is VALID [2022-02-20 22:11:17,421 INFO L290 TraceCheckUtils]: 72: Hoare triple {9349#true} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {9349#true} is VALID [2022-02-20 22:11:17,421 INFO L290 TraceCheckUtils]: 73: Hoare triple {9349#true} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {9349#true} is VALID [2022-02-20 22:11:17,422 INFO L290 TraceCheckUtils]: 74: Hoare triple {9349#true} assume !(0 != pppox_create_~tmp~8#1 % 256);pppox_create_~tmp___0~3#1 := 1; {9635#(<= 1 |ULTIMATE.start_pppox_create_~tmp___0~3#1|)} is VALID [2022-02-20 22:11:17,422 INFO L290 TraceCheckUtils]: 75: Hoare triple {9635#(<= 1 |ULTIMATE.start_pppox_create_~tmp___0~3#1|)} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {9350#false} is VALID [2022-02-20 22:11:17,422 INFO L290 TraceCheckUtils]: 76: Hoare triple {9350#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {9350#false} is VALID [2022-02-20 22:11:17,423 INFO L272 TraceCheckUtils]: 77: Hoare triple {9350#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {9350#false} is VALID [2022-02-20 22:11:17,423 INFO L290 TraceCheckUtils]: 78: Hoare triple {9350#false} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {9350#false} is VALID [2022-02-20 22:11:17,423 INFO L290 TraceCheckUtils]: 79: Hoare triple {9350#false} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {9350#false} is VALID [2022-02-20 22:11:17,423 INFO L290 TraceCheckUtils]: 80: Hoare triple {9350#false} assume ~ldv_module_refcounter~0 <= 1; {9350#false} is VALID [2022-02-20 22:11:17,423 INFO L272 TraceCheckUtils]: 81: Hoare triple {9350#false} call ldv_error(); {9350#false} is VALID [2022-02-20 22:11:17,423 INFO L290 TraceCheckUtils]: 82: Hoare triple {9350#false} assume !false; {9350#false} is VALID [2022-02-20 22:11:17,423 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-02-20 22:11:17,423 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 22:11:17,424 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1262416366] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:17,424 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 22:11:17,424 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [7] total 8 [2022-02-20 22:11:17,424 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1481946736] [2022-02-20 22:11:17,424 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:17,425 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 16.666666666666668) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 83 [2022-02-20 22:11:17,425 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:17,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 16.666666666666668) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:17,471 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:17,471 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 22:11:17,471 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:17,472 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 22:11:17,472 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:11:17,472 INFO L87 Difference]: Start difference. First operand 268 states and 362 transitions. Second operand has 3 states, 3 states have (on average 16.666666666666668) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:17,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:17,617 INFO L93 Difference]: Finished difference Result 643 states and 888 transitions. [2022-02-20 22:11:17,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 22:11:17,617 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 16.666666666666668) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 83 [2022-02-20 22:11:17,617 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:17,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 16.666666666666668) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:17,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 217 transitions. [2022-02-20 22:11:17,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 16.666666666666668) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:17,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 217 transitions. [2022-02-20 22:11:17,621 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 217 transitions. [2022-02-20 22:11:17,760 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:17,773 INFO L225 Difference]: With dead ends: 643 [2022-02-20 22:11:17,774 INFO L226 Difference]: Without dead ends: 406 [2022-02-20 22:11:17,775 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 103 GetRequests, 97 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:11:17,775 INFO L933 BasicCegarLoop]: 143 mSDtfsCounter, 39 mSDsluCounter, 100 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 243 SdHoareTripleChecker+Invalid, 6 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:17,775 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [39 Valid, 243 Invalid, 6 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 22:11:17,776 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 406 states. [2022-02-20 22:11:17,796 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 406 to 255. [2022-02-20 22:11:17,796 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:17,796 INFO L82 GeneralOperation]: Start isEquivalent. First operand 406 states. Second operand has 255 states, 238 states have (on average 1.3739495798319328) internal successors, (327), 239 states have internal predecessors, (327), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:17,801 INFO L74 IsIncluded]: Start isIncluded. First operand 406 states. Second operand has 255 states, 238 states have (on average 1.3739495798319328) internal successors, (327), 239 states have internal predecessors, (327), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:17,802 INFO L87 Difference]: Start difference. First operand 406 states. Second operand has 255 states, 238 states have (on average 1.3739495798319328) internal successors, (327), 239 states have internal predecessors, (327), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:17,810 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:17,810 INFO L93 Difference]: Finished difference Result 406 states and 556 transitions. [2022-02-20 22:11:17,810 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 556 transitions. [2022-02-20 22:11:17,811 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:17,811 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:17,812 INFO L74 IsIncluded]: Start isIncluded. First operand has 255 states, 238 states have (on average 1.3739495798319328) internal successors, (327), 239 states have internal predecessors, (327), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 406 states. [2022-02-20 22:11:17,812 INFO L87 Difference]: Start difference. First operand has 255 states, 238 states have (on average 1.3739495798319328) internal successors, (327), 239 states have internal predecessors, (327), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) Second operand 406 states. [2022-02-20 22:11:17,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:17,821 INFO L93 Difference]: Finished difference Result 406 states and 556 transitions. [2022-02-20 22:11:17,821 INFO L276 IsEmpty]: Start isEmpty. Operand 406 states and 556 transitions. [2022-02-20 22:11:17,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:17,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:17,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:17,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:17,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 255 states, 238 states have (on average 1.3739495798319328) internal successors, (327), 239 states have internal predecessors, (327), 10 states have call successors, (10), 7 states have call predecessors, (10), 6 states have return successors, (8), 8 states have call predecessors, (8), 8 states have call successors, (8) [2022-02-20 22:11:17,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 255 states to 255 states and 345 transitions. [2022-02-20 22:11:17,827 INFO L78 Accepts]: Start accepts. Automaton has 255 states and 345 transitions. Word has length 83 [2022-02-20 22:11:17,827 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:17,827 INFO L470 AbstractCegarLoop]: Abstraction has 255 states and 345 transitions. [2022-02-20 22:11:17,827 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 16.666666666666668) internal successors, (50), 3 states have internal predecessors, (50), 2 states have call successors, (8), 2 states have call predecessors, (8), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:17,827 INFO L276 IsEmpty]: Start isEmpty. Operand 255 states and 345 transitions. [2022-02-20 22:11:17,828 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2022-02-20 22:11:17,828 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:17,828 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:17,861 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 22:11:18,043 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 22:11:18,043 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:18,044 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:18,045 INFO L85 PathProgramCache]: Analyzing trace with hash 587922057, now seen corresponding path program 1 times [2022-02-20 22:11:18,045 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:18,045 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [372322802] [2022-02-20 22:11:18,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:18,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:18,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:18,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:18,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:18,223 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:18,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:18,228 INFO L290 TraceCheckUtils]: 0: Hoare triple {11637#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11585#true} is VALID [2022-02-20 22:11:18,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,228 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11585#true} {11585#true} #231#return; {11585#true} is VALID [2022-02-20 22:11:18,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:18,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:18,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {11585#true} ~cond := #in~cond; {11585#true} is VALID [2022-02-20 22:11:18,241 INFO L290 TraceCheckUtils]: 1: Hoare triple {11585#true} assume !(0 == ~cond); {11585#true} is VALID [2022-02-20 22:11:18,241 INFO L290 TraceCheckUtils]: 2: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,241 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11585#true} {11585#true} #233#return; {11585#true} is VALID [2022-02-20 22:11:18,241 INFO L290 TraceCheckUtils]: 0: Hoare triple {11629#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {11585#true} is VALID [2022-02-20 22:11:18,242 INFO L272 TraceCheckUtils]: 1: Hoare triple {11585#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {11637#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:18,242 INFO L290 TraceCheckUtils]: 2: Hoare triple {11637#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11585#true} is VALID [2022-02-20 22:11:18,243 INFO L290 TraceCheckUtils]: 3: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,243 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11585#true} {11585#true} #231#return; {11585#true} is VALID [2022-02-20 22:11:18,243 INFO L290 TraceCheckUtils]: 5: Hoare triple {11585#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11585#true} is VALID [2022-02-20 22:11:18,243 INFO L272 TraceCheckUtils]: 6: Hoare triple {11585#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11585#true} is VALID [2022-02-20 22:11:18,243 INFO L290 TraceCheckUtils]: 7: Hoare triple {11585#true} ~cond := #in~cond; {11585#true} is VALID [2022-02-20 22:11:18,243 INFO L290 TraceCheckUtils]: 8: Hoare triple {11585#true} assume !(0 == ~cond); {11585#true} is VALID [2022-02-20 22:11:18,243 INFO L290 TraceCheckUtils]: 9: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,243 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11585#true} {11585#true} #233#return; {11585#true} is VALID [2022-02-20 22:11:18,244 INFO L290 TraceCheckUtils]: 11: Hoare triple {11585#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11585#true} is VALID [2022-02-20 22:11:18,244 INFO L290 TraceCheckUtils]: 12: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,244 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11585#true} {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #235#return; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:18,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:18,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:18,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:18,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {11637#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11585#true} is VALID [2022-02-20 22:11:18,258 INFO L290 TraceCheckUtils]: 1: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,258 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11585#true} {11585#true} #231#return; {11585#true} is VALID [2022-02-20 22:11:18,258 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:18,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:18,262 INFO L290 TraceCheckUtils]: 0: Hoare triple {11585#true} ~cond := #in~cond; {11585#true} is VALID [2022-02-20 22:11:18,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {11585#true} assume !(0 == ~cond); {11585#true} is VALID [2022-02-20 22:11:18,263 INFO L290 TraceCheckUtils]: 2: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,263 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11585#true} {11585#true} #233#return; {11585#true} is VALID [2022-02-20 22:11:18,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {11629#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {11585#true} is VALID [2022-02-20 22:11:18,264 INFO L272 TraceCheckUtils]: 1: Hoare triple {11585#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {11637#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:18,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {11637#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11585#true} is VALID [2022-02-20 22:11:18,264 INFO L290 TraceCheckUtils]: 3: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,264 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {11585#true} {11585#true} #231#return; {11585#true} is VALID [2022-02-20 22:11:18,264 INFO L290 TraceCheckUtils]: 5: Hoare triple {11585#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11585#true} is VALID [2022-02-20 22:11:18,265 INFO L272 TraceCheckUtils]: 6: Hoare triple {11585#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11585#true} is VALID [2022-02-20 22:11:18,265 INFO L290 TraceCheckUtils]: 7: Hoare triple {11585#true} ~cond := #in~cond; {11585#true} is VALID [2022-02-20 22:11:18,265 INFO L290 TraceCheckUtils]: 8: Hoare triple {11585#true} assume !(0 == ~cond); {11585#true} is VALID [2022-02-20 22:11:18,265 INFO L290 TraceCheckUtils]: 9: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,265 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {11585#true} {11585#true} #233#return; {11585#true} is VALID [2022-02-20 22:11:18,265 INFO L290 TraceCheckUtils]: 11: Hoare triple {11585#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11585#true} is VALID [2022-02-20 22:11:18,265 INFO L290 TraceCheckUtils]: 12: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,266 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11585#true} {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #237#return; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,272 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:18,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:18,281 INFO L290 TraceCheckUtils]: 0: Hoare triple {11645#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {11585#true} is VALID [2022-02-20 22:11:18,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {11585#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {11585#true} is VALID [2022-02-20 22:11:18,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {11585#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11585#true} is VALID [2022-02-20 22:11:18,282 INFO L290 TraceCheckUtils]: 3: Hoare triple {11585#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11585#true} is VALID [2022-02-20 22:11:18,282 INFO L290 TraceCheckUtils]: 4: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,282 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {11585#true} {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #239#return; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,283 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 22:11:18,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:18,292 INFO L290 TraceCheckUtils]: 0: Hoare triple {11645#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {11585#true} is VALID [2022-02-20 22:11:18,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {11585#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {11585#true} is VALID [2022-02-20 22:11:18,292 INFO L290 TraceCheckUtils]: 2: Hoare triple {11585#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11585#true} is VALID [2022-02-20 22:11:18,292 INFO L290 TraceCheckUtils]: 3: Hoare triple {11585#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11585#true} is VALID [2022-02-20 22:11:18,292 INFO L290 TraceCheckUtils]: 4: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,293 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {11585#true} {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #241#return; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,296 INFO L290 TraceCheckUtils]: 0: Hoare triple {11585#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,296 INFO L290 TraceCheckUtils]: 1: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,297 INFO L272 TraceCheckUtils]: 2: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {11629#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:18,297 INFO L290 TraceCheckUtils]: 3: Hoare triple {11629#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {11585#true} is VALID [2022-02-20 22:11:18,298 INFO L272 TraceCheckUtils]: 4: Hoare triple {11585#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {11637#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:18,298 INFO L290 TraceCheckUtils]: 5: Hoare triple {11637#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11585#true} is VALID [2022-02-20 22:11:18,298 INFO L290 TraceCheckUtils]: 6: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,298 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {11585#true} {11585#true} #231#return; {11585#true} is VALID [2022-02-20 22:11:18,298 INFO L290 TraceCheckUtils]: 8: Hoare triple {11585#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11585#true} is VALID [2022-02-20 22:11:18,298 INFO L272 TraceCheckUtils]: 9: Hoare triple {11585#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11585#true} is VALID [2022-02-20 22:11:18,298 INFO L290 TraceCheckUtils]: 10: Hoare triple {11585#true} ~cond := #in~cond; {11585#true} is VALID [2022-02-20 22:11:18,298 INFO L290 TraceCheckUtils]: 11: Hoare triple {11585#true} assume !(0 == ~cond); {11585#true} is VALID [2022-02-20 22:11:18,298 INFO L290 TraceCheckUtils]: 12: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,299 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11585#true} {11585#true} #233#return; {11585#true} is VALID [2022-02-20 22:11:18,299 INFO L290 TraceCheckUtils]: 14: Hoare triple {11585#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11585#true} is VALID [2022-02-20 22:11:18,299 INFO L290 TraceCheckUtils]: 15: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,299 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {11585#true} {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #235#return; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,300 INFO L290 TraceCheckUtils]: 17: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,300 INFO L272 TraceCheckUtils]: 18: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {11629#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:18,300 INFO L290 TraceCheckUtils]: 19: Hoare triple {11629#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {11585#true} is VALID [2022-02-20 22:11:18,301 INFO L272 TraceCheckUtils]: 20: Hoare triple {11585#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {11637#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:18,301 INFO L290 TraceCheckUtils]: 21: Hoare triple {11637#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {11585#true} is VALID [2022-02-20 22:11:18,301 INFO L290 TraceCheckUtils]: 22: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,301 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {11585#true} {11585#true} #231#return; {11585#true} is VALID [2022-02-20 22:11:18,301 INFO L290 TraceCheckUtils]: 24: Hoare triple {11585#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {11585#true} is VALID [2022-02-20 22:11:18,302 INFO L272 TraceCheckUtils]: 25: Hoare triple {11585#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {11585#true} is VALID [2022-02-20 22:11:18,302 INFO L290 TraceCheckUtils]: 26: Hoare triple {11585#true} ~cond := #in~cond; {11585#true} is VALID [2022-02-20 22:11:18,302 INFO L290 TraceCheckUtils]: 27: Hoare triple {11585#true} assume !(0 == ~cond); {11585#true} is VALID [2022-02-20 22:11:18,302 INFO L290 TraceCheckUtils]: 28: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,302 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {11585#true} {11585#true} #233#return; {11585#true} is VALID [2022-02-20 22:11:18,302 INFO L290 TraceCheckUtils]: 30: Hoare triple {11585#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {11585#true} is VALID [2022-02-20 22:11:18,302 INFO L290 TraceCheckUtils]: 31: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,303 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {11585#true} {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #237#return; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,303 INFO L290 TraceCheckUtils]: 33: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,303 INFO L290 TraceCheckUtils]: 34: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume { :end_inline_ldv_initialize } true; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,304 INFO L272 TraceCheckUtils]: 35: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {11645#(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:11:18,304 INFO L290 TraceCheckUtils]: 36: Hoare triple {11645#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {11585#true} is VALID [2022-02-20 22:11:18,304 INFO L290 TraceCheckUtils]: 37: Hoare triple {11585#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {11585#true} is VALID [2022-02-20 22:11:18,305 INFO L290 TraceCheckUtils]: 38: Hoare triple {11585#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11585#true} is VALID [2022-02-20 22:11:18,305 INFO L290 TraceCheckUtils]: 39: Hoare triple {11585#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11585#true} is VALID [2022-02-20 22:11:18,305 INFO L290 TraceCheckUtils]: 40: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,305 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {11585#true} {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #239#return; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,306 INFO L290 TraceCheckUtils]: 42: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,306 INFO L272 TraceCheckUtils]: 43: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {11645#(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:11:18,307 INFO L290 TraceCheckUtils]: 44: Hoare triple {11645#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {11585#true} is VALID [2022-02-20 22:11:18,307 INFO L290 TraceCheckUtils]: 45: Hoare triple {11585#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {11585#true} is VALID [2022-02-20 22:11:18,307 INFO L290 TraceCheckUtils]: 46: Hoare triple {11585#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {11585#true} is VALID [2022-02-20 22:11:18,307 INFO L290 TraceCheckUtils]: 47: Hoare triple {11585#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {11585#true} is VALID [2022-02-20 22:11:18,307 INFO L290 TraceCheckUtils]: 48: Hoare triple {11585#true} assume true; {11585#true} is VALID [2022-02-20 22:11:18,308 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {11585#true} {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #241#return; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,308 INFO L290 TraceCheckUtils]: 50: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,308 INFO L290 TraceCheckUtils]: 51: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,309 INFO L290 TraceCheckUtils]: 52: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,309 INFO L290 TraceCheckUtils]: 53: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch71#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,309 INFO L290 TraceCheckUtils]: 54: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,309 INFO L290 TraceCheckUtils]: 55: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,310 INFO L290 TraceCheckUtils]: 56: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch78#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,310 INFO L290 TraceCheckUtils]: 57: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,310 INFO L290 TraceCheckUtils]: 58: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,311 INFO L290 TraceCheckUtils]: 59: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,311 INFO L290 TraceCheckUtils]: 60: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,311 INFO L290 TraceCheckUtils]: 61: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !(0 != ~ldv_retval_0~0); {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,311 INFO L290 TraceCheckUtils]: 62: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,312 INFO L290 TraceCheckUtils]: 63: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch71#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,312 INFO L290 TraceCheckUtils]: 64: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,312 INFO L290 TraceCheckUtils]: 65: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch73#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,312 INFO L290 TraceCheckUtils]: 66: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,313 INFO L290 TraceCheckUtils]: 67: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,313 INFO L290 TraceCheckUtils]: 68: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,313 INFO L290 TraceCheckUtils]: 69: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,314 INFO L290 TraceCheckUtils]: 70: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,314 INFO L290 TraceCheckUtils]: 71: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,314 INFO L290 TraceCheckUtils]: 72: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:18,315 INFO L290 TraceCheckUtils]: 73: Hoare triple {11587#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {11628#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:18,315 INFO L290 TraceCheckUtils]: 74: Hoare triple {11628#(<= 2 ~ldv_module_refcounter~0)} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {11628#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:18,315 INFO L290 TraceCheckUtils]: 75: Hoare triple {11628#(<= 2 ~ldv_module_refcounter~0)} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {11628#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:18,315 INFO L290 TraceCheckUtils]: 76: Hoare triple {11628#(<= 2 ~ldv_module_refcounter~0)} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {11628#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:18,316 INFO L290 TraceCheckUtils]: 77: Hoare triple {11628#(<= 2 ~ldv_module_refcounter~0)} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {11628#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:18,316 INFO L290 TraceCheckUtils]: 78: Hoare triple {11628#(<= 2 ~ldv_module_refcounter~0)} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {11628#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:18,317 INFO L272 TraceCheckUtils]: 79: Hoare triple {11628#(<= 2 ~ldv_module_refcounter~0)} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {11628#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:18,317 INFO L290 TraceCheckUtils]: 80: Hoare triple {11628#(<= 2 ~ldv_module_refcounter~0)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {11628#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:18,317 INFO L290 TraceCheckUtils]: 81: Hoare triple {11628#(<= 2 ~ldv_module_refcounter~0)} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {11628#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:18,318 INFO L290 TraceCheckUtils]: 82: Hoare triple {11628#(<= 2 ~ldv_module_refcounter~0)} assume ~ldv_module_refcounter~0 <= 1; {11586#false} is VALID [2022-02-20 22:11:18,318 INFO L272 TraceCheckUtils]: 83: Hoare triple {11586#false} call ldv_error(); {11586#false} is VALID [2022-02-20 22:11:18,318 INFO L290 TraceCheckUtils]: 84: Hoare triple {11586#false} assume !false; {11586#false} is VALID [2022-02-20 22:11:18,318 INFO L134 CoverageAnalysis]: Checked inductivity of 26 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-02-20 22:11:18,318 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:18,318 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [372322802] [2022-02-20 22:11:18,318 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [372322802] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:18,319 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:18,319 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 22:11:18,319 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [820413050] [2022-02-20 22:11:18,319 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:18,319 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 7.428571428571429) internal successors, (52), 4 states have internal predecessors, (52), 4 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 85 [2022-02-20 22:11:18,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:18,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 7.428571428571429) internal successors, (52), 4 states have internal predecessors, (52), 4 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:18,368 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 66 edges. 66 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:18,369 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 22:11:18,369 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:18,369 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 22:11:18,369 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-02-20 22:11:18,370 INFO L87 Difference]: Start difference. First operand 255 states and 345 transitions. Second operand has 7 states, 7 states have (on average 7.428571428571429) internal successors, (52), 4 states have internal predecessors, (52), 4 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:18,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:18,792 INFO L93 Difference]: Finished difference Result 384 states and 524 transitions. [2022-02-20 22:11:18,792 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 22:11:18,792 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 7.428571428571429) internal successors, (52), 4 states have internal predecessors, (52), 4 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 85 [2022-02-20 22:11:18,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:18,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 7.428571428571429) internal successors, (52), 4 states have internal predecessors, (52), 4 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:18,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 226 transitions. [2022-02-20 22:11:18,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 7.428571428571429) internal successors, (52), 4 states have internal predecessors, (52), 4 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:18,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 226 transitions. [2022-02-20 22:11:18,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 226 transitions. [2022-02-20 22:11:18,970 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 226 edges. 226 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:18,978 INFO L225 Difference]: With dead ends: 384 [2022-02-20 22:11:18,978 INFO L226 Difference]: Without dead ends: 381 [2022-02-20 22:11:18,978 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=38, Invalid=72, Unknown=0, NotChecked=0, Total=110 [2022-02-20 22:11:18,979 INFO L933 BasicCegarLoop]: 145 mSDtfsCounter, 154 mSDsluCounter, 249 mSDsCounter, 0 mSdLazyCounter, 70 mSolverCounterSat, 40 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 155 SdHoareTripleChecker+Valid, 394 SdHoareTripleChecker+Invalid, 110 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 40 IncrementalHoareTripleChecker+Valid, 70 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:18,979 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [155 Valid, 394 Invalid, 110 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [40 Valid, 70 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 22:11:18,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 381 states. [2022-02-20 22:11:19,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 381 to 374. [2022-02-20 22:11:19,028 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:19,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 381 states. Second operand has 374 states, 353 states have (on average 1.388101983002833) internal successors, (490), 354 states have internal predecessors, (490), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:19,029 INFO L74 IsIncluded]: Start isIncluded. First operand 381 states. Second operand has 374 states, 353 states have (on average 1.388101983002833) internal successors, (490), 354 states have internal predecessors, (490), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:19,029 INFO L87 Difference]: Start difference. First operand 381 states. Second operand has 374 states, 353 states have (on average 1.388101983002833) internal successors, (490), 354 states have internal predecessors, (490), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:19,037 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:19,037 INFO L93 Difference]: Finished difference Result 381 states and 520 transitions. [2022-02-20 22:11:19,037 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 520 transitions. [2022-02-20 22:11:19,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:19,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:19,039 INFO L74 IsIncluded]: Start isIncluded. First operand has 374 states, 353 states have (on average 1.388101983002833) internal successors, (490), 354 states have internal predecessors, (490), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) Second operand 381 states. [2022-02-20 22:11:19,039 INFO L87 Difference]: Start difference. First operand has 374 states, 353 states have (on average 1.388101983002833) internal successors, (490), 354 states have internal predecessors, (490), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) Second operand 381 states. [2022-02-20 22:11:19,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:19,062 INFO L93 Difference]: Finished difference Result 381 states and 520 transitions. [2022-02-20 22:11:19,062 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 520 transitions. [2022-02-20 22:11:19,062 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:19,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:19,063 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:19,063 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:19,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 374 states, 353 states have (on average 1.388101983002833) internal successors, (490), 354 states have internal predecessors, (490), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:19,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 374 states to 374 states and 514 transitions. [2022-02-20 22:11:19,072 INFO L78 Accepts]: Start accepts. Automaton has 374 states and 514 transitions. Word has length 85 [2022-02-20 22:11:19,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:19,072 INFO L470 AbstractCegarLoop]: Abstraction has 374 states and 514 transitions. [2022-02-20 22:11:19,072 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 7.428571428571429) internal successors, (52), 4 states have internal predecessors, (52), 4 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 22:11:19,072 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 514 transitions. [2022-02-20 22:11:19,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 22:11:19,073 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:19,073 INFO L514 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:19,073 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 22:11:19,074 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:19,074 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:19,074 INFO L85 PathProgramCache]: Analyzing trace with hash 138660115, now seen corresponding path program 1 times [2022-02-20 22:11:19,074 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:19,074 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1875334069] [2022-02-20 22:11:19,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:19,075 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:19,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:19,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,144 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:19,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,148 INFO L290 TraceCheckUtils]: 0: Hoare triple {13421#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {13370#true} is VALID [2022-02-20 22:11:19,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,149 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13370#true} {13370#true} #231#return; {13370#true} is VALID [2022-02-20 22:11:19,149 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:19,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,167 INFO L290 TraceCheckUtils]: 0: Hoare triple {13370#true} ~cond := #in~cond; {13370#true} is VALID [2022-02-20 22:11:19,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {13370#true} assume !(0 == ~cond); {13370#true} is VALID [2022-02-20 22:11:19,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,167 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13370#true} {13370#true} #233#return; {13370#true} is VALID [2022-02-20 22:11:19,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {13413#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {13370#true} is VALID [2022-02-20 22:11:19,170 INFO L272 TraceCheckUtils]: 1: Hoare triple {13370#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {13421#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:19,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {13421#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {13370#true} is VALID [2022-02-20 22:11:19,170 INFO L290 TraceCheckUtils]: 3: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,170 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13370#true} {13370#true} #231#return; {13370#true} is VALID [2022-02-20 22:11:19,171 INFO L290 TraceCheckUtils]: 5: Hoare triple {13370#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {13370#true} is VALID [2022-02-20 22:11:19,171 INFO L272 TraceCheckUtils]: 6: Hoare triple {13370#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {13370#true} is VALID [2022-02-20 22:11:19,171 INFO L290 TraceCheckUtils]: 7: Hoare triple {13370#true} ~cond := #in~cond; {13370#true} is VALID [2022-02-20 22:11:19,171 INFO L290 TraceCheckUtils]: 8: Hoare triple {13370#true} assume !(0 == ~cond); {13370#true} is VALID [2022-02-20 22:11:19,171 INFO L290 TraceCheckUtils]: 9: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,171 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13370#true} {13370#true} #233#return; {13370#true} is VALID [2022-02-20 22:11:19,171 INFO L290 TraceCheckUtils]: 11: Hoare triple {13370#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {13370#true} is VALID [2022-02-20 22:11:19,172 INFO L290 TraceCheckUtils]: 12: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,172 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {13370#true} {13370#true} #235#return; {13370#true} is VALID [2022-02-20 22:11:19,172 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:19,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,179 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:19,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {13421#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {13370#true} is VALID [2022-02-20 22:11:19,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,184 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13370#true} {13370#true} #231#return; {13370#true} is VALID [2022-02-20 22:11:19,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:19,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {13370#true} ~cond := #in~cond; {13370#true} is VALID [2022-02-20 22:11:19,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {13370#true} assume !(0 == ~cond); {13370#true} is VALID [2022-02-20 22:11:19,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13370#true} {13370#true} #233#return; {13370#true} is VALID [2022-02-20 22:11:19,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {13413#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {13370#true} is VALID [2022-02-20 22:11:19,189 INFO L272 TraceCheckUtils]: 1: Hoare triple {13370#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {13421#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:19,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {13421#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {13370#true} is VALID [2022-02-20 22:11:19,189 INFO L290 TraceCheckUtils]: 3: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,189 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {13370#true} {13370#true} #231#return; {13370#true} is VALID [2022-02-20 22:11:19,189 INFO L290 TraceCheckUtils]: 5: Hoare triple {13370#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {13370#true} is VALID [2022-02-20 22:11:19,189 INFO L272 TraceCheckUtils]: 6: Hoare triple {13370#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {13370#true} is VALID [2022-02-20 22:11:19,190 INFO L290 TraceCheckUtils]: 7: Hoare triple {13370#true} ~cond := #in~cond; {13370#true} is VALID [2022-02-20 22:11:19,190 INFO L290 TraceCheckUtils]: 8: Hoare triple {13370#true} assume !(0 == ~cond); {13370#true} is VALID [2022-02-20 22:11:19,190 INFO L290 TraceCheckUtils]: 9: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,190 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {13370#true} {13370#true} #233#return; {13370#true} is VALID [2022-02-20 22:11:19,190 INFO L290 TraceCheckUtils]: 11: Hoare triple {13370#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {13370#true} is VALID [2022-02-20 22:11:19,190 INFO L290 TraceCheckUtils]: 12: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,190 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {13370#true} {13370#true} #237#return; {13370#true} is VALID [2022-02-20 22:11:19,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:19,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {13429#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {13370#true} is VALID [2022-02-20 22:11:19,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {13370#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {13370#true} is VALID [2022-02-20 22:11:19,203 INFO L290 TraceCheckUtils]: 2: Hoare triple {13370#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {13370#true} is VALID [2022-02-20 22:11:19,203 INFO L290 TraceCheckUtils]: 3: Hoare triple {13370#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {13370#true} is VALID [2022-02-20 22:11:19,203 INFO L290 TraceCheckUtils]: 4: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,203 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {13370#true} {13370#true} #239#return; {13370#true} is VALID [2022-02-20 22:11:19,204 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 22:11:19,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,210 INFO L290 TraceCheckUtils]: 0: Hoare triple {13429#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {13370#true} is VALID [2022-02-20 22:11:19,210 INFO L290 TraceCheckUtils]: 1: Hoare triple {13370#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {13370#true} is VALID [2022-02-20 22:11:19,210 INFO L290 TraceCheckUtils]: 2: Hoare triple {13370#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {13370#true} is VALID [2022-02-20 22:11:19,210 INFO L290 TraceCheckUtils]: 3: Hoare triple {13370#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {13370#true} is VALID [2022-02-20 22:11:19,210 INFO L290 TraceCheckUtils]: 4: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,210 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {13370#true} {13370#true} #241#return; {13370#true} is VALID [2022-02-20 22:11:19,210 INFO L290 TraceCheckUtils]: 0: Hoare triple {13370#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {13370#true} is VALID [2022-02-20 22:11:19,211 INFO L290 TraceCheckUtils]: 1: Hoare triple {13370#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {13370#true} is VALID [2022-02-20 22:11:19,211 INFO L272 TraceCheckUtils]: 2: Hoare triple {13370#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {13413#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:19,211 INFO L290 TraceCheckUtils]: 3: Hoare triple {13413#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {13370#true} is VALID [2022-02-20 22:11:19,212 INFO L272 TraceCheckUtils]: 4: Hoare triple {13370#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {13421#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:19,212 INFO L290 TraceCheckUtils]: 5: Hoare triple {13421#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {13370#true} is VALID [2022-02-20 22:11:19,212 INFO L290 TraceCheckUtils]: 6: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,212 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {13370#true} {13370#true} #231#return; {13370#true} is VALID [2022-02-20 22:11:19,213 INFO L290 TraceCheckUtils]: 8: Hoare triple {13370#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {13370#true} is VALID [2022-02-20 22:11:19,213 INFO L272 TraceCheckUtils]: 9: Hoare triple {13370#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {13370#true} is VALID [2022-02-20 22:11:19,213 INFO L290 TraceCheckUtils]: 10: Hoare triple {13370#true} ~cond := #in~cond; {13370#true} is VALID [2022-02-20 22:11:19,213 INFO L290 TraceCheckUtils]: 11: Hoare triple {13370#true} assume !(0 == ~cond); {13370#true} is VALID [2022-02-20 22:11:19,213 INFO L290 TraceCheckUtils]: 12: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,213 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {13370#true} {13370#true} #233#return; {13370#true} is VALID [2022-02-20 22:11:19,213 INFO L290 TraceCheckUtils]: 14: Hoare triple {13370#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {13370#true} is VALID [2022-02-20 22:11:19,214 INFO L290 TraceCheckUtils]: 15: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,214 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {13370#true} {13370#true} #235#return; {13370#true} is VALID [2022-02-20 22:11:19,214 INFO L290 TraceCheckUtils]: 17: Hoare triple {13370#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {13370#true} is VALID [2022-02-20 22:11:19,214 INFO L272 TraceCheckUtils]: 18: Hoare triple {13370#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {13413#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:19,214 INFO L290 TraceCheckUtils]: 19: Hoare triple {13413#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {13370#true} is VALID [2022-02-20 22:11:19,215 INFO L272 TraceCheckUtils]: 20: Hoare triple {13370#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {13421#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:19,215 INFO L290 TraceCheckUtils]: 21: Hoare triple {13421#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {13370#true} is VALID [2022-02-20 22:11:19,215 INFO L290 TraceCheckUtils]: 22: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,215 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {13370#true} {13370#true} #231#return; {13370#true} is VALID [2022-02-20 22:11:19,216 INFO L290 TraceCheckUtils]: 24: Hoare triple {13370#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {13370#true} is VALID [2022-02-20 22:11:19,216 INFO L272 TraceCheckUtils]: 25: Hoare triple {13370#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {13370#true} is VALID [2022-02-20 22:11:19,216 INFO L290 TraceCheckUtils]: 26: Hoare triple {13370#true} ~cond := #in~cond; {13370#true} is VALID [2022-02-20 22:11:19,216 INFO L290 TraceCheckUtils]: 27: Hoare triple {13370#true} assume !(0 == ~cond); {13370#true} is VALID [2022-02-20 22:11:19,216 INFO L290 TraceCheckUtils]: 28: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,216 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {13370#true} {13370#true} #233#return; {13370#true} is VALID [2022-02-20 22:11:19,216 INFO L290 TraceCheckUtils]: 30: Hoare triple {13370#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {13370#true} is VALID [2022-02-20 22:11:19,216 INFO L290 TraceCheckUtils]: 31: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,216 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {13370#true} {13370#true} #237#return; {13370#true} is VALID [2022-02-20 22:11:19,217 INFO L290 TraceCheckUtils]: 33: Hoare triple {13370#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {13370#true} is VALID [2022-02-20 22:11:19,217 INFO L290 TraceCheckUtils]: 34: Hoare triple {13370#true} assume { :end_inline_ldv_initialize } true; {13370#true} is VALID [2022-02-20 22:11:19,217 INFO L272 TraceCheckUtils]: 35: Hoare triple {13370#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {13429#(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:11:19,217 INFO L290 TraceCheckUtils]: 36: Hoare triple {13429#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {13370#true} is VALID [2022-02-20 22:11:19,218 INFO L290 TraceCheckUtils]: 37: Hoare triple {13370#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {13370#true} is VALID [2022-02-20 22:11:19,218 INFO L290 TraceCheckUtils]: 38: Hoare triple {13370#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {13370#true} is VALID [2022-02-20 22:11:19,218 INFO L290 TraceCheckUtils]: 39: Hoare triple {13370#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {13370#true} is VALID [2022-02-20 22:11:19,218 INFO L290 TraceCheckUtils]: 40: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,218 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {13370#true} {13370#true} #239#return; {13370#true} is VALID [2022-02-20 22:11:19,218 INFO L290 TraceCheckUtils]: 42: Hoare triple {13370#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {13370#true} is VALID [2022-02-20 22:11:19,219 INFO L272 TraceCheckUtils]: 43: Hoare triple {13370#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {13429#(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:11:19,219 INFO L290 TraceCheckUtils]: 44: Hoare triple {13429#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {13370#true} is VALID [2022-02-20 22:11:19,219 INFO L290 TraceCheckUtils]: 45: Hoare triple {13370#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {13370#true} is VALID [2022-02-20 22:11:19,219 INFO L290 TraceCheckUtils]: 46: Hoare triple {13370#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {13370#true} is VALID [2022-02-20 22:11:19,219 INFO L290 TraceCheckUtils]: 47: Hoare triple {13370#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {13370#true} is VALID [2022-02-20 22:11:19,220 INFO L290 TraceCheckUtils]: 48: Hoare triple {13370#true} assume true; {13370#true} is VALID [2022-02-20 22:11:19,220 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {13370#true} {13370#true} #241#return; {13370#true} is VALID [2022-02-20 22:11:19,220 INFO L290 TraceCheckUtils]: 50: Hoare triple {13370#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {13370#true} is VALID [2022-02-20 22:11:19,220 INFO L290 TraceCheckUtils]: 51: Hoare triple {13370#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {13370#true} is VALID [2022-02-20 22:11:19,220 INFO L290 TraceCheckUtils]: 52: Hoare triple {13370#true} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {13370#true} is VALID [2022-02-20 22:11:19,220 INFO L290 TraceCheckUtils]: 53: Hoare triple {13370#true} assume main_#t~switch71#1; {13370#true} is VALID [2022-02-20 22:11:19,220 INFO L290 TraceCheckUtils]: 54: Hoare triple {13370#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {13370#true} is VALID [2022-02-20 22:11:19,220 INFO L290 TraceCheckUtils]: 55: Hoare triple {13370#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {13370#true} is VALID [2022-02-20 22:11:19,220 INFO L290 TraceCheckUtils]: 56: Hoare triple {13370#true} assume main_#t~switch78#1; {13370#true} is VALID [2022-02-20 22:11:19,221 INFO L290 TraceCheckUtils]: 57: Hoare triple {13370#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {13370#true} is VALID [2022-02-20 22:11:19,221 INFO L290 TraceCheckUtils]: 58: Hoare triple {13370#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {13370#true} is VALID [2022-02-20 22:11:19,221 INFO L290 TraceCheckUtils]: 59: Hoare triple {13370#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {13370#true} is VALID [2022-02-20 22:11:19,221 INFO L290 TraceCheckUtils]: 60: Hoare triple {13370#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {13370#true} is VALID [2022-02-20 22:11:19,221 INFO L290 TraceCheckUtils]: 61: Hoare triple {13370#true} assume !(0 != ~ldv_retval_0~0); {13370#true} is VALID [2022-02-20 22:11:19,221 INFO L290 TraceCheckUtils]: 62: Hoare triple {13370#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {13370#true} is VALID [2022-02-20 22:11:19,221 INFO L290 TraceCheckUtils]: 63: Hoare triple {13370#true} assume main_#t~switch71#1; {13370#true} is VALID [2022-02-20 22:11:19,221 INFO L290 TraceCheckUtils]: 64: Hoare triple {13370#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {13370#true} is VALID [2022-02-20 22:11:19,221 INFO L290 TraceCheckUtils]: 65: Hoare triple {13370#true} assume main_#t~switch73#1; {13370#true} is VALID [2022-02-20 22:11:19,222 INFO L290 TraceCheckUtils]: 66: Hoare triple {13370#true} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {13370#true} is VALID [2022-02-20 22:11:19,222 INFO L290 TraceCheckUtils]: 67: Hoare triple {13370#true} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {13370#true} is VALID [2022-02-20 22:11:19,222 INFO L290 TraceCheckUtils]: 68: Hoare triple {13370#true} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {13370#true} is VALID [2022-02-20 22:11:19,222 INFO L290 TraceCheckUtils]: 69: Hoare triple {13370#true} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {13370#true} is VALID [2022-02-20 22:11:19,222 INFO L290 TraceCheckUtils]: 70: Hoare triple {13370#true} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {13370#true} is VALID [2022-02-20 22:11:19,222 INFO L290 TraceCheckUtils]: 71: Hoare triple {13370#true} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {13370#true} is VALID [2022-02-20 22:11:19,222 INFO L290 TraceCheckUtils]: 72: Hoare triple {13370#true} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {13370#true} is VALID [2022-02-20 22:11:19,222 INFO L290 TraceCheckUtils]: 73: Hoare triple {13370#true} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {13370#true} is VALID [2022-02-20 22:11:19,223 INFO L290 TraceCheckUtils]: 74: Hoare triple {13370#true} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {13370#true} is VALID [2022-02-20 22:11:19,223 INFO L290 TraceCheckUtils]: 75: Hoare triple {13370#true} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {13370#true} is VALID [2022-02-20 22:11:19,223 INFO L290 TraceCheckUtils]: 76: Hoare triple {13370#true} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {13412#(= |ULTIMATE.start_pppox_create_~tmp___0~3#1| 0)} is VALID [2022-02-20 22:11:19,223 INFO L290 TraceCheckUtils]: 77: Hoare triple {13412#(= |ULTIMATE.start_pppox_create_~tmp___0~3#1| 0)} assume 0 != pppox_create_~tmp___0~3#1; {13371#false} is VALID [2022-02-20 22:11:19,223 INFO L290 TraceCheckUtils]: 78: Hoare triple {13371#false} pppox_create_#res#1 := pppox_create_~rc~1#1; {13371#false} is VALID [2022-02-20 22:11:19,224 INFO L290 TraceCheckUtils]: 79: Hoare triple {13371#false} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {13371#false} is VALID [2022-02-20 22:11:19,224 INFO L290 TraceCheckUtils]: 80: Hoare triple {13371#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {13371#false} is VALID [2022-02-20 22:11:19,224 INFO L290 TraceCheckUtils]: 81: Hoare triple {13371#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {13371#false} is VALID [2022-02-20 22:11:19,224 INFO L290 TraceCheckUtils]: 82: Hoare triple {13371#false} assume main_#t~switch71#1; {13371#false} is VALID [2022-02-20 22:11:19,224 INFO L290 TraceCheckUtils]: 83: Hoare triple {13371#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {13371#false} is VALID [2022-02-20 22:11:19,224 INFO L290 TraceCheckUtils]: 84: Hoare triple {13371#false} assume main_#t~switch78#1; {13371#false} is VALID [2022-02-20 22:11:19,224 INFO L290 TraceCheckUtils]: 85: Hoare triple {13371#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {13371#false} is VALID [2022-02-20 22:11:19,224 INFO L290 TraceCheckUtils]: 86: Hoare triple {13371#false} assume { :end_inline_sock_unregister } true; {13371#false} is VALID [2022-02-20 22:11:19,225 INFO L290 TraceCheckUtils]: 87: Hoare triple {13371#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {13371#false} is VALID [2022-02-20 22:11:19,225 INFO L290 TraceCheckUtils]: 88: Hoare triple {13371#false} assume { :begin_inline_ldv_check_final_state } true; {13371#false} is VALID [2022-02-20 22:11:19,225 INFO L290 TraceCheckUtils]: 89: Hoare triple {13371#false} assume 1 != ~ldv_module_refcounter~0; {13371#false} is VALID [2022-02-20 22:11:19,225 INFO L272 TraceCheckUtils]: 90: Hoare triple {13371#false} call ldv_error(); {13371#false} is VALID [2022-02-20 22:11:19,225 INFO L290 TraceCheckUtils]: 91: Hoare triple {13371#false} assume !false; {13371#false} is VALID [2022-02-20 22:11:19,225 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-02-20 22:11:19,225 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:19,226 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1875334069] [2022-02-20 22:11:19,226 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1875334069] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:19,226 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:19,226 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 22:11:19,226 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1326289727] [2022-02-20 22:11:19,226 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:19,227 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 92 [2022-02-20 22:11:19,227 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:19,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:19,275 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:19,275 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 22:11:19,275 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:19,275 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 22:11:19,276 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 22:11:19,276 INFO L87 Difference]: Start difference. First operand 374 states and 514 transitions. Second operand has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:19,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:19,650 INFO L93 Difference]: Finished difference Result 773 states and 1076 transitions. [2022-02-20 22:11:19,650 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 22:11:19,651 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 92 [2022-02-20 22:11:19,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:19,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:19,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 217 transitions. [2022-02-20 22:11:19,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:19,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 217 transitions. [2022-02-20 22:11:19,654 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 217 transitions. [2022-02-20 22:11:19,788 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 217 edges. 217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:19,799 INFO L225 Difference]: With dead ends: 773 [2022-02-20 22:11:19,800 INFO L226 Difference]: Without dead ends: 525 [2022-02-20 22:11:19,800 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 21 GetRequests, 16 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2022-02-20 22:11:19,801 INFO L933 BasicCegarLoop]: 140 mSDtfsCounter, 65 mSDsluCounter, 297 mSDsCounter, 0 mSdLazyCounter, 51 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 66 SdHoareTripleChecker+Valid, 437 SdHoareTripleChecker+Invalid, 69 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 51 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:19,801 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [66 Valid, 437 Invalid, 69 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 51 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 22:11:19,801 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 525 states. [2022-02-20 22:11:19,843 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 525 to 374. [2022-02-20 22:11:19,843 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:19,844 INFO L82 GeneralOperation]: Start isEquivalent. First operand 525 states. Second operand has 374 states, 353 states have (on average 1.3767705382436262) internal successors, (486), 354 states have internal predecessors, (486), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:19,844 INFO L74 IsIncluded]: Start isIncluded. First operand 525 states. Second operand has 374 states, 353 states have (on average 1.3767705382436262) internal successors, (486), 354 states have internal predecessors, (486), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:19,845 INFO L87 Difference]: Start difference. First operand 525 states. Second operand has 374 states, 353 states have (on average 1.3767705382436262) internal successors, (486), 354 states have internal predecessors, (486), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:19,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:19,856 INFO L93 Difference]: Finished difference Result 525 states and 725 transitions. [2022-02-20 22:11:19,856 INFO L276 IsEmpty]: Start isEmpty. Operand 525 states and 725 transitions. [2022-02-20 22:11:19,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:19,857 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:19,858 INFO L74 IsIncluded]: Start isIncluded. First operand has 374 states, 353 states have (on average 1.3767705382436262) internal successors, (486), 354 states have internal predecessors, (486), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) Second operand 525 states. [2022-02-20 22:11:19,858 INFO L87 Difference]: Start difference. First operand has 374 states, 353 states have (on average 1.3767705382436262) internal successors, (486), 354 states have internal predecessors, (486), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) Second operand 525 states. [2022-02-20 22:11:19,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:19,869 INFO L93 Difference]: Finished difference Result 525 states and 725 transitions. [2022-02-20 22:11:19,869 INFO L276 IsEmpty]: Start isEmpty. Operand 525 states and 725 transitions. [2022-02-20 22:11:19,870 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:19,870 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:19,870 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:19,870 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:19,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 374 states, 353 states have (on average 1.3767705382436262) internal successors, (486), 354 states have internal predecessors, (486), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:19,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 374 states to 374 states and 510 transitions. [2022-02-20 22:11:19,878 INFO L78 Accepts]: Start accepts. Automaton has 374 states and 510 transitions. Word has length 92 [2022-02-20 22:11:19,879 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:19,879 INFO L470 AbstractCegarLoop]: Abstraction has 374 states and 510 transitions. [2022-02-20 22:11:19,879 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 10.0) internal successors, (60), 3 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:19,879 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 510 transitions. [2022-02-20 22:11:19,880 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 22:11:19,880 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:19,880 INFO L514 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:19,880 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 22:11:19,880 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:19,880 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:19,881 INFO L85 PathProgramCache]: Analyzing trace with hash -882408239, now seen corresponding path program 1 times [2022-02-20 22:11:19,881 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:19,881 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [5580588] [2022-02-20 22:11:19,881 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:19,881 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:19,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,980 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:19,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,990 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:19,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,994 INFO L290 TraceCheckUtils]: 0: Hoare triple {15961#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {15908#true} is VALID [2022-02-20 22:11:19,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:19,994 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15908#true} {15908#true} #231#return; {15908#true} is VALID [2022-02-20 22:11:19,994 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:19,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:19,997 INFO L290 TraceCheckUtils]: 0: Hoare triple {15908#true} ~cond := #in~cond; {15908#true} is VALID [2022-02-20 22:11:19,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {15908#true} assume !(0 == ~cond); {15908#true} is VALID [2022-02-20 22:11:19,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:19,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15908#true} {15908#true} #233#return; {15908#true} is VALID [2022-02-20 22:11:19,998 INFO L290 TraceCheckUtils]: 0: Hoare triple {15953#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {15908#true} is VALID [2022-02-20 22:11:19,999 INFO L272 TraceCheckUtils]: 1: Hoare triple {15908#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {15961#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:19,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {15961#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {15908#true} is VALID [2022-02-20 22:11:19,999 INFO L290 TraceCheckUtils]: 3: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:19,999 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {15908#true} {15908#true} #231#return; {15908#true} is VALID [2022-02-20 22:11:19,999 INFO L290 TraceCheckUtils]: 5: Hoare triple {15908#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {15908#true} is VALID [2022-02-20 22:11:19,999 INFO L272 TraceCheckUtils]: 6: Hoare triple {15908#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {15908#true} is VALID [2022-02-20 22:11:19,999 INFO L290 TraceCheckUtils]: 7: Hoare triple {15908#true} ~cond := #in~cond; {15908#true} is VALID [2022-02-20 22:11:20,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {15908#true} assume !(0 == ~cond); {15908#true} is VALID [2022-02-20 22:11:20,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,000 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15908#true} {15908#true} #233#return; {15908#true} is VALID [2022-02-20 22:11:20,000 INFO L290 TraceCheckUtils]: 11: Hoare triple {15908#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {15908#true} is VALID [2022-02-20 22:11:20,000 INFO L290 TraceCheckUtils]: 12: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,000 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15908#true} {15908#true} #235#return; {15908#true} is VALID [2022-02-20 22:11:20,000 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:20,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:20,006 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:20,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:20,009 INFO L290 TraceCheckUtils]: 0: Hoare triple {15961#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {15908#true} is VALID [2022-02-20 22:11:20,010 INFO L290 TraceCheckUtils]: 1: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,010 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15908#true} {15908#true} #231#return; {15908#true} is VALID [2022-02-20 22:11:20,010 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:20,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:20,013 INFO L290 TraceCheckUtils]: 0: Hoare triple {15908#true} ~cond := #in~cond; {15908#true} is VALID [2022-02-20 22:11:20,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {15908#true} assume !(0 == ~cond); {15908#true} is VALID [2022-02-20 22:11:20,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,014 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15908#true} {15908#true} #233#return; {15908#true} is VALID [2022-02-20 22:11:20,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {15953#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {15908#true} is VALID [2022-02-20 22:11:20,015 INFO L272 TraceCheckUtils]: 1: Hoare triple {15908#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {15961#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:20,015 INFO L290 TraceCheckUtils]: 2: Hoare triple {15961#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {15908#true} is VALID [2022-02-20 22:11:20,015 INFO L290 TraceCheckUtils]: 3: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,015 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {15908#true} {15908#true} #231#return; {15908#true} is VALID [2022-02-20 22:11:20,015 INFO L290 TraceCheckUtils]: 5: Hoare triple {15908#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {15908#true} is VALID [2022-02-20 22:11:20,015 INFO L272 TraceCheckUtils]: 6: Hoare triple {15908#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {15908#true} is VALID [2022-02-20 22:11:20,015 INFO L290 TraceCheckUtils]: 7: Hoare triple {15908#true} ~cond := #in~cond; {15908#true} is VALID [2022-02-20 22:11:20,015 INFO L290 TraceCheckUtils]: 8: Hoare triple {15908#true} assume !(0 == ~cond); {15908#true} is VALID [2022-02-20 22:11:20,015 INFO L290 TraceCheckUtils]: 9: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,016 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {15908#true} {15908#true} #233#return; {15908#true} is VALID [2022-02-20 22:11:20,016 INFO L290 TraceCheckUtils]: 11: Hoare triple {15908#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {15908#true} is VALID [2022-02-20 22:11:20,016 INFO L290 TraceCheckUtils]: 12: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,016 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15908#true} {15908#true} #237#return; {15908#true} is VALID [2022-02-20 22:11:20,023 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:20,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:20,029 INFO L290 TraceCheckUtils]: 0: Hoare triple {15969#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {15908#true} is VALID [2022-02-20 22:11:20,029 INFO L290 TraceCheckUtils]: 1: Hoare triple {15908#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {15908#true} is VALID [2022-02-20 22:11:20,029 INFO L290 TraceCheckUtils]: 2: Hoare triple {15908#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {15908#true} is VALID [2022-02-20 22:11:20,029 INFO L290 TraceCheckUtils]: 3: Hoare triple {15908#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {15908#true} is VALID [2022-02-20 22:11:20,030 INFO L290 TraceCheckUtils]: 4: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,030 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {15908#true} {15908#true} #239#return; {15908#true} is VALID [2022-02-20 22:11:20,030 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 22:11:20,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:20,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {15969#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {15908#true} is VALID [2022-02-20 22:11:20,036 INFO L290 TraceCheckUtils]: 1: Hoare triple {15908#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {15908#true} is VALID [2022-02-20 22:11:20,037 INFO L290 TraceCheckUtils]: 2: Hoare triple {15908#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {15908#true} is VALID [2022-02-20 22:11:20,037 INFO L290 TraceCheckUtils]: 3: Hoare triple {15908#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {15908#true} is VALID [2022-02-20 22:11:20,037 INFO L290 TraceCheckUtils]: 4: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,037 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {15908#true} {15908#true} #241#return; {15908#true} is VALID [2022-02-20 22:11:20,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {15908#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {15908#true} is VALID [2022-02-20 22:11:20,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {15908#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {15908#true} is VALID [2022-02-20 22:11:20,038 INFO L272 TraceCheckUtils]: 2: Hoare triple {15908#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {15953#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:20,038 INFO L290 TraceCheckUtils]: 3: Hoare triple {15953#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {15908#true} is VALID [2022-02-20 22:11:20,039 INFO L272 TraceCheckUtils]: 4: Hoare triple {15908#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {15961#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:20,039 INFO L290 TraceCheckUtils]: 5: Hoare triple {15961#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {15908#true} is VALID [2022-02-20 22:11:20,039 INFO L290 TraceCheckUtils]: 6: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,039 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {15908#true} {15908#true} #231#return; {15908#true} is VALID [2022-02-20 22:11:20,039 INFO L290 TraceCheckUtils]: 8: Hoare triple {15908#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {15908#true} is VALID [2022-02-20 22:11:20,039 INFO L272 TraceCheckUtils]: 9: Hoare triple {15908#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {15908#true} is VALID [2022-02-20 22:11:20,039 INFO L290 TraceCheckUtils]: 10: Hoare triple {15908#true} ~cond := #in~cond; {15908#true} is VALID [2022-02-20 22:11:20,039 INFO L290 TraceCheckUtils]: 11: Hoare triple {15908#true} assume !(0 == ~cond); {15908#true} is VALID [2022-02-20 22:11:20,039 INFO L290 TraceCheckUtils]: 12: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,040 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15908#true} {15908#true} #233#return; {15908#true} is VALID [2022-02-20 22:11:20,040 INFO L290 TraceCheckUtils]: 14: Hoare triple {15908#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {15908#true} is VALID [2022-02-20 22:11:20,040 INFO L290 TraceCheckUtils]: 15: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,040 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {15908#true} {15908#true} #235#return; {15908#true} is VALID [2022-02-20 22:11:20,040 INFO L290 TraceCheckUtils]: 17: Hoare triple {15908#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {15908#true} is VALID [2022-02-20 22:11:20,041 INFO L272 TraceCheckUtils]: 18: Hoare triple {15908#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {15953#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:20,041 INFO L290 TraceCheckUtils]: 19: Hoare triple {15953#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {15908#true} is VALID [2022-02-20 22:11:20,041 INFO L272 TraceCheckUtils]: 20: Hoare triple {15908#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {15961#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:20,041 INFO L290 TraceCheckUtils]: 21: Hoare triple {15961#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L290 TraceCheckUtils]: 22: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {15908#true} {15908#true} #231#return; {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L290 TraceCheckUtils]: 24: Hoare triple {15908#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L272 TraceCheckUtils]: 25: Hoare triple {15908#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L290 TraceCheckUtils]: 26: Hoare triple {15908#true} ~cond := #in~cond; {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L290 TraceCheckUtils]: 27: Hoare triple {15908#true} assume !(0 == ~cond); {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L290 TraceCheckUtils]: 28: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {15908#true} {15908#true} #233#return; {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L290 TraceCheckUtils]: 30: Hoare triple {15908#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {15908#true} is VALID [2022-02-20 22:11:20,042 INFO L290 TraceCheckUtils]: 31: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,043 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {15908#true} {15908#true} #237#return; {15908#true} is VALID [2022-02-20 22:11:20,043 INFO L290 TraceCheckUtils]: 33: Hoare triple {15908#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {15908#true} is VALID [2022-02-20 22:11:20,043 INFO L290 TraceCheckUtils]: 34: Hoare triple {15908#true} assume { :end_inline_ldv_initialize } true; {15908#true} is VALID [2022-02-20 22:11:20,044 INFO L272 TraceCheckUtils]: 35: Hoare triple {15908#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {15969#(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:11:20,044 INFO L290 TraceCheckUtils]: 36: Hoare triple {15969#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {15908#true} is VALID [2022-02-20 22:11:20,044 INFO L290 TraceCheckUtils]: 37: Hoare triple {15908#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {15908#true} is VALID [2022-02-20 22:11:20,044 INFO L290 TraceCheckUtils]: 38: Hoare triple {15908#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {15908#true} is VALID [2022-02-20 22:11:20,044 INFO L290 TraceCheckUtils]: 39: Hoare triple {15908#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {15908#true} is VALID [2022-02-20 22:11:20,044 INFO L290 TraceCheckUtils]: 40: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,044 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {15908#true} {15908#true} #239#return; {15908#true} is VALID [2022-02-20 22:11:20,044 INFO L290 TraceCheckUtils]: 42: Hoare triple {15908#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {15908#true} is VALID [2022-02-20 22:11:20,045 INFO L272 TraceCheckUtils]: 43: Hoare triple {15908#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {15969#(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:11:20,045 INFO L290 TraceCheckUtils]: 44: Hoare triple {15969#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {15908#true} is VALID [2022-02-20 22:11:20,045 INFO L290 TraceCheckUtils]: 45: Hoare triple {15908#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {15908#true} is VALID [2022-02-20 22:11:20,045 INFO L290 TraceCheckUtils]: 46: Hoare triple {15908#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {15908#true} is VALID [2022-02-20 22:11:20,045 INFO L290 TraceCheckUtils]: 47: Hoare triple {15908#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {15908#true} is VALID [2022-02-20 22:11:20,046 INFO L290 TraceCheckUtils]: 48: Hoare triple {15908#true} assume true; {15908#true} is VALID [2022-02-20 22:11:20,066 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {15908#true} {15908#true} #241#return; {15908#true} is VALID [2022-02-20 22:11:20,066 INFO L290 TraceCheckUtils]: 50: Hoare triple {15908#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {15908#true} is VALID [2022-02-20 22:11:20,066 INFO L290 TraceCheckUtils]: 51: Hoare triple {15908#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {15908#true} is VALID [2022-02-20 22:11:20,066 INFO L290 TraceCheckUtils]: 52: Hoare triple {15908#true} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 53: Hoare triple {15908#true} assume main_#t~switch71#1; {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 54: Hoare triple {15908#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 55: Hoare triple {15908#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 56: Hoare triple {15908#true} assume main_#t~switch78#1; {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 57: Hoare triple {15908#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 58: Hoare triple {15908#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 59: Hoare triple {15908#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 60: Hoare triple {15908#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 61: Hoare triple {15908#true} assume !(0 != ~ldv_retval_0~0); {15908#true} is VALID [2022-02-20 22:11:20,067 INFO L290 TraceCheckUtils]: 62: Hoare triple {15908#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {15908#true} is VALID [2022-02-20 22:11:20,068 INFO L290 TraceCheckUtils]: 63: Hoare triple {15908#true} assume main_#t~switch71#1; {15908#true} is VALID [2022-02-20 22:11:20,068 INFO L290 TraceCheckUtils]: 64: Hoare triple {15908#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {15908#true} is VALID [2022-02-20 22:11:20,068 INFO L290 TraceCheckUtils]: 65: Hoare triple {15908#true} assume main_#t~switch73#1; {15908#true} is VALID [2022-02-20 22:11:20,068 INFO L290 TraceCheckUtils]: 66: Hoare triple {15908#true} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {15908#true} is VALID [2022-02-20 22:11:20,068 INFO L290 TraceCheckUtils]: 67: Hoare triple {15908#true} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {15908#true} is VALID [2022-02-20 22:11:20,068 INFO L290 TraceCheckUtils]: 68: Hoare triple {15908#true} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {15908#true} is VALID [2022-02-20 22:11:20,068 INFO L290 TraceCheckUtils]: 69: Hoare triple {15908#true} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {15908#true} is VALID [2022-02-20 22:11:20,068 INFO L290 TraceCheckUtils]: 70: Hoare triple {15908#true} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {15908#true} is VALID [2022-02-20 22:11:20,068 INFO L290 TraceCheckUtils]: 71: Hoare triple {15908#true} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {15908#true} is VALID [2022-02-20 22:11:20,069 INFO L290 TraceCheckUtils]: 72: Hoare triple {15908#true} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {15908#true} is VALID [2022-02-20 22:11:20,069 INFO L290 TraceCheckUtils]: 73: Hoare triple {15908#true} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {15950#(= |ULTIMATE.start_ldv_try_module_get_#res#1| 1)} is VALID [2022-02-20 22:11:20,070 INFO L290 TraceCheckUtils]: 74: Hoare triple {15950#(= |ULTIMATE.start_ldv_try_module_get_#res#1| 1)} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {15951#(and (<= |ULTIMATE.start_ldv_try_module_get_5_#res#1| 1) (<= 1 |ULTIMATE.start_ldv_try_module_get_5_#res#1|))} is VALID [2022-02-20 22:11:20,070 INFO L290 TraceCheckUtils]: 75: Hoare triple {15951#(and (<= |ULTIMATE.start_ldv_try_module_get_5_#res#1| 1) (<= 1 |ULTIMATE.start_ldv_try_module_get_5_#res#1|))} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {15952#(and (<= (div |ULTIMATE.start_pppox_create_~tmp~8#1| 256) 0) (<= 1 |ULTIMATE.start_pppox_create_~tmp~8#1|))} is VALID [2022-02-20 22:11:20,071 INFO L290 TraceCheckUtils]: 76: Hoare triple {15952#(and (<= (div |ULTIMATE.start_pppox_create_~tmp~8#1| 256) 0) (<= 1 |ULTIMATE.start_pppox_create_~tmp~8#1|))} assume !(0 != pppox_create_~tmp~8#1 % 256);pppox_create_~tmp___0~3#1 := 1; {15909#false} is VALID [2022-02-20 22:11:20,071 INFO L290 TraceCheckUtils]: 77: Hoare triple {15909#false} assume 0 != pppox_create_~tmp___0~3#1; {15909#false} is VALID [2022-02-20 22:11:20,071 INFO L290 TraceCheckUtils]: 78: Hoare triple {15909#false} pppox_create_#res#1 := pppox_create_~rc~1#1; {15909#false} is VALID [2022-02-20 22:11:20,071 INFO L290 TraceCheckUtils]: 79: Hoare triple {15909#false} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {15909#false} is VALID [2022-02-20 22:11:20,071 INFO L290 TraceCheckUtils]: 80: Hoare triple {15909#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {15909#false} is VALID [2022-02-20 22:11:20,071 INFO L290 TraceCheckUtils]: 81: Hoare triple {15909#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {15909#false} is VALID [2022-02-20 22:11:20,071 INFO L290 TraceCheckUtils]: 82: Hoare triple {15909#false} assume main_#t~switch71#1; {15909#false} is VALID [2022-02-20 22:11:20,071 INFO L290 TraceCheckUtils]: 83: Hoare triple {15909#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {15909#false} is VALID [2022-02-20 22:11:20,071 INFO L290 TraceCheckUtils]: 84: Hoare triple {15909#false} assume main_#t~switch78#1; {15909#false} is VALID [2022-02-20 22:11:20,072 INFO L290 TraceCheckUtils]: 85: Hoare triple {15909#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {15909#false} is VALID [2022-02-20 22:11:20,072 INFO L290 TraceCheckUtils]: 86: Hoare triple {15909#false} assume { :end_inline_sock_unregister } true; {15909#false} is VALID [2022-02-20 22:11:20,072 INFO L290 TraceCheckUtils]: 87: Hoare triple {15909#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {15909#false} is VALID [2022-02-20 22:11:20,072 INFO L290 TraceCheckUtils]: 88: Hoare triple {15909#false} assume { :begin_inline_ldv_check_final_state } true; {15909#false} is VALID [2022-02-20 22:11:20,072 INFO L290 TraceCheckUtils]: 89: Hoare triple {15909#false} assume 1 != ~ldv_module_refcounter~0; {15909#false} is VALID [2022-02-20 22:11:20,072 INFO L272 TraceCheckUtils]: 90: Hoare triple {15909#false} call ldv_error(); {15909#false} is VALID [2022-02-20 22:11:20,072 INFO L290 TraceCheckUtils]: 91: Hoare triple {15909#false} assume !false; {15909#false} is VALID [2022-02-20 22:11:20,072 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-02-20 22:11:20,073 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:20,073 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [5580588] [2022-02-20 22:11:20,073 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [5580588] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:20,073 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:20,073 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 22:11:20,073 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [248016447] [2022-02-20 22:11:20,073 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:20,074 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 7.5) internal successors, (60), 5 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 92 [2022-02-20 22:11:20,074 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:20,074 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 7.5) internal successors, (60), 5 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:20,131 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:20,131 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 22:11:20,131 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:20,131 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 22:11:20,131 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:11:20,131 INFO L87 Difference]: Start difference. First operand 374 states and 510 transitions. Second operand has 8 states, 8 states have (on average 7.5) internal successors, (60), 5 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:21,143 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:21,143 INFO L93 Difference]: Finished difference Result 940 states and 1311 transitions. [2022-02-20 22:11:21,143 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 22:11:21,144 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 7.5) internal successors, (60), 5 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) Word has length 92 [2022-02-20 22:11:21,144 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:21,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 7.5) internal successors, (60), 5 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:21,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 266 transitions. [2022-02-20 22:11:21,146 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 7.5) internal successors, (60), 5 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:21,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 266 transitions. [2022-02-20 22:11:21,147 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 266 transitions. [2022-02-20 22:11:21,361 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 266 edges. 266 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:21,378 INFO L225 Difference]: With dead ends: 940 [2022-02-20 22:11:21,379 INFO L226 Difference]: Without dead ends: 692 [2022-02-20 22:11:21,379 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 27 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2022-02-20 22:11:21,380 INFO L933 BasicCegarLoop]: 140 mSDtfsCounter, 245 mSDsluCounter, 590 mSDsCounter, 0 mSdLazyCounter, 128 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 245 SdHoareTripleChecker+Valid, 730 SdHoareTripleChecker+Invalid, 150 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 128 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:21,380 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [245 Valid, 730 Invalid, 150 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 128 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 22:11:21,381 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 692 states. [2022-02-20 22:11:21,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 692 to 374. [2022-02-20 22:11:21,480 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:21,481 INFO L82 GeneralOperation]: Start isEquivalent. First operand 692 states. Second operand has 374 states, 353 states have (on average 1.3654390934844192) internal successors, (482), 354 states have internal predecessors, (482), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:21,482 INFO L74 IsIncluded]: Start isIncluded. First operand 692 states. Second operand has 374 states, 353 states have (on average 1.3654390934844192) internal successors, (482), 354 states have internal predecessors, (482), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:21,482 INFO L87 Difference]: Start difference. First operand 692 states. Second operand has 374 states, 353 states have (on average 1.3654390934844192) internal successors, (482), 354 states have internal predecessors, (482), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:21,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:21,499 INFO L93 Difference]: Finished difference Result 692 states and 964 transitions. [2022-02-20 22:11:21,499 INFO L276 IsEmpty]: Start isEmpty. Operand 692 states and 964 transitions. [2022-02-20 22:11:21,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:21,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:21,501 INFO L74 IsIncluded]: Start isIncluded. First operand has 374 states, 353 states have (on average 1.3654390934844192) internal successors, (482), 354 states have internal predecessors, (482), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) Second operand 692 states. [2022-02-20 22:11:21,502 INFO L87 Difference]: Start difference. First operand has 374 states, 353 states have (on average 1.3654390934844192) internal successors, (482), 354 states have internal predecessors, (482), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) Second operand 692 states. [2022-02-20 22:11:21,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:21,519 INFO L93 Difference]: Finished difference Result 692 states and 964 transitions. [2022-02-20 22:11:21,519 INFO L276 IsEmpty]: Start isEmpty. Operand 692 states and 964 transitions. [2022-02-20 22:11:21,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:21,521 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:21,521 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:21,521 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:21,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 374 states, 353 states have (on average 1.3654390934844192) internal successors, (482), 354 states have internal predecessors, (482), 12 states have call successors, (12), 9 states have call predecessors, (12), 8 states have return successors, (12), 10 states have call predecessors, (12), 10 states have call successors, (12) [2022-02-20 22:11:21,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 374 states to 374 states and 506 transitions. [2022-02-20 22:11:21,528 INFO L78 Accepts]: Start accepts. Automaton has 374 states and 506 transitions. Word has length 92 [2022-02-20 22:11:21,528 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:21,528 INFO L470 AbstractCegarLoop]: Abstraction has 374 states and 506 transitions. [2022-02-20 22:11:21,529 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 7.5) internal successors, (60), 5 states have internal predecessors, (60), 2 states have call successors, (7), 5 states have call predecessors, (7), 1 states have return successors, (6), 1 states have call predecessors, (6), 1 states have call successors, (6) [2022-02-20 22:11:21,529 INFO L276 IsEmpty]: Start isEmpty. Operand 374 states and 506 transitions. [2022-02-20 22:11:21,531 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 100 [2022-02-20 22:11:21,531 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:21,531 INFO L514 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:21,532 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 22:11:21,532 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:21,532 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:21,532 INFO L85 PathProgramCache]: Analyzing trace with hash 2027716343, now seen corresponding path program 1 times [2022-02-20 22:11:21,532 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:21,532 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1393751089] [2022-02-20 22:11:21,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:21,533 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:21,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,627 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:21,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,635 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:21,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,639 INFO L290 TraceCheckUtils]: 0: Hoare triple {19037#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:21,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,639 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:21,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:21,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:21,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:21,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,643 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:21,643 INFO L290 TraceCheckUtils]: 0: Hoare triple {19029#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {18983#true} is VALID [2022-02-20 22:11:21,644 INFO L272 TraceCheckUtils]: 1: Hoare triple {18983#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {19037#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:21,644 INFO L290 TraceCheckUtils]: 2: Hoare triple {19037#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:21,644 INFO L290 TraceCheckUtils]: 3: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,644 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:21,644 INFO L290 TraceCheckUtils]: 5: Hoare triple {18983#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18983#true} is VALID [2022-02-20 22:11:21,644 INFO L272 TraceCheckUtils]: 6: Hoare triple {18983#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18983#true} is VALID [2022-02-20 22:11:21,644 INFO L290 TraceCheckUtils]: 7: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:21,644 INFO L290 TraceCheckUtils]: 8: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:21,644 INFO L290 TraceCheckUtils]: 9: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,645 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:21,645 INFO L290 TraceCheckUtils]: 11: Hoare triple {18983#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18983#true} is VALID [2022-02-20 22:11:21,645 INFO L290 TraceCheckUtils]: 12: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,645 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18983#true} {18983#true} #235#return; {18983#true} is VALID [2022-02-20 22:11:21,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:21,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,651 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:21,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,654 INFO L290 TraceCheckUtils]: 0: Hoare triple {19037#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:21,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,654 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:21,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:21,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:21,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:21,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:21,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {19029#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {18983#true} is VALID [2022-02-20 22:11:21,659 INFO L272 TraceCheckUtils]: 1: Hoare triple {18983#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {19037#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:21,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {19037#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:21,659 INFO L290 TraceCheckUtils]: 3: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,659 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:21,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {18983#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18983#true} is VALID [2022-02-20 22:11:21,659 INFO L272 TraceCheckUtils]: 6: Hoare triple {18983#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18983#true} is VALID [2022-02-20 22:11:21,659 INFO L290 TraceCheckUtils]: 7: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:21,660 INFO L290 TraceCheckUtils]: 8: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:21,660 INFO L290 TraceCheckUtils]: 9: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,660 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:21,660 INFO L290 TraceCheckUtils]: 11: Hoare triple {18983#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18983#true} is VALID [2022-02-20 22:11:21,660 INFO L290 TraceCheckUtils]: 12: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,660 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18983#true} {18983#true} #237#return; {18983#true} is VALID [2022-02-20 22:11:21,665 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:21,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,750 INFO L290 TraceCheckUtils]: 0: Hoare triple {19045#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {19046#(and (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)) (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= 0 |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0))))} is VALID [2022-02-20 22:11:21,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {19046#(and (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)) (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= 0 |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {19047#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} is VALID [2022-02-20 22:11:21,752 INFO L290 TraceCheckUtils]: 2: Hoare triple {19047#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {19048#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:21,752 INFO L290 TraceCheckUtils]: 3: Hoare triple {19048#(not (= |ldv_memset_#in~n#1| 4))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {19048#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:21,752 INFO L290 TraceCheckUtils]: 4: Hoare triple {19048#(not (= |ldv_memset_#in~n#1| 4))} assume true; {19048#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:21,753 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {19048#(not (= |ldv_memset_#in~n#1| 4))} {18983#true} #239#return; {18984#false} is VALID [2022-02-20 22:11:21,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 22:11:21,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,760 INFO L290 TraceCheckUtils]: 0: Hoare triple {19045#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {18983#true} is VALID [2022-02-20 22:11:21,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {18983#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {18983#true} is VALID [2022-02-20 22:11:21,761 INFO L290 TraceCheckUtils]: 2: Hoare triple {18983#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {18983#true} is VALID [2022-02-20 22:11:21,761 INFO L290 TraceCheckUtils]: 3: Hoare triple {18983#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {18983#true} is VALID [2022-02-20 22:11:21,761 INFO L290 TraceCheckUtils]: 4: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,761 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {18983#true} {18984#false} #241#return; {18984#false} is VALID [2022-02-20 22:11:21,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 79 [2022-02-20 22:11:21,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:21,769 INFO L290 TraceCheckUtils]: 0: Hoare triple {19049#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {18983#true} is VALID [2022-02-20 22:11:21,769 INFO L290 TraceCheckUtils]: 1: Hoare triple {18983#true} assume !(0 != (~module.base + ~module.offset) % 18446744073709551616); {18983#true} is VALID [2022-02-20 22:11:21,770 INFO L290 TraceCheckUtils]: 2: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,770 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {18983#true} {18984#false} #243#return; {18984#false} is VALID [2022-02-20 22:11:21,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {18983#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {18983#true} is VALID [2022-02-20 22:11:21,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {18983#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {18983#true} is VALID [2022-02-20 22:11:21,771 INFO L272 TraceCheckUtils]: 2: Hoare triple {18983#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {19029#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:21,771 INFO L290 TraceCheckUtils]: 3: Hoare triple {19029#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {18983#true} is VALID [2022-02-20 22:11:21,771 INFO L272 TraceCheckUtils]: 4: Hoare triple {18983#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {19037#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:21,772 INFO L290 TraceCheckUtils]: 5: Hoare triple {19037#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:21,772 INFO L290 TraceCheckUtils]: 6: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,772 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:21,772 INFO L290 TraceCheckUtils]: 8: Hoare triple {18983#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18983#true} is VALID [2022-02-20 22:11:21,772 INFO L272 TraceCheckUtils]: 9: Hoare triple {18983#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18983#true} is VALID [2022-02-20 22:11:21,772 INFO L290 TraceCheckUtils]: 10: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:21,772 INFO L290 TraceCheckUtils]: 11: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:21,772 INFO L290 TraceCheckUtils]: 12: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,772 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:21,773 INFO L290 TraceCheckUtils]: 14: Hoare triple {18983#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18983#true} is VALID [2022-02-20 22:11:21,773 INFO L290 TraceCheckUtils]: 15: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,773 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {18983#true} {18983#true} #235#return; {18983#true} is VALID [2022-02-20 22:11:21,773 INFO L290 TraceCheckUtils]: 17: Hoare triple {18983#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {18983#true} is VALID [2022-02-20 22:11:21,773 INFO L272 TraceCheckUtils]: 18: Hoare triple {18983#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {19029#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:21,773 INFO L290 TraceCheckUtils]: 19: Hoare triple {19029#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {18983#true} is VALID [2022-02-20 22:11:21,774 INFO L272 TraceCheckUtils]: 20: Hoare triple {18983#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {19037#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:21,774 INFO L290 TraceCheckUtils]: 21: Hoare triple {19037#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:21,774 INFO L290 TraceCheckUtils]: 22: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,774 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:21,774 INFO L290 TraceCheckUtils]: 24: Hoare triple {18983#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18983#true} is VALID [2022-02-20 22:11:21,775 INFO L272 TraceCheckUtils]: 25: Hoare triple {18983#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18983#true} is VALID [2022-02-20 22:11:21,775 INFO L290 TraceCheckUtils]: 26: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:21,775 INFO L290 TraceCheckUtils]: 27: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:21,775 INFO L290 TraceCheckUtils]: 28: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,775 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:21,775 INFO L290 TraceCheckUtils]: 30: Hoare triple {18983#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18983#true} is VALID [2022-02-20 22:11:21,775 INFO L290 TraceCheckUtils]: 31: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,775 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {18983#true} {18983#true} #237#return; {18983#true} is VALID [2022-02-20 22:11:21,775 INFO L290 TraceCheckUtils]: 33: Hoare triple {18983#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {18983#true} is VALID [2022-02-20 22:11:21,776 INFO L290 TraceCheckUtils]: 34: Hoare triple {18983#true} assume { :end_inline_ldv_initialize } true; {18983#true} is VALID [2022-02-20 22:11:21,776 INFO L272 TraceCheckUtils]: 35: Hoare triple {18983#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {19045#(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:11:21,777 INFO L290 TraceCheckUtils]: 36: Hoare triple {19045#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {19046#(and (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)) (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= 0 |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0))))} is VALID [2022-02-20 22:11:21,778 INFO L290 TraceCheckUtils]: 37: Hoare triple {19046#(and (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)) (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= 0 |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {19047#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} is VALID [2022-02-20 22:11:21,779 INFO L290 TraceCheckUtils]: 38: Hoare triple {19047#(and (or (not (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0)) (and (<= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) (<= (div |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616) (div |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616)))) (or (= (+ (- 4) |ldv_memset_#Ultimate.C_memset_#amount#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|)))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {19048#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:21,779 INFO L290 TraceCheckUtils]: 39: Hoare triple {19048#(not (= |ldv_memset_#in~n#1| 4))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {19048#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:21,779 INFO L290 TraceCheckUtils]: 40: Hoare triple {19048#(not (= |ldv_memset_#in~n#1| 4))} assume true; {19048#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:21,780 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {19048#(not (= |ldv_memset_#in~n#1| 4))} {18983#true} #239#return; {18984#false} is VALID [2022-02-20 22:11:21,780 INFO L290 TraceCheckUtils]: 42: Hoare triple {18984#false} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {18984#false} is VALID [2022-02-20 22:11:21,780 INFO L272 TraceCheckUtils]: 43: Hoare triple {18984#false} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {19045#(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:11:21,780 INFO L290 TraceCheckUtils]: 44: Hoare triple {19045#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {18983#true} is VALID [2022-02-20 22:11:21,780 INFO L290 TraceCheckUtils]: 45: Hoare triple {18983#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {18983#true} is VALID [2022-02-20 22:11:21,781 INFO L290 TraceCheckUtils]: 46: Hoare triple {18983#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {18983#true} is VALID [2022-02-20 22:11:21,781 INFO L290 TraceCheckUtils]: 47: Hoare triple {18983#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {18983#true} is VALID [2022-02-20 22:11:21,781 INFO L290 TraceCheckUtils]: 48: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,781 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {18983#true} {18984#false} #241#return; {18984#false} is VALID [2022-02-20 22:11:21,781 INFO L290 TraceCheckUtils]: 50: Hoare triple {18984#false} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {18984#false} is VALID [2022-02-20 22:11:21,781 INFO L290 TraceCheckUtils]: 51: Hoare triple {18984#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:21,781 INFO L290 TraceCheckUtils]: 52: Hoare triple {18984#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:21,781 INFO L290 TraceCheckUtils]: 53: Hoare triple {18984#false} assume main_#t~switch71#1; {18984#false} is VALID [2022-02-20 22:11:21,781 INFO L290 TraceCheckUtils]: 54: Hoare triple {18984#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {18984#false} is VALID [2022-02-20 22:11:21,782 INFO L290 TraceCheckUtils]: 55: Hoare triple {18984#false} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {18984#false} is VALID [2022-02-20 22:11:21,782 INFO L290 TraceCheckUtils]: 56: Hoare triple {18984#false} assume main_#t~switch78#1; {18984#false} is VALID [2022-02-20 22:11:21,782 INFO L290 TraceCheckUtils]: 57: Hoare triple {18984#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {18984#false} is VALID [2022-02-20 22:11:21,782 INFO L290 TraceCheckUtils]: 58: Hoare triple {18984#false} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {18984#false} is VALID [2022-02-20 22:11:21,782 INFO L290 TraceCheckUtils]: 59: Hoare triple {18984#false} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {18984#false} is VALID [2022-02-20 22:11:21,782 INFO L290 TraceCheckUtils]: 60: Hoare triple {18984#false} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {18984#false} is VALID [2022-02-20 22:11:21,782 INFO L290 TraceCheckUtils]: 61: Hoare triple {18984#false} assume !(0 != ~ldv_retval_0~0); {18984#false} is VALID [2022-02-20 22:11:21,782 INFO L290 TraceCheckUtils]: 62: Hoare triple {18984#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:21,782 INFO L290 TraceCheckUtils]: 63: Hoare triple {18984#false} assume main_#t~switch71#1; {18984#false} is VALID [2022-02-20 22:11:21,783 INFO L290 TraceCheckUtils]: 64: Hoare triple {18984#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {18984#false} is VALID [2022-02-20 22:11:21,783 INFO L290 TraceCheckUtils]: 65: Hoare triple {18984#false} assume main_#t~switch73#1; {18984#false} is VALID [2022-02-20 22:11:21,783 INFO L290 TraceCheckUtils]: 66: Hoare triple {18984#false} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {18984#false} is VALID [2022-02-20 22:11:21,783 INFO L290 TraceCheckUtils]: 67: Hoare triple {18984#false} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {18984#false} is VALID [2022-02-20 22:11:21,783 INFO L290 TraceCheckUtils]: 68: Hoare triple {18984#false} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {18984#false} is VALID [2022-02-20 22:11:21,783 INFO L290 TraceCheckUtils]: 69: Hoare triple {18984#false} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {18984#false} is VALID [2022-02-20 22:11:21,783 INFO L290 TraceCheckUtils]: 70: Hoare triple {18984#false} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {18984#false} is VALID [2022-02-20 22:11:21,783 INFO L290 TraceCheckUtils]: 71: Hoare triple {18984#false} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {18984#false} is VALID [2022-02-20 22:11:21,783 INFO L290 TraceCheckUtils]: 72: Hoare triple {18984#false} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {18984#false} is VALID [2022-02-20 22:11:21,784 INFO L290 TraceCheckUtils]: 73: Hoare triple {18984#false} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {18984#false} is VALID [2022-02-20 22:11:21,815 INFO L290 TraceCheckUtils]: 74: Hoare triple {18984#false} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {18984#false} is VALID [2022-02-20 22:11:21,815 INFO L290 TraceCheckUtils]: 75: Hoare triple {18984#false} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {18984#false} is VALID [2022-02-20 22:11:21,815 INFO L290 TraceCheckUtils]: 76: Hoare triple {18984#false} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {18984#false} is VALID [2022-02-20 22:11:21,815 INFO L290 TraceCheckUtils]: 77: Hoare triple {18984#false} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {18984#false} is VALID [2022-02-20 22:11:21,815 INFO L290 TraceCheckUtils]: 78: Hoare triple {18984#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {18984#false} is VALID [2022-02-20 22:11:21,816 INFO L272 TraceCheckUtils]: 79: Hoare triple {18984#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {19049#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:11:21,816 INFO L290 TraceCheckUtils]: 80: Hoare triple {19049#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {18983#true} is VALID [2022-02-20 22:11:21,816 INFO L290 TraceCheckUtils]: 81: Hoare triple {18983#true} assume !(0 != (~module.base + ~module.offset) % 18446744073709551616); {18983#true} is VALID [2022-02-20 22:11:21,816 INFO L290 TraceCheckUtils]: 82: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:21,816 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {18983#true} {18984#false} #243#return; {18984#false} is VALID [2022-02-20 22:11:21,817 INFO L290 TraceCheckUtils]: 84: Hoare triple {18984#false} assume { :end_inline_ldv_module_put_6 } true;havoc pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset;havoc pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset; {18984#false} is VALID [2022-02-20 22:11:21,817 INFO L290 TraceCheckUtils]: 85: Hoare triple {18984#false} pppox_create_#res#1 := pppox_create_~rc~1#1; {18984#false} is VALID [2022-02-20 22:11:21,817 INFO L290 TraceCheckUtils]: 86: Hoare triple {18984#false} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {18984#false} is VALID [2022-02-20 22:11:21,817 INFO L290 TraceCheckUtils]: 87: Hoare triple {18984#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:21,817 INFO L290 TraceCheckUtils]: 88: Hoare triple {18984#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:21,817 INFO L290 TraceCheckUtils]: 89: Hoare triple {18984#false} assume main_#t~switch71#1; {18984#false} is VALID [2022-02-20 22:11:21,817 INFO L290 TraceCheckUtils]: 90: Hoare triple {18984#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {18984#false} is VALID [2022-02-20 22:11:21,821 INFO L290 TraceCheckUtils]: 91: Hoare triple {18984#false} assume main_#t~switch78#1; {18984#false} is VALID [2022-02-20 22:11:21,821 INFO L290 TraceCheckUtils]: 92: Hoare triple {18984#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {18984#false} is VALID [2022-02-20 22:11:21,821 INFO L290 TraceCheckUtils]: 93: Hoare triple {18984#false} assume { :end_inline_sock_unregister } true; {18984#false} is VALID [2022-02-20 22:11:21,821 INFO L290 TraceCheckUtils]: 94: Hoare triple {18984#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {18984#false} is VALID [2022-02-20 22:11:21,821 INFO L290 TraceCheckUtils]: 95: Hoare triple {18984#false} assume { :begin_inline_ldv_check_final_state } true; {18984#false} is VALID [2022-02-20 22:11:21,821 INFO L290 TraceCheckUtils]: 96: Hoare triple {18984#false} assume 1 != ~ldv_module_refcounter~0; {18984#false} is VALID [2022-02-20 22:11:21,821 INFO L272 TraceCheckUtils]: 97: Hoare triple {18984#false} call ldv_error(); {18984#false} is VALID [2022-02-20 22:11:21,821 INFO L290 TraceCheckUtils]: 98: Hoare triple {18984#false} assume !false; {18984#false} is VALID [2022-02-20 22:11:21,822 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2022-02-20 22:11:21,822 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:21,822 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1393751089] [2022-02-20 22:11:21,822 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1393751089] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 22:11:21,822 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [14761489] [2022-02-20 22:11:21,822 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:21,822 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 22:11:21,822 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:11:21,832 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 22:11:21,833 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 22:11:22,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:22,022 INFO L263 TraceCheckSpWp]: Trace formula consists of 859 conjuncts, 17 conjunts are in the unsatisfiable core [2022-02-20 22:11:22,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:22,051 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 22:11:22,244 INFO L290 TraceCheckUtils]: 0: Hoare triple {18983#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {18983#true} is VALID [2022-02-20 22:11:22,244 INFO L290 TraceCheckUtils]: 1: Hoare triple {18983#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {18983#true} is VALID [2022-02-20 22:11:22,244 INFO L272 TraceCheckUtils]: 2: Hoare triple {18983#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {18983#true} is VALID [2022-02-20 22:11:22,244 INFO L290 TraceCheckUtils]: 3: Hoare triple {18983#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {18983#true} is VALID [2022-02-20 22:11:22,244 INFO L272 TraceCheckUtils]: 4: Hoare triple {18983#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {18983#true} is VALID [2022-02-20 22:11:22,244 INFO L290 TraceCheckUtils]: 5: Hoare triple {18983#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:22,245 INFO L290 TraceCheckUtils]: 6: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,245 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:22,245 INFO L290 TraceCheckUtils]: 8: Hoare triple {18983#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18983#true} is VALID [2022-02-20 22:11:22,245 INFO L272 TraceCheckUtils]: 9: Hoare triple {18983#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18983#true} is VALID [2022-02-20 22:11:22,245 INFO L290 TraceCheckUtils]: 10: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:22,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:22,245 INFO L290 TraceCheckUtils]: 12: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,245 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:22,245 INFO L290 TraceCheckUtils]: 14: Hoare triple {18983#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18983#true} is VALID [2022-02-20 22:11:22,246 INFO L290 TraceCheckUtils]: 15: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,246 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {18983#true} {18983#true} #235#return; {18983#true} is VALID [2022-02-20 22:11:22,246 INFO L290 TraceCheckUtils]: 17: Hoare triple {18983#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {18983#true} is VALID [2022-02-20 22:11:22,246 INFO L272 TraceCheckUtils]: 18: Hoare triple {18983#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {18983#true} is VALID [2022-02-20 22:11:22,246 INFO L290 TraceCheckUtils]: 19: Hoare triple {18983#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {18983#true} is VALID [2022-02-20 22:11:22,246 INFO L272 TraceCheckUtils]: 20: Hoare triple {18983#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {18983#true} is VALID [2022-02-20 22:11:22,246 INFO L290 TraceCheckUtils]: 21: Hoare triple {18983#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:22,246 INFO L290 TraceCheckUtils]: 22: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,246 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:22,247 INFO L290 TraceCheckUtils]: 24: Hoare triple {18983#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18983#true} is VALID [2022-02-20 22:11:22,247 INFO L272 TraceCheckUtils]: 25: Hoare triple {18983#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18983#true} is VALID [2022-02-20 22:11:22,247 INFO L290 TraceCheckUtils]: 26: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:22,247 INFO L290 TraceCheckUtils]: 27: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:22,247 INFO L290 TraceCheckUtils]: 28: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,247 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:22,247 INFO L290 TraceCheckUtils]: 30: Hoare triple {18983#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18983#true} is VALID [2022-02-20 22:11:22,247 INFO L290 TraceCheckUtils]: 31: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,247 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {18983#true} {18983#true} #237#return; {18983#true} is VALID [2022-02-20 22:11:22,248 INFO L290 TraceCheckUtils]: 33: Hoare triple {18983#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {18983#true} is VALID [2022-02-20 22:11:22,248 INFO L290 TraceCheckUtils]: 34: Hoare triple {18983#true} assume { :end_inline_ldv_initialize } true; {18983#true} is VALID [2022-02-20 22:11:22,248 INFO L272 TraceCheckUtils]: 35: Hoare triple {18983#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {18983#true} is VALID [2022-02-20 22:11:22,248 INFO L290 TraceCheckUtils]: 36: Hoare triple {18983#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {19161#(and (= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|))} is VALID [2022-02-20 22:11:22,249 INFO L290 TraceCheckUtils]: 37: Hoare triple {19161#(and (= |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {19165#(and (= (+ (- 1) |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|))} is VALID [2022-02-20 22:11:22,249 INFO L290 TraceCheckUtils]: 38: Hoare triple {19165#(and (= (+ (- 1) |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1|) 0) (= |ldv_memset_#in~n#1| |ldv_memset_#Ultimate.C_memset_#amount#1|))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {19169#(not (< 1 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} is VALID [2022-02-20 22:11:22,249 INFO L290 TraceCheckUtils]: 39: Hoare triple {19169#(not (< 1 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {19169#(not (< 1 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} is VALID [2022-02-20 22:11:22,250 INFO L290 TraceCheckUtils]: 40: Hoare triple {19169#(not (< 1 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} assume true; {19169#(not (< 1 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} is VALID [2022-02-20 22:11:22,251 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {19169#(not (< 1 (mod |ldv_memset_#in~n#1| 18446744073709551616)))} {18983#true} #239#return; {18984#false} is VALID [2022-02-20 22:11:22,251 INFO L290 TraceCheckUtils]: 42: Hoare triple {18984#false} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {18984#false} is VALID [2022-02-20 22:11:22,251 INFO L272 TraceCheckUtils]: 43: Hoare triple {18984#false} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {18984#false} is VALID [2022-02-20 22:11:22,251 INFO L290 TraceCheckUtils]: 44: Hoare triple {18984#false} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {18984#false} is VALID [2022-02-20 22:11:22,251 INFO L290 TraceCheckUtils]: 45: Hoare triple {18984#false} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {18984#false} is VALID [2022-02-20 22:11:22,251 INFO L290 TraceCheckUtils]: 46: Hoare triple {18984#false} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {18984#false} is VALID [2022-02-20 22:11:22,251 INFO L290 TraceCheckUtils]: 47: Hoare triple {18984#false} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {18984#false} is VALID [2022-02-20 22:11:22,251 INFO L290 TraceCheckUtils]: 48: Hoare triple {18984#false} assume true; {18984#false} is VALID [2022-02-20 22:11:22,251 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {18984#false} {18984#false} #241#return; {18984#false} is VALID [2022-02-20 22:11:22,252 INFO L290 TraceCheckUtils]: 50: Hoare triple {18984#false} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {18984#false} is VALID [2022-02-20 22:11:22,252 INFO L290 TraceCheckUtils]: 51: Hoare triple {18984#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,252 INFO L290 TraceCheckUtils]: 52: Hoare triple {18984#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,252 INFO L290 TraceCheckUtils]: 53: Hoare triple {18984#false} assume main_#t~switch71#1; {18984#false} is VALID [2022-02-20 22:11:22,252 INFO L290 TraceCheckUtils]: 54: Hoare triple {18984#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {18984#false} is VALID [2022-02-20 22:11:22,252 INFO L290 TraceCheckUtils]: 55: Hoare triple {18984#false} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {18984#false} is VALID [2022-02-20 22:11:22,252 INFO L290 TraceCheckUtils]: 56: Hoare triple {18984#false} assume main_#t~switch78#1; {18984#false} is VALID [2022-02-20 22:11:22,252 INFO L290 TraceCheckUtils]: 57: Hoare triple {18984#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {18984#false} is VALID [2022-02-20 22:11:22,252 INFO L290 TraceCheckUtils]: 58: Hoare triple {18984#false} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {18984#false} is VALID [2022-02-20 22:11:22,253 INFO L290 TraceCheckUtils]: 59: Hoare triple {18984#false} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {18984#false} is VALID [2022-02-20 22:11:22,253 INFO L290 TraceCheckUtils]: 60: Hoare triple {18984#false} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {18984#false} is VALID [2022-02-20 22:11:22,253 INFO L290 TraceCheckUtils]: 61: Hoare triple {18984#false} assume !(0 != ~ldv_retval_0~0); {18984#false} is VALID [2022-02-20 22:11:22,253 INFO L290 TraceCheckUtils]: 62: Hoare triple {18984#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,253 INFO L290 TraceCheckUtils]: 63: Hoare triple {18984#false} assume main_#t~switch71#1; {18984#false} is VALID [2022-02-20 22:11:22,253 INFO L290 TraceCheckUtils]: 64: Hoare triple {18984#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {18984#false} is VALID [2022-02-20 22:11:22,253 INFO L290 TraceCheckUtils]: 65: Hoare triple {18984#false} assume main_#t~switch73#1; {18984#false} is VALID [2022-02-20 22:11:22,253 INFO L290 TraceCheckUtils]: 66: Hoare triple {18984#false} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {18984#false} is VALID [2022-02-20 22:11:22,253 INFO L290 TraceCheckUtils]: 67: Hoare triple {18984#false} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {18984#false} is VALID [2022-02-20 22:11:22,254 INFO L290 TraceCheckUtils]: 68: Hoare triple {18984#false} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {18984#false} is VALID [2022-02-20 22:11:22,254 INFO L290 TraceCheckUtils]: 69: Hoare triple {18984#false} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {18984#false} is VALID [2022-02-20 22:11:22,254 INFO L290 TraceCheckUtils]: 70: Hoare triple {18984#false} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {18984#false} is VALID [2022-02-20 22:11:22,254 INFO L290 TraceCheckUtils]: 71: Hoare triple {18984#false} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {18984#false} is VALID [2022-02-20 22:11:22,254 INFO L290 TraceCheckUtils]: 72: Hoare triple {18984#false} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {18984#false} is VALID [2022-02-20 22:11:22,254 INFO L290 TraceCheckUtils]: 73: Hoare triple {18984#false} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {18984#false} is VALID [2022-02-20 22:11:22,254 INFO L290 TraceCheckUtils]: 74: Hoare triple {18984#false} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {18984#false} is VALID [2022-02-20 22:11:22,254 INFO L290 TraceCheckUtils]: 75: Hoare triple {18984#false} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {18984#false} is VALID [2022-02-20 22:11:22,254 INFO L290 TraceCheckUtils]: 76: Hoare triple {18984#false} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {18984#false} is VALID [2022-02-20 22:11:22,255 INFO L290 TraceCheckUtils]: 77: Hoare triple {18984#false} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {18984#false} is VALID [2022-02-20 22:11:22,255 INFO L290 TraceCheckUtils]: 78: Hoare triple {18984#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {18984#false} is VALID [2022-02-20 22:11:22,255 INFO L272 TraceCheckUtils]: 79: Hoare triple {18984#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {18984#false} is VALID [2022-02-20 22:11:22,255 INFO L290 TraceCheckUtils]: 80: Hoare triple {18984#false} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {18984#false} is VALID [2022-02-20 22:11:22,255 INFO L290 TraceCheckUtils]: 81: Hoare triple {18984#false} assume !(0 != (~module.base + ~module.offset) % 18446744073709551616); {18984#false} is VALID [2022-02-20 22:11:22,255 INFO L290 TraceCheckUtils]: 82: Hoare triple {18984#false} assume true; {18984#false} is VALID [2022-02-20 22:11:22,255 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {18984#false} {18984#false} #243#return; {18984#false} is VALID [2022-02-20 22:11:22,255 INFO L290 TraceCheckUtils]: 84: Hoare triple {18984#false} assume { :end_inline_ldv_module_put_6 } true;havoc pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset;havoc pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset; {18984#false} is VALID [2022-02-20 22:11:22,255 INFO L290 TraceCheckUtils]: 85: Hoare triple {18984#false} pppox_create_#res#1 := pppox_create_~rc~1#1; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 86: Hoare triple {18984#false} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 87: Hoare triple {18984#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 88: Hoare triple {18984#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 89: Hoare triple {18984#false} assume main_#t~switch71#1; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 90: Hoare triple {18984#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 91: Hoare triple {18984#false} assume main_#t~switch78#1; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 92: Hoare triple {18984#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 93: Hoare triple {18984#false} assume { :end_inline_sock_unregister } true; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 94: Hoare triple {18984#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {18984#false} is VALID [2022-02-20 22:11:22,256 INFO L290 TraceCheckUtils]: 95: Hoare triple {18984#false} assume { :begin_inline_ldv_check_final_state } true; {18984#false} is VALID [2022-02-20 22:11:22,257 INFO L290 TraceCheckUtils]: 96: Hoare triple {18984#false} assume 1 != ~ldv_module_refcounter~0; {18984#false} is VALID [2022-02-20 22:11:22,257 INFO L272 TraceCheckUtils]: 97: Hoare triple {18984#false} call ldv_error(); {18984#false} is VALID [2022-02-20 22:11:22,257 INFO L290 TraceCheckUtils]: 98: Hoare triple {18984#false} assume !false; {18984#false} is VALID [2022-02-20 22:11:22,257 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 8 proven. 1 refuted. 0 times theorem prover too weak. 24 trivial. 0 not checked. [2022-02-20 22:11:22,257 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 22:11:22,524 INFO L290 TraceCheckUtils]: 98: Hoare triple {18984#false} assume !false; {18984#false} is VALID [2022-02-20 22:11:22,525 INFO L272 TraceCheckUtils]: 97: Hoare triple {18984#false} call ldv_error(); {18984#false} is VALID [2022-02-20 22:11:22,525 INFO L290 TraceCheckUtils]: 96: Hoare triple {18984#false} assume 1 != ~ldv_module_refcounter~0; {18984#false} is VALID [2022-02-20 22:11:22,525 INFO L290 TraceCheckUtils]: 95: Hoare triple {18984#false} assume { :begin_inline_ldv_check_final_state } true; {18984#false} is VALID [2022-02-20 22:11:22,525 INFO L290 TraceCheckUtils]: 94: Hoare triple {18984#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {18984#false} is VALID [2022-02-20 22:11:22,525 INFO L290 TraceCheckUtils]: 93: Hoare triple {18984#false} assume { :end_inline_sock_unregister } true; {18984#false} is VALID [2022-02-20 22:11:22,525 INFO L290 TraceCheckUtils]: 92: Hoare triple {18984#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {18984#false} is VALID [2022-02-20 22:11:22,525 INFO L290 TraceCheckUtils]: 91: Hoare triple {18984#false} assume main_#t~switch78#1; {18984#false} is VALID [2022-02-20 22:11:22,525 INFO L290 TraceCheckUtils]: 90: Hoare triple {18984#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {18984#false} is VALID [2022-02-20 22:11:22,525 INFO L290 TraceCheckUtils]: 89: Hoare triple {18984#false} assume main_#t~switch71#1; {18984#false} is VALID [2022-02-20 22:11:22,526 INFO L290 TraceCheckUtils]: 88: Hoare triple {18984#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,526 INFO L290 TraceCheckUtils]: 87: Hoare triple {18984#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,526 INFO L290 TraceCheckUtils]: 86: Hoare triple {18984#false} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {18984#false} is VALID [2022-02-20 22:11:22,526 INFO L290 TraceCheckUtils]: 85: Hoare triple {18984#false} pppox_create_#res#1 := pppox_create_~rc~1#1; {18984#false} is VALID [2022-02-20 22:11:22,526 INFO L290 TraceCheckUtils]: 84: Hoare triple {18984#false} assume { :end_inline_ldv_module_put_6 } true;havoc pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset;havoc pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset; {18984#false} is VALID [2022-02-20 22:11:22,526 INFO L284 TraceCheckUtils]: 83: Hoare quadruple {18983#true} {18984#false} #243#return; {18984#false} is VALID [2022-02-20 22:11:22,526 INFO L290 TraceCheckUtils]: 82: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,526 INFO L290 TraceCheckUtils]: 81: Hoare triple {18983#true} assume !(0 != (~module.base + ~module.offset) % 18446744073709551616); {18983#true} is VALID [2022-02-20 22:11:22,526 INFO L290 TraceCheckUtils]: 80: Hoare triple {18983#true} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {18983#true} is VALID [2022-02-20 22:11:22,526 INFO L272 TraceCheckUtils]: 79: Hoare triple {18984#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {18983#true} is VALID [2022-02-20 22:11:22,527 INFO L290 TraceCheckUtils]: 78: Hoare triple {18984#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {18984#false} is VALID [2022-02-20 22:11:22,527 INFO L290 TraceCheckUtils]: 77: Hoare triple {18984#false} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {18984#false} is VALID [2022-02-20 22:11:22,527 INFO L290 TraceCheckUtils]: 76: Hoare triple {18984#false} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {18984#false} is VALID [2022-02-20 22:11:22,527 INFO L290 TraceCheckUtils]: 75: Hoare triple {18984#false} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {18984#false} is VALID [2022-02-20 22:11:22,527 INFO L290 TraceCheckUtils]: 74: Hoare triple {18984#false} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {18984#false} is VALID [2022-02-20 22:11:22,527 INFO L290 TraceCheckUtils]: 73: Hoare triple {18984#false} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {18984#false} is VALID [2022-02-20 22:11:22,527 INFO L290 TraceCheckUtils]: 72: Hoare triple {18984#false} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {18984#false} is VALID [2022-02-20 22:11:22,527 INFO L290 TraceCheckUtils]: 71: Hoare triple {18984#false} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {18984#false} is VALID [2022-02-20 22:11:22,528 INFO L290 TraceCheckUtils]: 70: Hoare triple {18984#false} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {18984#false} is VALID [2022-02-20 22:11:22,528 INFO L290 TraceCheckUtils]: 69: Hoare triple {18984#false} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {18984#false} is VALID [2022-02-20 22:11:22,528 INFO L290 TraceCheckUtils]: 68: Hoare triple {18984#false} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {18984#false} is VALID [2022-02-20 22:11:22,528 INFO L290 TraceCheckUtils]: 67: Hoare triple {18984#false} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {18984#false} is VALID [2022-02-20 22:11:22,528 INFO L290 TraceCheckUtils]: 66: Hoare triple {18984#false} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {18984#false} is VALID [2022-02-20 22:11:22,528 INFO L290 TraceCheckUtils]: 65: Hoare triple {18984#false} assume main_#t~switch73#1; {18984#false} is VALID [2022-02-20 22:11:22,528 INFO L290 TraceCheckUtils]: 64: Hoare triple {18984#false} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {18984#false} is VALID [2022-02-20 22:11:22,528 INFO L290 TraceCheckUtils]: 63: Hoare triple {18984#false} assume main_#t~switch71#1; {18984#false} is VALID [2022-02-20 22:11:22,529 INFO L290 TraceCheckUtils]: 62: Hoare triple {18984#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,529 INFO L290 TraceCheckUtils]: 61: Hoare triple {18984#false} assume !(0 != ~ldv_retval_0~0); {18984#false} is VALID [2022-02-20 22:11:22,529 INFO L290 TraceCheckUtils]: 60: Hoare triple {18984#false} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {18984#false} is VALID [2022-02-20 22:11:22,529 INFO L290 TraceCheckUtils]: 59: Hoare triple {18984#false} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {18984#false} is VALID [2022-02-20 22:11:22,529 INFO L290 TraceCheckUtils]: 58: Hoare triple {18984#false} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {18984#false} is VALID [2022-02-20 22:11:22,529 INFO L290 TraceCheckUtils]: 57: Hoare triple {18984#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {18984#false} is VALID [2022-02-20 22:11:22,529 INFO L290 TraceCheckUtils]: 56: Hoare triple {18984#false} assume main_#t~switch78#1; {18984#false} is VALID [2022-02-20 22:11:22,529 INFO L290 TraceCheckUtils]: 55: Hoare triple {18984#false} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {18984#false} is VALID [2022-02-20 22:11:22,529 INFO L290 TraceCheckUtils]: 54: Hoare triple {18984#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {18984#false} is VALID [2022-02-20 22:11:22,530 INFO L290 TraceCheckUtils]: 53: Hoare triple {18984#false} assume main_#t~switch71#1; {18984#false} is VALID [2022-02-20 22:11:22,530 INFO L290 TraceCheckUtils]: 52: Hoare triple {18984#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,530 INFO L290 TraceCheckUtils]: 51: Hoare triple {18984#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {18984#false} is VALID [2022-02-20 22:11:22,530 INFO L290 TraceCheckUtils]: 50: Hoare triple {18984#false} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {18984#false} is VALID [2022-02-20 22:11:22,530 INFO L284 TraceCheckUtils]: 49: Hoare quadruple {18983#true} {18984#false} #241#return; {18984#false} is VALID [2022-02-20 22:11:22,530 INFO L290 TraceCheckUtils]: 48: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,530 INFO L290 TraceCheckUtils]: 47: Hoare triple {18983#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {18983#true} is VALID [2022-02-20 22:11:22,530 INFO L290 TraceCheckUtils]: 46: Hoare triple {18983#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {18983#true} is VALID [2022-02-20 22:11:22,530 INFO L290 TraceCheckUtils]: 45: Hoare triple {18983#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {18983#true} is VALID [2022-02-20 22:11:22,531 INFO L290 TraceCheckUtils]: 44: Hoare triple {18983#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {18983#true} is VALID [2022-02-20 22:11:22,531 INFO L272 TraceCheckUtils]: 43: Hoare triple {18984#false} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {18983#true} is VALID [2022-02-20 22:11:22,531 INFO L290 TraceCheckUtils]: 42: Hoare triple {18984#false} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {18984#false} is VALID [2022-02-20 22:11:22,532 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {19048#(not (= |ldv_memset_#in~n#1| 4))} {18983#true} #239#return; {18984#false} is VALID [2022-02-20 22:11:22,532 INFO L290 TraceCheckUtils]: 40: Hoare triple {19048#(not (= |ldv_memset_#in~n#1| 4))} assume true; {19048#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:22,532 INFO L290 TraceCheckUtils]: 39: Hoare triple {19048#(not (= |ldv_memset_#in~n#1| 4))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {19048#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:22,532 INFO L290 TraceCheckUtils]: 38: Hoare triple {19533#(or (< (mod |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616) (mod |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616)) (not (= |ldv_memset_#in~n#1| 4)))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {19048#(not (= |ldv_memset_#in~n#1| 4))} is VALID [2022-02-20 22:11:22,533 INFO L290 TraceCheckUtils]: 37: Hoare triple {19537#(or (not (= |ldv_memset_#in~n#1| 4)) (< (mod (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) 18446744073709551616) (mod |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616)))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {19533#(or (< (mod |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 18446744073709551616) (mod |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616)) (not (= |ldv_memset_#in~n#1| 4)))} is VALID [2022-02-20 22:11:22,534 INFO L290 TraceCheckUtils]: 36: Hoare triple {18983#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {19537#(or (not (= |ldv_memset_#in~n#1| 4)) (< (mod (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| 1) 18446744073709551616) (mod |ldv_memset_#Ultimate.C_memset_#amount#1| 18446744073709551616)))} is VALID [2022-02-20 22:11:22,534 INFO L272 TraceCheckUtils]: 35: Hoare triple {18983#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {18983#true} is VALID [2022-02-20 22:11:22,534 INFO L290 TraceCheckUtils]: 34: Hoare triple {18983#true} assume { :end_inline_ldv_initialize } true; {18983#true} is VALID [2022-02-20 22:11:22,534 INFO L290 TraceCheckUtils]: 33: Hoare triple {18983#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {18983#true} is VALID [2022-02-20 22:11:22,534 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {18983#true} {18983#true} #237#return; {18983#true} is VALID [2022-02-20 22:11:22,534 INFO L290 TraceCheckUtils]: 31: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,535 INFO L290 TraceCheckUtils]: 30: Hoare triple {18983#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18983#true} is VALID [2022-02-20 22:11:22,535 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:22,535 INFO L290 TraceCheckUtils]: 28: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,535 INFO L290 TraceCheckUtils]: 27: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:22,535 INFO L290 TraceCheckUtils]: 26: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:22,535 INFO L272 TraceCheckUtils]: 25: Hoare triple {18983#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18983#true} is VALID [2022-02-20 22:11:22,535 INFO L290 TraceCheckUtils]: 24: Hoare triple {18983#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18983#true} is VALID [2022-02-20 22:11:22,535 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:22,535 INFO L290 TraceCheckUtils]: 22: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,536 INFO L290 TraceCheckUtils]: 21: Hoare triple {18983#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:22,536 INFO L272 TraceCheckUtils]: 20: Hoare triple {18983#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {18983#true} is VALID [2022-02-20 22:11:22,536 INFO L290 TraceCheckUtils]: 19: Hoare triple {18983#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {18983#true} is VALID [2022-02-20 22:11:22,536 INFO L272 TraceCheckUtils]: 18: Hoare triple {18983#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {18983#true} is VALID [2022-02-20 22:11:22,536 INFO L290 TraceCheckUtils]: 17: Hoare triple {18983#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {18983#true} is VALID [2022-02-20 22:11:22,536 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {18983#true} {18983#true} #235#return; {18983#true} is VALID [2022-02-20 22:11:22,536 INFO L290 TraceCheckUtils]: 15: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,536 INFO L290 TraceCheckUtils]: 14: Hoare triple {18983#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {18983#true} is VALID [2022-02-20 22:11:22,536 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {18983#true} {18983#true} #233#return; {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L290 TraceCheckUtils]: 11: Hoare triple {18983#true} assume !(0 == ~cond); {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L290 TraceCheckUtils]: 10: Hoare triple {18983#true} ~cond := #in~cond; {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L272 TraceCheckUtils]: 9: Hoare triple {18983#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L290 TraceCheckUtils]: 8: Hoare triple {18983#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {18983#true} {18983#true} #231#return; {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L290 TraceCheckUtils]: 6: Hoare triple {18983#true} assume true; {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L290 TraceCheckUtils]: 5: Hoare triple {18983#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L272 TraceCheckUtils]: 4: Hoare triple {18983#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {18983#true} is VALID [2022-02-20 22:11:22,537 INFO L290 TraceCheckUtils]: 3: Hoare triple {18983#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {18983#true} is VALID [2022-02-20 22:11:22,538 INFO L272 TraceCheckUtils]: 2: Hoare triple {18983#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {18983#true} is VALID [2022-02-20 22:11:22,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {18983#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {18983#true} is VALID [2022-02-20 22:11:22,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {18983#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {18983#true} is VALID [2022-02-20 22:11:22,538 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 25 trivial. 0 not checked. [2022-02-20 22:11:22,538 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [14761489] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 22:11:22,538 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 22:11:22,539 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 5, 5] total 14 [2022-02-20 22:11:22,539 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [421456157] [2022-02-20 22:11:22,539 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 22:11:22,539 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 6.142857142857143) internal successors, (86), 10 states have internal predecessors, (86), 2 states have call successors, (16), 6 states have call predecessors, (16), 4 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) Word has length 99 [2022-02-20 22:11:22,547 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:22,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 6.142857142857143) internal successors, (86), 10 states have internal predecessors, (86), 2 states have call successors, (16), 6 states have call predecessors, (16), 4 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 22:11:22,609 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 112 edges. 112 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:22,609 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-02-20 22:11:22,609 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:22,609 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-02-20 22:11:22,609 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=138, Unknown=0, NotChecked=0, Total=182 [2022-02-20 22:11:22,610 INFO L87 Difference]: Start difference. First operand 374 states and 506 transitions. Second operand has 14 states, 14 states have (on average 6.142857142857143) internal successors, (86), 10 states have internal predecessors, (86), 2 states have call successors, (16), 6 states have call predecessors, (16), 4 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 22:11:23,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:23,536 INFO L93 Difference]: Finished difference Result 739 states and 1006 transitions. [2022-02-20 22:11:23,536 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-02-20 22:11:23,536 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 6.142857142857143) internal successors, (86), 10 states have internal predecessors, (86), 2 states have call successors, (16), 6 states have call predecessors, (16), 4 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) Word has length 99 [2022-02-20 22:11:23,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:23,536 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 6.142857142857143) internal successors, (86), 10 states have internal predecessors, (86), 2 states have call successors, (16), 6 states have call predecessors, (16), 4 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 22:11:23,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 201 transitions. [2022-02-20 22:11:23,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 6.142857142857143) internal successors, (86), 10 states have internal predecessors, (86), 2 states have call successors, (16), 6 states have call predecessors, (16), 4 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 22:11:23,539 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 201 transitions. [2022-02-20 22:11:23,539 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 201 transitions. [2022-02-20 22:11:23,665 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 201 edges. 201 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:23,672 INFO L225 Difference]: With dead ends: 739 [2022-02-20 22:11:23,672 INFO L226 Difference]: Without dead ends: 381 [2022-02-20 22:11:23,673 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 229 GetRequests, 208 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 102 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=119, Invalid=387, Unknown=0, NotChecked=0, Total=506 [2022-02-20 22:11:23,673 INFO L933 BasicCegarLoop]: 95 mSDtfsCounter, 74 mSDsluCounter, 477 mSDsCounter, 0 mSdLazyCounter, 215 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 75 SdHoareTripleChecker+Valid, 572 SdHoareTripleChecker+Invalid, 266 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 215 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:23,673 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [75 Valid, 572 Invalid, 266 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 215 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 22:11:23,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 381 states. [2022-02-20 22:11:23,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 381 to 381. [2022-02-20 22:11:23,790 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:23,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 381 states. Second operand has 381 states, 358 states have (on average 1.3603351955307263) internal successors, (487), 361 states have internal predecessors, (487), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) [2022-02-20 22:11:23,791 INFO L74 IsIncluded]: Start isIncluded. First operand 381 states. Second operand has 381 states, 358 states have (on average 1.3603351955307263) internal successors, (487), 361 states have internal predecessors, (487), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) [2022-02-20 22:11:23,792 INFO L87 Difference]: Start difference. First operand 381 states. Second operand has 381 states, 358 states have (on average 1.3603351955307263) internal successors, (487), 361 states have internal predecessors, (487), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) [2022-02-20 22:11:23,798 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:23,798 INFO L93 Difference]: Finished difference Result 381 states and 513 transitions. [2022-02-20 22:11:23,798 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 513 transitions. [2022-02-20 22:11:23,798 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:23,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:23,799 INFO L74 IsIncluded]: Start isIncluded. First operand has 381 states, 358 states have (on average 1.3603351955307263) internal successors, (487), 361 states have internal predecessors, (487), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) Second operand 381 states. [2022-02-20 22:11:23,799 INFO L87 Difference]: Start difference. First operand has 381 states, 358 states have (on average 1.3603351955307263) internal successors, (487), 361 states have internal predecessors, (487), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) Second operand 381 states. [2022-02-20 22:11:23,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:23,806 INFO L93 Difference]: Finished difference Result 381 states and 513 transitions. [2022-02-20 22:11:23,806 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 513 transitions. [2022-02-20 22:11:23,806 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:23,806 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:23,807 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:23,807 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:23,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 381 states, 358 states have (on average 1.3603351955307263) internal successors, (487), 361 states have internal predecessors, (487), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) [2022-02-20 22:11:23,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 381 states to 381 states and 513 transitions. [2022-02-20 22:11:23,814 INFO L78 Accepts]: Start accepts. Automaton has 381 states and 513 transitions. Word has length 99 [2022-02-20 22:11:23,814 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:23,814 INFO L470 AbstractCegarLoop]: Abstraction has 381 states and 513 transitions. [2022-02-20 22:11:23,815 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 6.142857142857143) internal successors, (86), 10 states have internal predecessors, (86), 2 states have call successors, (16), 6 states have call predecessors, (16), 4 states have return successors, (10), 2 states have call predecessors, (10), 2 states have call successors, (10) [2022-02-20 22:11:23,815 INFO L276 IsEmpty]: Start isEmpty. Operand 381 states and 513 transitions. [2022-02-20 22:11:23,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-02-20 22:11:23,815 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:23,816 INFO L514 BasicCegarLoop]: trace histogram [8, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:23,849 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 22:11:24,033 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 22:11:24,034 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:24,034 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:24,034 INFO L85 PathProgramCache]: Analyzing trace with hash -1894269569, now seen corresponding path program 2 times [2022-02-20 22:11:24,034 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:24,034 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1024582185] [2022-02-20 22:11:24,034 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:24,035 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:24,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:24,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:24,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,168 INFO L290 TraceCheckUtils]: 0: Hoare triple {21886#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21823#true} is VALID [2022-02-20 22:11:24,168 INFO L290 TraceCheckUtils]: 1: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,168 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21823#true} {21823#true} #231#return; {21823#true} is VALID [2022-02-20 22:11:24,168 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:24,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,171 INFO L290 TraceCheckUtils]: 0: Hoare triple {21823#true} ~cond := #in~cond; {21823#true} is VALID [2022-02-20 22:11:24,171 INFO L290 TraceCheckUtils]: 1: Hoare triple {21823#true} assume !(0 == ~cond); {21823#true} is VALID [2022-02-20 22:11:24,171 INFO L290 TraceCheckUtils]: 2: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,172 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21823#true} {21823#true} #233#return; {21823#true} is VALID [2022-02-20 22:11:24,172 INFO L290 TraceCheckUtils]: 0: Hoare triple {21878#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {21823#true} is VALID [2022-02-20 22:11:24,172 INFO L272 TraceCheckUtils]: 1: Hoare triple {21823#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {21886#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:24,172 INFO L290 TraceCheckUtils]: 2: Hoare triple {21886#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21823#true} is VALID [2022-02-20 22:11:24,172 INFO L290 TraceCheckUtils]: 3: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,173 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21823#true} {21823#true} #231#return; {21823#true} is VALID [2022-02-20 22:11:24,173 INFO L290 TraceCheckUtils]: 5: Hoare triple {21823#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {21823#true} is VALID [2022-02-20 22:11:24,173 INFO L272 TraceCheckUtils]: 6: Hoare triple {21823#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21823#true} is VALID [2022-02-20 22:11:24,173 INFO L290 TraceCheckUtils]: 7: Hoare triple {21823#true} ~cond := #in~cond; {21823#true} is VALID [2022-02-20 22:11:24,173 INFO L290 TraceCheckUtils]: 8: Hoare triple {21823#true} assume !(0 == ~cond); {21823#true} is VALID [2022-02-20 22:11:24,173 INFO L290 TraceCheckUtils]: 9: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,173 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21823#true} {21823#true} #233#return; {21823#true} is VALID [2022-02-20 22:11:24,173 INFO L290 TraceCheckUtils]: 11: Hoare triple {21823#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21823#true} is VALID [2022-02-20 22:11:24,173 INFO L290 TraceCheckUtils]: 12: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,174 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21823#true} {21823#true} #235#return; {21823#true} is VALID [2022-02-20 22:11:24,174 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:24,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,180 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:24,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,184 INFO L290 TraceCheckUtils]: 0: Hoare triple {21886#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21823#true} is VALID [2022-02-20 22:11:24,184 INFO L290 TraceCheckUtils]: 1: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,184 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21823#true} {21823#true} #231#return; {21823#true} is VALID [2022-02-20 22:11:24,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:24,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {21823#true} ~cond := #in~cond; {21823#true} is VALID [2022-02-20 22:11:24,188 INFO L290 TraceCheckUtils]: 1: Hoare triple {21823#true} assume !(0 == ~cond); {21823#true} is VALID [2022-02-20 22:11:24,188 INFO L290 TraceCheckUtils]: 2: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,188 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21823#true} {21823#true} #233#return; {21823#true} is VALID [2022-02-20 22:11:24,188 INFO L290 TraceCheckUtils]: 0: Hoare triple {21878#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {21823#true} is VALID [2022-02-20 22:11:24,189 INFO L272 TraceCheckUtils]: 1: Hoare triple {21823#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {21886#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:24,189 INFO L290 TraceCheckUtils]: 2: Hoare triple {21886#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21823#true} is VALID [2022-02-20 22:11:24,189 INFO L290 TraceCheckUtils]: 3: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,189 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {21823#true} {21823#true} #231#return; {21823#true} is VALID [2022-02-20 22:11:24,189 INFO L290 TraceCheckUtils]: 5: Hoare triple {21823#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {21823#true} is VALID [2022-02-20 22:11:24,189 INFO L272 TraceCheckUtils]: 6: Hoare triple {21823#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21823#true} is VALID [2022-02-20 22:11:24,190 INFO L290 TraceCheckUtils]: 7: Hoare triple {21823#true} ~cond := #in~cond; {21823#true} is VALID [2022-02-20 22:11:24,190 INFO L290 TraceCheckUtils]: 8: Hoare triple {21823#true} assume !(0 == ~cond); {21823#true} is VALID [2022-02-20 22:11:24,190 INFO L290 TraceCheckUtils]: 9: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,190 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {21823#true} {21823#true} #233#return; {21823#true} is VALID [2022-02-20 22:11:24,190 INFO L290 TraceCheckUtils]: 11: Hoare triple {21823#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21823#true} is VALID [2022-02-20 22:11:24,190 INFO L290 TraceCheckUtils]: 12: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,190 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21823#true} {21823#true} #237#return; {21823#true} is VALID [2022-02-20 22:11:24,197 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:24,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,206 INFO L290 TraceCheckUtils]: 0: Hoare triple {21894#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {21823#true} is VALID [2022-02-20 22:11:24,206 INFO L290 TraceCheckUtils]: 1: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,206 INFO L290 TraceCheckUtils]: 2: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,206 INFO L290 TraceCheckUtils]: 3: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,206 INFO L290 TraceCheckUtils]: 4: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,206 INFO L290 TraceCheckUtils]: 5: Hoare triple {21823#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21823#true} is VALID [2022-02-20 22:11:24,206 INFO L290 TraceCheckUtils]: 6: Hoare triple {21823#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {21823#true} is VALID [2022-02-20 22:11:24,206 INFO L290 TraceCheckUtils]: 7: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,207 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {21823#true} {21823#true} #239#return; {21823#true} is VALID [2022-02-20 22:11:24,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 22:11:24,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,215 INFO L290 TraceCheckUtils]: 0: Hoare triple {21894#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {21823#true} is VALID [2022-02-20 22:11:24,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,215 INFO L290 TraceCheckUtils]: 3: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,215 INFO L290 TraceCheckUtils]: 4: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,215 INFO L290 TraceCheckUtils]: 5: Hoare triple {21823#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21823#true} is VALID [2022-02-20 22:11:24,216 INFO L290 TraceCheckUtils]: 6: Hoare triple {21823#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {21823#true} is VALID [2022-02-20 22:11:24,216 INFO L290 TraceCheckUtils]: 7: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,216 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {21823#true} {21823#true} #241#return; {21823#true} is VALID [2022-02-20 22:11:24,220 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-02-20 22:11:24,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:24,224 INFO L290 TraceCheckUtils]: 0: Hoare triple {21895#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {21823#true} is VALID [2022-02-20 22:11:24,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {21823#true} assume !(0 != (~module.base + ~module.offset) % 18446744073709551616); {21823#true} is VALID [2022-02-20 22:11:24,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21823#true} {21824#false} #243#return; {21824#false} is VALID [2022-02-20 22:11:24,224 INFO L290 TraceCheckUtils]: 0: Hoare triple {21823#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {21823#true} is VALID [2022-02-20 22:11:24,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {21823#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {21823#true} is VALID [2022-02-20 22:11:24,225 INFO L272 TraceCheckUtils]: 2: Hoare triple {21823#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {21878#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:24,225 INFO L290 TraceCheckUtils]: 3: Hoare triple {21878#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {21823#true} is VALID [2022-02-20 22:11:24,226 INFO L272 TraceCheckUtils]: 4: Hoare triple {21823#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {21886#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:24,226 INFO L290 TraceCheckUtils]: 5: Hoare triple {21886#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21823#true} is VALID [2022-02-20 22:11:24,226 INFO L290 TraceCheckUtils]: 6: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,226 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {21823#true} {21823#true} #231#return; {21823#true} is VALID [2022-02-20 22:11:24,226 INFO L290 TraceCheckUtils]: 8: Hoare triple {21823#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {21823#true} is VALID [2022-02-20 22:11:24,226 INFO L272 TraceCheckUtils]: 9: Hoare triple {21823#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21823#true} is VALID [2022-02-20 22:11:24,226 INFO L290 TraceCheckUtils]: 10: Hoare triple {21823#true} ~cond := #in~cond; {21823#true} is VALID [2022-02-20 22:11:24,226 INFO L290 TraceCheckUtils]: 11: Hoare triple {21823#true} assume !(0 == ~cond); {21823#true} is VALID [2022-02-20 22:11:24,227 INFO L290 TraceCheckUtils]: 12: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,227 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {21823#true} {21823#true} #233#return; {21823#true} is VALID [2022-02-20 22:11:24,227 INFO L290 TraceCheckUtils]: 14: Hoare triple {21823#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21823#true} is VALID [2022-02-20 22:11:24,227 INFO L290 TraceCheckUtils]: 15: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,227 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {21823#true} {21823#true} #235#return; {21823#true} is VALID [2022-02-20 22:11:24,227 INFO L290 TraceCheckUtils]: 17: Hoare triple {21823#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {21823#true} is VALID [2022-02-20 22:11:24,228 INFO L272 TraceCheckUtils]: 18: Hoare triple {21823#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {21878#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:24,228 INFO L290 TraceCheckUtils]: 19: Hoare triple {21878#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {21823#true} is VALID [2022-02-20 22:11:24,228 INFO L272 TraceCheckUtils]: 20: Hoare triple {21823#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {21886#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:24,228 INFO L290 TraceCheckUtils]: 21: Hoare triple {21886#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {21823#true} is VALID [2022-02-20 22:11:24,228 INFO L290 TraceCheckUtils]: 22: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,228 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {21823#true} {21823#true} #231#return; {21823#true} is VALID [2022-02-20 22:11:24,229 INFO L290 TraceCheckUtils]: 24: Hoare triple {21823#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {21823#true} is VALID [2022-02-20 22:11:24,229 INFO L272 TraceCheckUtils]: 25: Hoare triple {21823#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {21823#true} is VALID [2022-02-20 22:11:24,229 INFO L290 TraceCheckUtils]: 26: Hoare triple {21823#true} ~cond := #in~cond; {21823#true} is VALID [2022-02-20 22:11:24,229 INFO L290 TraceCheckUtils]: 27: Hoare triple {21823#true} assume !(0 == ~cond); {21823#true} is VALID [2022-02-20 22:11:24,229 INFO L290 TraceCheckUtils]: 28: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,229 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {21823#true} {21823#true} #233#return; {21823#true} is VALID [2022-02-20 22:11:24,229 INFO L290 TraceCheckUtils]: 30: Hoare triple {21823#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {21823#true} is VALID [2022-02-20 22:11:24,229 INFO L290 TraceCheckUtils]: 31: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,229 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {21823#true} {21823#true} #237#return; {21823#true} is VALID [2022-02-20 22:11:24,230 INFO L290 TraceCheckUtils]: 33: Hoare triple {21823#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {21823#true} is VALID [2022-02-20 22:11:24,230 INFO L290 TraceCheckUtils]: 34: Hoare triple {21823#true} assume { :end_inline_ldv_initialize } true; {21823#true} is VALID [2022-02-20 22:11:24,230 INFO L272 TraceCheckUtils]: 35: Hoare triple {21823#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {21894#(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:11:24,230 INFO L290 TraceCheckUtils]: 36: Hoare triple {21894#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {21823#true} is VALID [2022-02-20 22:11:24,230 INFO L290 TraceCheckUtils]: 37: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,231 INFO L290 TraceCheckUtils]: 38: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,231 INFO L290 TraceCheckUtils]: 39: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,231 INFO L290 TraceCheckUtils]: 40: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,231 INFO L290 TraceCheckUtils]: 41: Hoare triple {21823#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21823#true} is VALID [2022-02-20 22:11:24,231 INFO L290 TraceCheckUtils]: 42: Hoare triple {21823#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {21823#true} is VALID [2022-02-20 22:11:24,231 INFO L290 TraceCheckUtils]: 43: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,231 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {21823#true} {21823#true} #239#return; {21823#true} is VALID [2022-02-20 22:11:24,231 INFO L290 TraceCheckUtils]: 45: Hoare triple {21823#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {21823#true} is VALID [2022-02-20 22:11:24,232 INFO L272 TraceCheckUtils]: 46: Hoare triple {21823#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {21894#(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:11:24,232 INFO L290 TraceCheckUtils]: 47: Hoare triple {21894#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {21823#true} is VALID [2022-02-20 22:11:24,232 INFO L290 TraceCheckUtils]: 48: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,232 INFO L290 TraceCheckUtils]: 49: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,232 INFO L290 TraceCheckUtils]: 50: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,232 INFO L290 TraceCheckUtils]: 51: Hoare triple {21823#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L290 TraceCheckUtils]: 52: Hoare triple {21823#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L290 TraceCheckUtils]: 53: Hoare triple {21823#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L290 TraceCheckUtils]: 54: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {21823#true} {21823#true} #241#return; {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L290 TraceCheckUtils]: 56: Hoare triple {21823#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L290 TraceCheckUtils]: 57: Hoare triple {21823#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L290 TraceCheckUtils]: 58: Hoare triple {21823#true} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L290 TraceCheckUtils]: 59: Hoare triple {21823#true} assume main_#t~switch71#1; {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L290 TraceCheckUtils]: 60: Hoare triple {21823#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {21823#true} is VALID [2022-02-20 22:11:24,233 INFO L290 TraceCheckUtils]: 61: Hoare triple {21823#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {21823#true} is VALID [2022-02-20 22:11:24,234 INFO L290 TraceCheckUtils]: 62: Hoare triple {21823#true} assume main_#t~switch78#1; {21823#true} is VALID [2022-02-20 22:11:24,234 INFO L290 TraceCheckUtils]: 63: Hoare triple {21823#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {21823#true} is VALID [2022-02-20 22:11:24,234 INFO L290 TraceCheckUtils]: 64: Hoare triple {21823#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {21823#true} is VALID [2022-02-20 22:11:24,235 INFO L290 TraceCheckUtils]: 65: Hoare triple {21823#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {21823#true} is VALID [2022-02-20 22:11:24,235 INFO L290 TraceCheckUtils]: 66: Hoare triple {21823#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {21823#true} is VALID [2022-02-20 22:11:24,235 INFO L290 TraceCheckUtils]: 67: Hoare triple {21823#true} assume !(0 != ~ldv_retval_0~0); {21823#true} is VALID [2022-02-20 22:11:24,235 INFO L290 TraceCheckUtils]: 68: Hoare triple {21823#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {21823#true} is VALID [2022-02-20 22:11:24,235 INFO L290 TraceCheckUtils]: 69: Hoare triple {21823#true} assume main_#t~switch71#1; {21823#true} is VALID [2022-02-20 22:11:24,235 INFO L290 TraceCheckUtils]: 70: Hoare triple {21823#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {21823#true} is VALID [2022-02-20 22:11:24,235 INFO L290 TraceCheckUtils]: 71: Hoare triple {21823#true} assume main_#t~switch73#1; {21823#true} is VALID [2022-02-20 22:11:24,235 INFO L290 TraceCheckUtils]: 72: Hoare triple {21823#true} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {21823#true} is VALID [2022-02-20 22:11:24,236 INFO L290 TraceCheckUtils]: 73: Hoare triple {21823#true} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {21871#(and (= |ULTIMATE.start_pppox_create_#t~mem49#1.offset| (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (= (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) |ULTIMATE.start_pppox_create_#t~mem49#1.base|))} is VALID [2022-02-20 22:11:24,237 INFO L290 TraceCheckUtils]: 74: Hoare triple {21871#(and (= |ULTIMATE.start_pppox_create_#t~mem49#1.offset| (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (= (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) |ULTIMATE.start_pppox_create_#t~mem49#1.base|))} assume 0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset;havoc pppox_create_#t~nondet50#1; {21872#(<= (+ (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (* (div (+ (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) 18446744073709551616) 18446744073709551616))} is VALID [2022-02-20 22:11:24,237 INFO L290 TraceCheckUtils]: 75: Hoare triple {21872#(<= (+ (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (* (div (+ (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) 18446744073709551616) 18446744073709551616))} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {21873#(<= (+ |ULTIMATE.start_pppox_create_#t~mem51#1.base| |ULTIMATE.start_pppox_create_#t~mem51#1.offset|) (* 18446744073709551616 (div (+ |ULTIMATE.start_pppox_create_#t~mem51#1.base| |ULTIMATE.start_pppox_create_#t~mem51#1.offset|) 18446744073709551616)))} is VALID [2022-02-20 22:11:24,238 INFO L290 TraceCheckUtils]: 76: Hoare triple {21873#(<= (+ |ULTIMATE.start_pppox_create_#t~mem51#1.base| |ULTIMATE.start_pppox_create_#t~mem51#1.offset|) (* 18446744073709551616 (div (+ |ULTIMATE.start_pppox_create_#t~mem51#1.base| |ULTIMATE.start_pppox_create_#t~mem51#1.offset|) 18446744073709551616)))} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {21824#false} is VALID [2022-02-20 22:11:24,238 INFO L290 TraceCheckUtils]: 77: Hoare triple {21824#false} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {21824#false} is VALID [2022-02-20 22:11:24,238 INFO L290 TraceCheckUtils]: 78: Hoare triple {21824#false} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {21824#false} is VALID [2022-02-20 22:11:24,238 INFO L290 TraceCheckUtils]: 79: Hoare triple {21824#false} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {21824#false} is VALID [2022-02-20 22:11:24,238 INFO L290 TraceCheckUtils]: 80: Hoare triple {21824#false} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {21824#false} is VALID [2022-02-20 22:11:24,238 INFO L290 TraceCheckUtils]: 81: Hoare triple {21824#false} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {21824#false} is VALID [2022-02-20 22:11:24,238 INFO L290 TraceCheckUtils]: 82: Hoare triple {21824#false} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {21824#false} is VALID [2022-02-20 22:11:24,239 INFO L290 TraceCheckUtils]: 83: Hoare triple {21824#false} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {21824#false} is VALID [2022-02-20 22:11:24,239 INFO L290 TraceCheckUtils]: 84: Hoare triple {21824#false} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {21824#false} is VALID [2022-02-20 22:11:24,239 INFO L272 TraceCheckUtils]: 85: Hoare triple {21824#false} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {21895#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:11:24,239 INFO L290 TraceCheckUtils]: 86: Hoare triple {21895#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {21823#true} is VALID [2022-02-20 22:11:24,239 INFO L290 TraceCheckUtils]: 87: Hoare triple {21823#true} assume !(0 != (~module.base + ~module.offset) % 18446744073709551616); {21823#true} is VALID [2022-02-20 22:11:24,239 INFO L290 TraceCheckUtils]: 88: Hoare triple {21823#true} assume true; {21823#true} is VALID [2022-02-20 22:11:24,239 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {21823#true} {21824#false} #243#return; {21824#false} is VALID [2022-02-20 22:11:24,239 INFO L290 TraceCheckUtils]: 90: Hoare triple {21824#false} assume { :end_inline_ldv_module_put_6 } true;havoc pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset;havoc pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset; {21824#false} is VALID [2022-02-20 22:11:24,239 INFO L290 TraceCheckUtils]: 91: Hoare triple {21824#false} pppox_create_#res#1 := pppox_create_~rc~1#1; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 92: Hoare triple {21824#false} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 93: Hoare triple {21824#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 94: Hoare triple {21824#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 95: Hoare triple {21824#false} assume main_#t~switch71#1; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 96: Hoare triple {21824#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 97: Hoare triple {21824#false} assume main_#t~switch78#1; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 98: Hoare triple {21824#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 99: Hoare triple {21824#false} assume { :end_inline_sock_unregister } true; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 100: Hoare triple {21824#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {21824#false} is VALID [2022-02-20 22:11:24,240 INFO L290 TraceCheckUtils]: 101: Hoare triple {21824#false} assume { :begin_inline_ldv_check_final_state } true; {21824#false} is VALID [2022-02-20 22:11:24,241 INFO L290 TraceCheckUtils]: 102: Hoare triple {21824#false} assume 1 != ~ldv_module_refcounter~0; {21824#false} is VALID [2022-02-20 22:11:24,241 INFO L272 TraceCheckUtils]: 103: Hoare triple {21824#false} call ldv_error(); {21824#false} is VALID [2022-02-20 22:11:24,241 INFO L290 TraceCheckUtils]: 104: Hoare triple {21824#false} assume !false; {21824#false} is VALID [2022-02-20 22:11:24,241 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2022-02-20 22:11:24,242 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:24,242 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1024582185] [2022-02-20 22:11:24,242 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1024582185] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:24,242 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:24,242 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 22:11:24,242 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [210015242] [2022-02-20 22:11:24,242 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:24,243 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 7.222222222222222) internal successors, (65), 5 states have internal predecessors, (65), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 105 [2022-02-20 22:11:24,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:24,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 7.222222222222222) internal successors, (65), 5 states have internal predecessors, (65), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:24,289 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:24,289 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 22:11:24,289 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:24,289 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 22:11:24,289 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-02-20 22:11:24,290 INFO L87 Difference]: Start difference. First operand 381 states and 513 transitions. Second operand has 9 states, 9 states have (on average 7.222222222222222) internal successors, (65), 5 states have internal predecessors, (65), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:25,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:25,281 INFO L93 Difference]: Finished difference Result 964 states and 1323 transitions. [2022-02-20 22:11:25,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 22:11:25,282 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 7.222222222222222) internal successors, (65), 5 states have internal predecessors, (65), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 105 [2022-02-20 22:11:25,282 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:25,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 7.222222222222222) internal successors, (65), 5 states have internal predecessors, (65), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:25,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 221 transitions. [2022-02-20 22:11:25,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 7.222222222222222) internal successors, (65), 5 states have internal predecessors, (65), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:25,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 221 transitions. [2022-02-20 22:11:25,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 221 transitions. [2022-02-20 22:11:25,450 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 221 edges. 221 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:25,466 INFO L225 Difference]: With dead ends: 964 [2022-02-20 22:11:25,466 INFO L226 Difference]: Without dead ends: 617 [2022-02-20 22:11:25,468 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 18 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 10 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=39, Invalid=117, Unknown=0, NotChecked=0, Total=156 [2022-02-20 22:11:25,469 INFO L933 BasicCegarLoop]: 132 mSDtfsCounter, 94 mSDsluCounter, 461 mSDsCounter, 0 mSdLazyCounter, 177 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 95 SdHoareTripleChecker+Valid, 593 SdHoareTripleChecker+Invalid, 218 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 177 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:25,469 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [95 Valid, 593 Invalid, 218 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 177 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 22:11:25,470 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 617 states. [2022-02-20 22:11:25,598 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 617 to 393. [2022-02-20 22:11:25,598 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:25,599 INFO L82 GeneralOperation]: Start isEquivalent. First operand 617 states. Second operand has 393 states, 370 states have (on average 1.3486486486486486) internal successors, (499), 373 states have internal predecessors, (499), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) [2022-02-20 22:11:25,599 INFO L74 IsIncluded]: Start isIncluded. First operand 617 states. Second operand has 393 states, 370 states have (on average 1.3486486486486486) internal successors, (499), 373 states have internal predecessors, (499), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) [2022-02-20 22:11:25,600 INFO L87 Difference]: Start difference. First operand 617 states. Second operand has 393 states, 370 states have (on average 1.3486486486486486) internal successors, (499), 373 states have internal predecessors, (499), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) [2022-02-20 22:11:25,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:25,614 INFO L93 Difference]: Finished difference Result 617 states and 841 transitions. [2022-02-20 22:11:25,615 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 841 transitions. [2022-02-20 22:11:25,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:25,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:25,616 INFO L74 IsIncluded]: Start isIncluded. First operand has 393 states, 370 states have (on average 1.3486486486486486) internal successors, (499), 373 states have internal predecessors, (499), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) Second operand 617 states. [2022-02-20 22:11:25,617 INFO L87 Difference]: Start difference. First operand has 393 states, 370 states have (on average 1.3486486486486486) internal successors, (499), 373 states have internal predecessors, (499), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) Second operand 617 states. [2022-02-20 22:11:25,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:25,632 INFO L93 Difference]: Finished difference Result 617 states and 841 transitions. [2022-02-20 22:11:25,632 INFO L276 IsEmpty]: Start isEmpty. Operand 617 states and 841 transitions. [2022-02-20 22:11:25,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:25,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:25,633 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:25,633 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:25,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 393 states, 370 states have (on average 1.3486486486486486) internal successors, (499), 373 states have internal predecessors, (499), 12 states have call successors, (12), 9 states have call predecessors, (12), 10 states have return successors, (14), 10 states have call predecessors, (14), 10 states have call successors, (14) [2022-02-20 22:11:25,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 393 states to 393 states and 525 transitions. [2022-02-20 22:11:25,643 INFO L78 Accepts]: Start accepts. Automaton has 393 states and 525 transitions. Word has length 105 [2022-02-20 22:11:25,644 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:25,644 INFO L470 AbstractCegarLoop]: Abstraction has 393 states and 525 transitions. [2022-02-20 22:11:25,644 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 7.222222222222222) internal successors, (65), 5 states have internal predecessors, (65), 2 states have call successors, (8), 6 states have call predecessors, (8), 1 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:25,644 INFO L276 IsEmpty]: Start isEmpty. Operand 393 states and 525 transitions. [2022-02-20 22:11:25,645 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2022-02-20 22:11:25,645 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:25,645 INFO L514 BasicCegarLoop]: trace histogram [8, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:25,645 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-02-20 22:11:25,646 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:25,646 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:25,646 INFO L85 PathProgramCache]: Analyzing trace with hash -1192669695, now seen corresponding path program 1 times [2022-02-20 22:11:25,646 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:25,646 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [126715856] [2022-02-20 22:11:25,646 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:25,646 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:25,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:26,213 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:26,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:26,229 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:26,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:26,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {24881#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {24811#true} is VALID [2022-02-20 22:11:26,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,233 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24811#true} {24811#true} #231#return; {24811#true} is VALID [2022-02-20 22:11:26,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:26,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:26,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {24811#true} ~cond := #in~cond; {24811#true} is VALID [2022-02-20 22:11:26,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {24811#true} assume !(0 == ~cond); {24811#true} is VALID [2022-02-20 22:11:26,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,237 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24811#true} {24811#true} #233#return; {24811#true} is VALID [2022-02-20 22:11:26,238 INFO L290 TraceCheckUtils]: 0: Hoare triple {24873#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {24811#true} is VALID [2022-02-20 22:11:26,238 INFO L272 TraceCheckUtils]: 1: Hoare triple {24811#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {24881#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:26,238 INFO L290 TraceCheckUtils]: 2: Hoare triple {24881#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L290 TraceCheckUtils]: 3: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24811#true} {24811#true} #231#return; {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L290 TraceCheckUtils]: 5: Hoare triple {24811#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L272 TraceCheckUtils]: 6: Hoare triple {24811#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L290 TraceCheckUtils]: 7: Hoare triple {24811#true} ~cond := #in~cond; {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L290 TraceCheckUtils]: 8: Hoare triple {24811#true} assume !(0 == ~cond); {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L290 TraceCheckUtils]: 9: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {24811#true} {24811#true} #233#return; {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L290 TraceCheckUtils]: 11: Hoare triple {24811#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {24811#true} is VALID [2022-02-20 22:11:26,239 INFO L290 TraceCheckUtils]: 12: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,240 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {24811#true} {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} #235#return; {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:26,240 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:26,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:26,251 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:26,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:26,256 INFO L290 TraceCheckUtils]: 0: Hoare triple {24881#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {24811#true} is VALID [2022-02-20 22:11:26,256 INFO L290 TraceCheckUtils]: 1: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,257 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24811#true} {24811#true} #231#return; {24811#true} is VALID [2022-02-20 22:11:26,257 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:26,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:26,260 INFO L290 TraceCheckUtils]: 0: Hoare triple {24811#true} ~cond := #in~cond; {24811#true} is VALID [2022-02-20 22:11:26,260 INFO L290 TraceCheckUtils]: 1: Hoare triple {24811#true} assume !(0 == ~cond); {24811#true} is VALID [2022-02-20 22:11:26,260 INFO L290 TraceCheckUtils]: 2: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,261 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24811#true} {24811#true} #233#return; {24811#true} is VALID [2022-02-20 22:11:26,261 INFO L290 TraceCheckUtils]: 0: Hoare triple {24873#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {24811#true} is VALID [2022-02-20 22:11:26,261 INFO L272 TraceCheckUtils]: 1: Hoare triple {24811#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {24881#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:26,262 INFO L290 TraceCheckUtils]: 2: Hoare triple {24881#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {24811#true} is VALID [2022-02-20 22:11:26,262 INFO L290 TraceCheckUtils]: 3: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,262 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {24811#true} {24811#true} #231#return; {24811#true} is VALID [2022-02-20 22:11:26,262 INFO L290 TraceCheckUtils]: 5: Hoare triple {24811#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {24811#true} is VALID [2022-02-20 22:11:26,262 INFO L272 TraceCheckUtils]: 6: Hoare triple {24811#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {24811#true} is VALID [2022-02-20 22:11:26,262 INFO L290 TraceCheckUtils]: 7: Hoare triple {24811#true} ~cond := #in~cond; {24811#true} is VALID [2022-02-20 22:11:26,262 INFO L290 TraceCheckUtils]: 8: Hoare triple {24811#true} assume !(0 == ~cond); {24811#true} is VALID [2022-02-20 22:11:26,262 INFO L290 TraceCheckUtils]: 9: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,262 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {24811#true} {24811#true} #233#return; {24811#true} is VALID [2022-02-20 22:11:26,262 INFO L290 TraceCheckUtils]: 11: Hoare triple {24811#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {24811#true} is VALID [2022-02-20 22:11:26,263 INFO L290 TraceCheckUtils]: 12: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:26,263 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {24811#true} {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} #237#return; {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:26,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:26,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:26,500 INFO L290 TraceCheckUtils]: 0: Hoare triple {24889#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {24890#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:11:26,501 INFO L290 TraceCheckUtils]: 1: Hoare triple {24890#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:26,502 INFO L290 TraceCheckUtils]: 2: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:26,503 INFO L290 TraceCheckUtils]: 3: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:26,504 INFO L290 TraceCheckUtils]: 4: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:26,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:26,507 INFO L290 TraceCheckUtils]: 6: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {24892#(and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))))} is VALID [2022-02-20 22:11:26,507 INFO L290 TraceCheckUtils]: 7: Hoare triple {24892#(and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))))} assume true; {24892#(and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))))} is VALID [2022-02-20 22:11:26,509 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {24892#(and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))))} {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} #239#return; {24852#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:26,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 22:11:26,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:26,973 INFO L290 TraceCheckUtils]: 0: Hoare triple {24889#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {24893#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (= (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|) 0)) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#Ultimate.C_memset_#value#1| |ldv_memset_#in~c#1|))} is VALID [2022-02-20 22:11:26,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {24893#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (= (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|) 0)) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#Ultimate.C_memset_#value#1| |ldv_memset_#in~c#1|))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24894#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (<= 1 (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))))} is VALID [2022-02-20 22:11:26,976 INFO L290 TraceCheckUtils]: 2: Hoare triple {24894#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (<= 1 (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24895#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (<= 2 (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)))))} is VALID [2022-02-20 22:11:26,987 INFO L290 TraceCheckUtils]: 3: Hoare triple {24895#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (<= 2 (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24896#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (not (= (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|) 0)))))} is VALID [2022-02-20 22:11:26,988 INFO L290 TraceCheckUtils]: 4: Hoare triple {24896#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (not (= (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|) 0)))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24897#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|))} is VALID [2022-02-20 22:11:26,989 INFO L290 TraceCheckUtils]: 5: Hoare triple {24897#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {24897#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|))} is VALID [2022-02-20 22:11:26,990 INFO L290 TraceCheckUtils]: 6: Hoare triple {24897#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {24898#(or (not (= |ldv_memset_#in~s#1.offset| 0)) (and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (select (select |#memory_int| |ldv_memset_#in~s#1.base|) 0) |ldv_memset_#in~c#1|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))))} is VALID [2022-02-20 22:11:26,991 INFO L290 TraceCheckUtils]: 7: Hoare triple {24898#(or (not (= |ldv_memset_#in~s#1.offset| 0)) (and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (select (select |#memory_int| |ldv_memset_#in~s#1.base|) 0) |ldv_memset_#in~c#1|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))))} assume true; {24898#(or (not (= |ldv_memset_#in~s#1.offset| 0)) (and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (select (select |#memory_int| |ldv_memset_#in~s#1.base|) 0) |ldv_memset_#in~c#1|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))))} is VALID [2022-02-20 22:11:26,993 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {24898#(or (not (= |ldv_memset_#in~s#1.offset| 0)) (and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (select (select |#memory_int| |ldv_memset_#in~s#1.base|) 0) |ldv_memset_#in~c#1|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))))} {24852#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} #241#return; {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-02-20 22:11:27,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:27,014 INFO L290 TraceCheckUtils]: 0: Hoare triple {24899#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {24811#true} is VALID [2022-02-20 22:11:27,014 INFO L290 TraceCheckUtils]: 1: Hoare triple {24811#true} assume !(0 != (~module.base + ~module.offset) % 18446744073709551616); {24811#true} is VALID [2022-02-20 22:11:27,014 INFO L290 TraceCheckUtils]: 2: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:27,015 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24811#true} {24868#(= ~ldv_state_variable_0~0 0)} #243#return; {24868#(= ~ldv_state_variable_0~0 0)} is VALID [2022-02-20 22:11:27,018 INFO L290 TraceCheckUtils]: 0: Hoare triple {24811#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {24813#(and (= 1 (select |#valid| 5)) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {24813#(and (= 1 (select |#valid| 5)) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0))} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:27,020 INFO L272 TraceCheckUtils]: 2: Hoare triple {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {24873#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:27,020 INFO L290 TraceCheckUtils]: 3: Hoare triple {24873#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {24811#true} is VALID [2022-02-20 22:11:27,020 INFO L272 TraceCheckUtils]: 4: Hoare triple {24811#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {24881#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:27,021 INFO L290 TraceCheckUtils]: 5: Hoare triple {24881#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {24811#true} is VALID [2022-02-20 22:11:27,021 INFO L290 TraceCheckUtils]: 6: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:27,021 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24811#true} {24811#true} #231#return; {24811#true} is VALID [2022-02-20 22:11:27,021 INFO L290 TraceCheckUtils]: 8: Hoare triple {24811#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {24811#true} is VALID [2022-02-20 22:11:27,021 INFO L272 TraceCheckUtils]: 9: Hoare triple {24811#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {24811#true} is VALID [2022-02-20 22:11:27,021 INFO L290 TraceCheckUtils]: 10: Hoare triple {24811#true} ~cond := #in~cond; {24811#true} is VALID [2022-02-20 22:11:27,021 INFO L290 TraceCheckUtils]: 11: Hoare triple {24811#true} assume !(0 == ~cond); {24811#true} is VALID [2022-02-20 22:11:27,021 INFO L290 TraceCheckUtils]: 12: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:27,021 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {24811#true} {24811#true} #233#return; {24811#true} is VALID [2022-02-20 22:11:27,021 INFO L290 TraceCheckUtils]: 14: Hoare triple {24811#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {24811#true} is VALID [2022-02-20 22:11:27,022 INFO L290 TraceCheckUtils]: 15: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:27,022 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {24811#true} {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} #235#return; {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:27,023 INFO L290 TraceCheckUtils]: 17: Hoare triple {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:27,024 INFO L272 TraceCheckUtils]: 18: Hoare triple {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {24873#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:27,024 INFO L290 TraceCheckUtils]: 19: Hoare triple {24873#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {24811#true} is VALID [2022-02-20 22:11:27,024 INFO L272 TraceCheckUtils]: 20: Hoare triple {24811#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {24881#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:27,025 INFO L290 TraceCheckUtils]: 21: Hoare triple {24881#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {24811#true} is VALID [2022-02-20 22:11:27,025 INFO L290 TraceCheckUtils]: 22: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:27,025 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {24811#true} {24811#true} #231#return; {24811#true} is VALID [2022-02-20 22:11:27,025 INFO L290 TraceCheckUtils]: 24: Hoare triple {24811#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {24811#true} is VALID [2022-02-20 22:11:27,025 INFO L272 TraceCheckUtils]: 25: Hoare triple {24811#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {24811#true} is VALID [2022-02-20 22:11:27,025 INFO L290 TraceCheckUtils]: 26: Hoare triple {24811#true} ~cond := #in~cond; {24811#true} is VALID [2022-02-20 22:11:27,025 INFO L290 TraceCheckUtils]: 27: Hoare triple {24811#true} assume !(0 == ~cond); {24811#true} is VALID [2022-02-20 22:11:27,025 INFO L290 TraceCheckUtils]: 28: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:27,025 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {24811#true} {24811#true} #233#return; {24811#true} is VALID [2022-02-20 22:11:27,025 INFO L290 TraceCheckUtils]: 30: Hoare triple {24811#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {24811#true} is VALID [2022-02-20 22:11:27,026 INFO L290 TraceCheckUtils]: 31: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:27,026 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {24811#true} {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} #237#return; {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:27,027 INFO L290 TraceCheckUtils]: 33: Hoare triple {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:27,027 INFO L290 TraceCheckUtils]: 34: Hoare triple {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} assume { :end_inline_ldv_initialize } true; {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:27,028 INFO L272 TraceCheckUtils]: 35: Hoare triple {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {24889#(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:11:27,029 INFO L290 TraceCheckUtils]: 36: Hoare triple {24889#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {24890#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} is VALID [2022-02-20 22:11:27,029 INFO L290 TraceCheckUtils]: 37: Hoare triple {24890#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:27,030 INFO L290 TraceCheckUtils]: 38: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:27,031 INFO L290 TraceCheckUtils]: 39: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:27,032 INFO L290 TraceCheckUtils]: 40: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:27,032 INFO L290 TraceCheckUtils]: 41: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} is VALID [2022-02-20 22:11:27,034 INFO L290 TraceCheckUtils]: 42: Hoare triple {24891#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {24892#(and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))))} is VALID [2022-02-20 22:11:27,034 INFO L290 TraceCheckUtils]: 43: Hoare triple {24892#(and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))))} assume true; {24892#(and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))))} is VALID [2022-02-20 22:11:27,036 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {24892#(and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))))} {24814#(and (= |ULTIMATE.start_main_~#ldvarg0~0#1.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} #239#return; {24852#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:27,064 INFO L290 TraceCheckUtils]: 45: Hoare triple {24852#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {24852#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} is VALID [2022-02-20 22:11:27,066 INFO L272 TraceCheckUtils]: 46: Hoare triple {24852#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {24889#(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:11:27,066 INFO L290 TraceCheckUtils]: 47: Hoare triple {24889#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {24893#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (= (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|) 0)) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#Ultimate.C_memset_#value#1| |ldv_memset_#in~c#1|))} is VALID [2022-02-20 22:11:27,067 INFO L290 TraceCheckUtils]: 48: Hoare triple {24893#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (= (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|) 0)) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#Ultimate.C_memset_#value#1| |ldv_memset_#in~c#1|))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24894#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (<= 1 (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))))} is VALID [2022-02-20 22:11:27,069 INFO L290 TraceCheckUtils]: 49: Hoare triple {24894#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (<= 1 (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24895#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (<= 2 (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)))))} is VALID [2022-02-20 22:11:27,070 INFO L290 TraceCheckUtils]: 50: Hoare triple {24895#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (<= 2 (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24896#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (not (= (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|) 0)))))} is VALID [2022-02-20 22:11:27,071 INFO L290 TraceCheckUtils]: 51: Hoare triple {24896#(and (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|) (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (not (= (+ |ldv_memset_#Ultimate.C_memset_#t~loopctr92#1| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|) 0)))))} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24897#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|))} is VALID [2022-02-20 22:11:27,071 INFO L290 TraceCheckUtils]: 52: Hoare triple {24897#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|))} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {24897#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|))} is VALID [2022-02-20 22:11:27,072 INFO L290 TraceCheckUtils]: 53: Hoare triple {24897#(and (or (and (not (= |ldv_memset_#Ultimate.C_memset_#ptr#1.offset| 0)) (= |ldv_memset_#in~s#1.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.offset|)) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.base| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))) (= |ldv_memset_#in~c#1| (select (select |#memory_int| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|) 0)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| |ldv_memset_#Ultimate.C_memset_#ptr#1.base| (select |#memory_$Pointer$.offset| |ldv_memset_#Ultimate.C_memset_#ptr#1.base|))))) (= |ldv_memset_#Ultimate.C_memset_#ptr#1.base| |ldv_memset_#in~s#1.base|))} 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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {24898#(or (not (= |ldv_memset_#in~s#1.offset| 0)) (and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (select (select |#memory_int| |ldv_memset_#in~s#1.base|) 0) |ldv_memset_#in~c#1|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))))} is VALID [2022-02-20 22:11:27,073 INFO L290 TraceCheckUtils]: 54: Hoare triple {24898#(or (not (= |ldv_memset_#in~s#1.offset| 0)) (and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (select (select |#memory_int| |ldv_memset_#in~s#1.base|) 0) |ldv_memset_#in~c#1|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))))} assume true; {24898#(or (not (= |ldv_memset_#in~s#1.offset| 0)) (and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (select (select |#memory_int| |ldv_memset_#in~s#1.base|) 0) |ldv_memset_#in~c#1|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))))} is VALID [2022-02-20 22:11:27,075 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {24898#(or (not (= |ldv_memset_#in~s#1.offset| 0)) (and (or (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |ldv_memset_#in~s#1.base|)) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)))) (or (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |ldv_memset_#in~s#1.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (select (select |#memory_int| |ldv_memset_#in~s#1.base|) 0) |ldv_memset_#in~c#1|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))))} {24852#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= |ULTIMATE.start_main_~#ldvarg2~0#1.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg0~0#1.base|)) (= 5 |~#pppox_protos~0.base|) (= |~#pppox_protos~0.offset| 0) (not (= 5 |ULTIMATE.start_main_~#ldvarg2~0#1.base|)))} #241#return; {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,075 INFO L290 TraceCheckUtils]: 56: Hoare triple {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {24863#(and (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0) (or (= ~ldv_state_variable_0~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)))))} is VALID [2022-02-20 22:11:27,076 INFO L290 TraceCheckUtils]: 57: Hoare triple {24863#(and (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0) (or (= ~ldv_state_variable_0~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)))))} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {24863#(and (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0) (or (= ~ldv_state_variable_0~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)))))} is VALID [2022-02-20 22:11:27,076 INFO L290 TraceCheckUtils]: 58: Hoare triple {24863#(and (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0) (or (= ~ldv_state_variable_0~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)))))} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {24863#(and (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0) (or (= ~ldv_state_variable_0~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)))))} is VALID [2022-02-20 22:11:27,077 INFO L290 TraceCheckUtils]: 59: Hoare triple {24863#(and (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0) (or (= ~ldv_state_variable_0~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)))))} assume main_#t~switch71#1; {24863#(and (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0) (or (= ~ldv_state_variable_0~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)))))} is VALID [2022-02-20 22:11:27,077 INFO L290 TraceCheckUtils]: 60: Hoare triple {24863#(and (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0) (or (= ~ldv_state_variable_0~0 0) (and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)))))} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,078 INFO L290 TraceCheckUtils]: 61: Hoare triple {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,078 INFO L290 TraceCheckUtils]: 62: Hoare triple {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} assume main_#t~switch78#1; {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,079 INFO L290 TraceCheckUtils]: 63: Hoare triple {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,079 INFO L290 TraceCheckUtils]: 64: Hoare triple {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,080 INFO L290 TraceCheckUtils]: 65: Hoare triple {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,080 INFO L290 TraceCheckUtils]: 66: Hoare triple {24862#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0) (= |~#pppox_protos~0.offset| 0))} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,081 INFO L290 TraceCheckUtils]: 67: Hoare triple {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} assume !(0 != ~ldv_retval_0~0); {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,081 INFO L290 TraceCheckUtils]: 68: Hoare triple {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,082 INFO L290 TraceCheckUtils]: 69: Hoare triple {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} assume main_#t~switch71#1; {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,082 INFO L290 TraceCheckUtils]: 70: Hoare triple {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,083 INFO L290 TraceCheckUtils]: 71: Hoare triple {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} assume main_#t~switch73#1; {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,083 INFO L290 TraceCheckUtils]: 72: Hoare triple {24864#(and (= 0 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) |~#pppox_protos~0.offset|)) (or (= ~ldv_state_variable_0~0 0) (= (select (select |#memory_int| |ULTIMATE.start_main_~#ldvarg2~0#1.base|) |ULTIMATE.start_main_~#ldvarg2~0#1.offset|) 0)) (= |~#pppox_protos~0.offset| 0))} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {24865#(and (or (= ~ldv_state_variable_0~0 0) (= |ULTIMATE.start_pppox_create_~protocol#1| 0)) (= |~#pppox_protos~0.offset| 0) (or (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) 0)) (and (= (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) 0) (= (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) 0))))} is VALID [2022-02-20 22:11:27,084 INFO L290 TraceCheckUtils]: 73: Hoare triple {24865#(and (or (= ~ldv_state_variable_0~0 0) (= |ULTIMATE.start_pppox_create_~protocol#1| 0)) (= |~#pppox_protos~0.offset| 0) (or (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) 0)) (and (= (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) 0) (= (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)) 0))))} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {24866#(and (or (= |ULTIMATE.start_pppox_create_#t~mem49#1.base| 0) (not (= (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) 0))) (or (= |ULTIMATE.start_pppox_create_#t~mem49#1.offset| 0) (not (= (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) 0))) (or (= ~ldv_state_variable_0~0 0) (= |ULTIMATE.start_pppox_create_~protocol#1| 0)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,085 INFO L290 TraceCheckUtils]: 74: Hoare triple {24866#(and (or (= |ULTIMATE.start_pppox_create_#t~mem49#1.base| 0) (not (= (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) 0))) (or (= |ULTIMATE.start_pppox_create_#t~mem49#1.offset| 0) (not (= (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) 0))) (or (= ~ldv_state_variable_0~0 0) (= |ULTIMATE.start_pppox_create_~protocol#1| 0)) (= |~#pppox_protos~0.offset| 0))} assume !(0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset; {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,085 INFO L290 TraceCheckUtils]: 75: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,086 INFO L290 TraceCheckUtils]: 76: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,086 INFO L290 TraceCheckUtils]: 77: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,087 INFO L290 TraceCheckUtils]: 78: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,087 INFO L290 TraceCheckUtils]: 79: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,088 INFO L290 TraceCheckUtils]: 80: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,088 INFO L290 TraceCheckUtils]: 81: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,088 INFO L290 TraceCheckUtils]: 82: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,089 INFO L290 TraceCheckUtils]: 83: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} is VALID [2022-02-20 22:11:27,089 INFO L290 TraceCheckUtils]: 84: Hoare triple {24867#(and (= ~ldv_state_variable_0~0 0) (not (= (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|) |~#pppox_protos~0.offset|)) (= |~#pppox_protos~0.offset| 0))} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {24868#(= ~ldv_state_variable_0~0 0)} is VALID [2022-02-20 22:11:27,090 INFO L272 TraceCheckUtils]: 85: Hoare triple {24868#(= ~ldv_state_variable_0~0 0)} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {24899#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:11:27,090 INFO L290 TraceCheckUtils]: 86: Hoare triple {24899#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {24811#true} is VALID [2022-02-20 22:11:27,090 INFO L290 TraceCheckUtils]: 87: Hoare triple {24811#true} assume !(0 != (~module.base + ~module.offset) % 18446744073709551616); {24811#true} is VALID [2022-02-20 22:11:27,090 INFO L290 TraceCheckUtils]: 88: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:27,091 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {24811#true} {24868#(= ~ldv_state_variable_0~0 0)} #243#return; {24868#(= ~ldv_state_variable_0~0 0)} is VALID [2022-02-20 22:11:27,091 INFO L290 TraceCheckUtils]: 90: Hoare triple {24868#(= ~ldv_state_variable_0~0 0)} assume { :end_inline_ldv_module_put_6 } true;havoc pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset;havoc pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset; {24868#(= ~ldv_state_variable_0~0 0)} is VALID [2022-02-20 22:11:27,091 INFO L290 TraceCheckUtils]: 91: Hoare triple {24868#(= ~ldv_state_variable_0~0 0)} pppox_create_#res#1 := pppox_create_~rc~1#1; {24868#(= ~ldv_state_variable_0~0 0)} is VALID [2022-02-20 22:11:27,092 INFO L290 TraceCheckUtils]: 92: Hoare triple {24868#(= ~ldv_state_variable_0~0 0)} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {24868#(= ~ldv_state_variable_0~0 0)} is VALID [2022-02-20 22:11:27,092 INFO L290 TraceCheckUtils]: 93: Hoare triple {24868#(= ~ldv_state_variable_0~0 0)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {24868#(= ~ldv_state_variable_0~0 0)} is VALID [2022-02-20 22:11:27,092 INFO L290 TraceCheckUtils]: 94: Hoare triple {24868#(= ~ldv_state_variable_0~0 0)} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {24868#(= ~ldv_state_variable_0~0 0)} is VALID [2022-02-20 22:11:27,092 INFO L290 TraceCheckUtils]: 95: Hoare triple {24868#(= ~ldv_state_variable_0~0 0)} assume main_#t~switch71#1; {24868#(= ~ldv_state_variable_0~0 0)} is VALID [2022-02-20 22:11:27,093 INFO L290 TraceCheckUtils]: 96: Hoare triple {24868#(= ~ldv_state_variable_0~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {24812#false} is VALID [2022-02-20 22:11:27,093 INFO L290 TraceCheckUtils]: 97: Hoare triple {24812#false} assume main_#t~switch78#1; {24812#false} is VALID [2022-02-20 22:11:27,093 INFO L290 TraceCheckUtils]: 98: Hoare triple {24812#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {24812#false} is VALID [2022-02-20 22:11:27,093 INFO L290 TraceCheckUtils]: 99: Hoare triple {24812#false} assume { :end_inline_sock_unregister } true; {24812#false} is VALID [2022-02-20 22:11:27,093 INFO L290 TraceCheckUtils]: 100: Hoare triple {24812#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {24812#false} is VALID [2022-02-20 22:11:27,093 INFO L290 TraceCheckUtils]: 101: Hoare triple {24812#false} assume { :begin_inline_ldv_check_final_state } true; {24812#false} is VALID [2022-02-20 22:11:27,093 INFO L290 TraceCheckUtils]: 102: Hoare triple {24812#false} assume 1 != ~ldv_module_refcounter~0; {24812#false} is VALID [2022-02-20 22:11:27,093 INFO L272 TraceCheckUtils]: 103: Hoare triple {24812#false} call ldv_error(); {24812#false} is VALID [2022-02-20 22:11:27,094 INFO L290 TraceCheckUtils]: 104: Hoare triple {24812#false} assume !false; {24812#false} is VALID [2022-02-20 22:11:27,094 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 9 proven. 42 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2022-02-20 22:11:27,094 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:27,094 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [126715856] [2022-02-20 22:11:27,095 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [126715856] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 22:11:27,095 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1924872547] [2022-02-20 22:11:27,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:27,095 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 22:11:27,095 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:11:27,096 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 22:11:27,150 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 22:11:27,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:27,465 INFO L263 TraceCheckSpWp]: Trace formula consists of 948 conjuncts, 52 conjunts are in the unsatisfiable core [2022-02-20 22:11:27,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:27,494 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 22:11:27,845 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 22:11:27,845 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 103 treesize of output 72 [2022-02-20 22:11:27,881 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 22:11:27,881 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 66 treesize of output 51 [2022-02-20 22:11:28,540 INFO L290 TraceCheckUtils]: 0: Hoare triple {24811#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {24811#true} is VALID [2022-02-20 22:11:28,540 INFO L290 TraceCheckUtils]: 1: Hoare triple {24811#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {24811#true} is VALID [2022-02-20 22:11:28,541 INFO L272 TraceCheckUtils]: 2: Hoare triple {24811#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {24811#true} is VALID [2022-02-20 22:11:28,541 INFO L290 TraceCheckUtils]: 3: Hoare triple {24811#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {24811#true} is VALID [2022-02-20 22:11:28,541 INFO L272 TraceCheckUtils]: 4: Hoare triple {24811#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {24811#true} is VALID [2022-02-20 22:11:28,541 INFO L290 TraceCheckUtils]: 5: Hoare triple {24811#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {24811#true} is VALID [2022-02-20 22:11:28,541 INFO L290 TraceCheckUtils]: 6: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:28,541 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {24811#true} {24811#true} #231#return; {24811#true} is VALID [2022-02-20 22:11:28,541 INFO L290 TraceCheckUtils]: 8: Hoare triple {24811#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {24811#true} is VALID [2022-02-20 22:11:28,541 INFO L272 TraceCheckUtils]: 9: Hoare triple {24811#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {24811#true} is VALID [2022-02-20 22:11:28,541 INFO L290 TraceCheckUtils]: 10: Hoare triple {24811#true} ~cond := #in~cond; {24811#true} is VALID [2022-02-20 22:11:28,542 INFO L290 TraceCheckUtils]: 11: Hoare triple {24811#true} assume !(0 == ~cond); {24811#true} is VALID [2022-02-20 22:11:28,542 INFO L290 TraceCheckUtils]: 12: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:28,542 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {24811#true} {24811#true} #233#return; {24811#true} is VALID [2022-02-20 22:11:28,542 INFO L290 TraceCheckUtils]: 14: Hoare triple {24811#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {24811#true} is VALID [2022-02-20 22:11:28,542 INFO L290 TraceCheckUtils]: 15: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:28,542 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {24811#true} {24811#true} #235#return; {24811#true} is VALID [2022-02-20 22:11:28,542 INFO L290 TraceCheckUtils]: 17: Hoare triple {24811#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {24811#true} is VALID [2022-02-20 22:11:28,542 INFO L272 TraceCheckUtils]: 18: Hoare triple {24811#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {24811#true} is VALID [2022-02-20 22:11:28,542 INFO L290 TraceCheckUtils]: 19: Hoare triple {24811#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L272 TraceCheckUtils]: 20: Hoare triple {24811#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L290 TraceCheckUtils]: 21: Hoare triple {24811#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L290 TraceCheckUtils]: 22: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {24811#true} {24811#true} #231#return; {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L290 TraceCheckUtils]: 24: Hoare triple {24811#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L272 TraceCheckUtils]: 25: Hoare triple {24811#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L290 TraceCheckUtils]: 26: Hoare triple {24811#true} ~cond := #in~cond; {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L290 TraceCheckUtils]: 27: Hoare triple {24811#true} assume !(0 == ~cond); {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L290 TraceCheckUtils]: 28: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:28,543 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {24811#true} {24811#true} #233#return; {24811#true} is VALID [2022-02-20 22:11:28,544 INFO L290 TraceCheckUtils]: 30: Hoare triple {24811#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {24811#true} is VALID [2022-02-20 22:11:28,544 INFO L290 TraceCheckUtils]: 31: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:28,544 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {24811#true} {24811#true} #237#return; {24811#true} is VALID [2022-02-20 22:11:28,544 INFO L290 TraceCheckUtils]: 33: Hoare triple {24811#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {24811#true} is VALID [2022-02-20 22:11:28,544 INFO L290 TraceCheckUtils]: 34: Hoare triple {24811#true} assume { :end_inline_ldv_initialize } true; {24811#true} is VALID [2022-02-20 22:11:28,544 INFO L272 TraceCheckUtils]: 35: Hoare triple {24811#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {24811#true} is VALID [2022-02-20 22:11:28,544 INFO L290 TraceCheckUtils]: 36: Hoare triple {24811#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {24811#true} is VALID [2022-02-20 22:11:28,544 INFO L290 TraceCheckUtils]: 37: Hoare triple {24811#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24811#true} is VALID [2022-02-20 22:11:28,544 INFO L290 TraceCheckUtils]: 38: Hoare triple {24811#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L290 TraceCheckUtils]: 39: Hoare triple {24811#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L290 TraceCheckUtils]: 40: Hoare triple {24811#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L290 TraceCheckUtils]: 41: Hoare triple {24811#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L290 TraceCheckUtils]: 42: Hoare triple {24811#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L290 TraceCheckUtils]: 43: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {24811#true} {24811#true} #239#return; {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L290 TraceCheckUtils]: 45: Hoare triple {24811#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L272 TraceCheckUtils]: 46: Hoare triple {24811#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L290 TraceCheckUtils]: 47: Hoare triple {24811#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {24811#true} is VALID [2022-02-20 22:11:28,545 INFO L290 TraceCheckUtils]: 48: Hoare triple {24811#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24811#true} is VALID [2022-02-20 22:11:28,546 INFO L290 TraceCheckUtils]: 49: Hoare triple {24811#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24811#true} is VALID [2022-02-20 22:11:28,546 INFO L290 TraceCheckUtils]: 50: Hoare triple {24811#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24811#true} is VALID [2022-02-20 22:11:28,546 INFO L290 TraceCheckUtils]: 51: Hoare triple {24811#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {24811#true} is VALID [2022-02-20 22:11:28,546 INFO L290 TraceCheckUtils]: 52: Hoare triple {24811#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {24811#true} is VALID [2022-02-20 22:11:28,546 INFO L290 TraceCheckUtils]: 53: Hoare triple {24811#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {24811#true} is VALID [2022-02-20 22:11:28,546 INFO L290 TraceCheckUtils]: 54: Hoare triple {24811#true} assume true; {24811#true} is VALID [2022-02-20 22:11:28,546 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {24811#true} {24811#true} #241#return; {24811#true} is VALID [2022-02-20 22:11:28,546 INFO L290 TraceCheckUtils]: 56: Hoare triple {24811#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {24811#true} is VALID [2022-02-20 22:11:28,546 INFO L290 TraceCheckUtils]: 57: Hoare triple {24811#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 58: Hoare triple {24811#true} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 59: Hoare triple {24811#true} assume main_#t~switch71#1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 60: Hoare triple {24811#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 61: Hoare triple {24811#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 62: Hoare triple {24811#true} assume main_#t~switch78#1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 63: Hoare triple {24811#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 64: Hoare triple {24811#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 65: Hoare triple {24811#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 66: Hoare triple {24811#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {24811#true} is VALID [2022-02-20 22:11:28,547 INFO L290 TraceCheckUtils]: 67: Hoare triple {24811#true} assume !(0 != ~ldv_retval_0~0); {24811#true} is VALID [2022-02-20 22:11:28,548 INFO L290 TraceCheckUtils]: 68: Hoare triple {24811#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {24811#true} is VALID [2022-02-20 22:11:28,548 INFO L290 TraceCheckUtils]: 69: Hoare triple {24811#true} assume main_#t~switch71#1; {24811#true} is VALID [2022-02-20 22:11:28,548 INFO L290 TraceCheckUtils]: 70: Hoare triple {24811#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {24811#true} is VALID [2022-02-20 22:11:28,548 INFO L290 TraceCheckUtils]: 71: Hoare triple {24811#true} assume main_#t~switch73#1; {24811#true} is VALID [2022-02-20 22:11:28,548 INFO L290 TraceCheckUtils]: 72: Hoare triple {24811#true} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {24811#true} is VALID [2022-02-20 22:11:28,548 INFO L290 TraceCheckUtils]: 73: Hoare triple {24811#true} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {24811#true} is VALID [2022-02-20 22:11:28,548 INFO L290 TraceCheckUtils]: 74: Hoare triple {24811#true} assume !(0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset; {24811#true} is VALID [2022-02-20 22:11:28,548 INFO L290 TraceCheckUtils]: 75: Hoare triple {24811#true} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {24811#true} is VALID [2022-02-20 22:11:28,549 INFO L290 TraceCheckUtils]: 76: Hoare triple {24811#true} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {25131#(and (= |ULTIMATE.start_ldv_try_module_get_~module#1.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) (= |ULTIMATE.start_ldv_try_module_get_~module#1.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))))} is VALID [2022-02-20 22:11:28,550 INFO L290 TraceCheckUtils]: 77: Hoare triple {25131#(and (= |ULTIMATE.start_ldv_try_module_get_~module#1.offset| (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) (= |ULTIMATE.start_ldv_try_module_get_~module#1.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))))} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} is VALID [2022-02-20 22:11:28,550 INFO L290 TraceCheckUtils]: 78: Hoare triple {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} is VALID [2022-02-20 22:11:28,551 INFO L290 TraceCheckUtils]: 79: Hoare triple {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} is VALID [2022-02-20 22:11:28,551 INFO L290 TraceCheckUtils]: 80: Hoare triple {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} is VALID [2022-02-20 22:11:28,552 INFO L290 TraceCheckUtils]: 81: Hoare triple {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} is VALID [2022-02-20 22:11:28,552 INFO L290 TraceCheckUtils]: 82: Hoare triple {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} is VALID [2022-02-20 22:11:28,553 INFO L290 TraceCheckUtils]: 83: Hoare triple {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} is VALID [2022-02-20 22:11:28,554 INFO L290 TraceCheckUtils]: 84: Hoare triple {25135#(not (= (mod (+ (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|)))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))))) 18446744073709551616) 0))} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {25157#(not (= (mod (+ |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.offset| |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.base|) 18446744073709551616) 0))} is VALID [2022-02-20 22:11:28,554 INFO L272 TraceCheckUtils]: 85: Hoare triple {25157#(not (= (mod (+ |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.offset| |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.base|) 18446744073709551616) 0))} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {24811#true} is VALID [2022-02-20 22:11:28,555 INFO L290 TraceCheckUtils]: 86: Hoare triple {24811#true} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {25164#(and (= |ldv_module_put_#in~module.base| ldv_module_put_~module.base) (= |ldv_module_put_#in~module.offset| ldv_module_put_~module.offset))} is VALID [2022-02-20 22:11:28,555 INFO L290 TraceCheckUtils]: 87: Hoare triple {25164#(and (= |ldv_module_put_#in~module.base| ldv_module_put_~module.base) (= |ldv_module_put_#in~module.offset| ldv_module_put_~module.offset))} assume !(0 != (~module.base + ~module.offset) % 18446744073709551616); {25168#(<= (mod (+ |ldv_module_put_#in~module.offset| |ldv_module_put_#in~module.base|) 18446744073709551616) 0)} is VALID [2022-02-20 22:11:28,555 INFO L290 TraceCheckUtils]: 88: Hoare triple {25168#(<= (mod (+ |ldv_module_put_#in~module.offset| |ldv_module_put_#in~module.base|) 18446744073709551616) 0)} assume true; {25168#(<= (mod (+ |ldv_module_put_#in~module.offset| |ldv_module_put_#in~module.base|) 18446744073709551616) 0)} is VALID [2022-02-20 22:11:28,556 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {25168#(<= (mod (+ |ldv_module_put_#in~module.offset| |ldv_module_put_#in~module.base|) 18446744073709551616) 0)} {25157#(not (= (mod (+ |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.offset| |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.base|) 18446744073709551616) 0))} #243#return; {24812#false} is VALID [2022-02-20 22:11:28,556 INFO L290 TraceCheckUtils]: 90: Hoare triple {24812#false} assume { :end_inline_ldv_module_put_6 } true;havoc pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset;havoc pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset; {24812#false} is VALID [2022-02-20 22:11:28,556 INFO L290 TraceCheckUtils]: 91: Hoare triple {24812#false} pppox_create_#res#1 := pppox_create_~rc~1#1; {24812#false} is VALID [2022-02-20 22:11:28,556 INFO L290 TraceCheckUtils]: 92: Hoare triple {24812#false} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {24812#false} is VALID [2022-02-20 22:11:28,556 INFO L290 TraceCheckUtils]: 93: Hoare triple {24812#false} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L290 TraceCheckUtils]: 94: Hoare triple {24812#false} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L290 TraceCheckUtils]: 95: Hoare triple {24812#false} assume main_#t~switch71#1; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L290 TraceCheckUtils]: 96: Hoare triple {24812#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L290 TraceCheckUtils]: 97: Hoare triple {24812#false} assume main_#t~switch78#1; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L290 TraceCheckUtils]: 98: Hoare triple {24812#false} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L290 TraceCheckUtils]: 99: Hoare triple {24812#false} assume { :end_inline_sock_unregister } true; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L290 TraceCheckUtils]: 100: Hoare triple {24812#false} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L290 TraceCheckUtils]: 101: Hoare triple {24812#false} assume { :begin_inline_ldv_check_final_state } true; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L290 TraceCheckUtils]: 102: Hoare triple {24812#false} assume 1 != ~ldv_module_refcounter~0; {24812#false} is VALID [2022-02-20 22:11:28,557 INFO L272 TraceCheckUtils]: 103: Hoare triple {24812#false} call ldv_error(); {24812#false} is VALID [2022-02-20 22:11:28,558 INFO L290 TraceCheckUtils]: 104: Hoare triple {24812#false} assume !false; {24812#false} is VALID [2022-02-20 22:11:28,558 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2022-02-20 22:11:28,558 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 22:11:28,558 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1924872547] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:28,558 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 22:11:28,558 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [25] total 30 [2022-02-20 22:11:28,559 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [847526999] [2022-02-20 22:11:28,559 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:28,559 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 10.833333333333334) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 105 [2022-02-20 22:11:28,559 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:28,559 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 6 states have (on average 10.833333333333334) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:28,613 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:28,613 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 22:11:28,613 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:28,614 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 22:11:28,614 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=786, Unknown=0, NotChecked=0, Total=870 [2022-02-20 22:11:28,614 INFO L87 Difference]: Start difference. First operand 393 states and 525 transitions. Second operand has 7 states, 6 states have (on average 10.833333333333334) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:29,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:29,778 INFO L93 Difference]: Finished difference Result 870 states and 1171 transitions. [2022-02-20 22:11:29,778 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 22:11:29,778 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 10.833333333333334) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) Word has length 105 [2022-02-20 22:11:29,779 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:29,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 10.833333333333334) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:29,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 383 transitions. [2022-02-20 22:11:29,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 10.833333333333334) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:29,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 383 transitions. [2022-02-20 22:11:29,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 383 transitions. [2022-02-20 22:11:30,178 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 383 edges. 383 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:30,192 INFO L225 Difference]: With dead ends: 870 [2022-02-20 22:11:30,192 INFO L226 Difference]: Without dead ends: 602 [2022-02-20 22:11:30,193 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 151 GetRequests, 119 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 250 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=103, Invalid=1019, Unknown=0, NotChecked=0, Total=1122 [2022-02-20 22:11:30,193 INFO L933 BasicCegarLoop]: 219 mSDtfsCounter, 204 mSDsluCounter, 896 mSDsCounter, 0 mSdLazyCounter, 74 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 204 SdHoareTripleChecker+Valid, 1115 SdHoareTripleChecker+Invalid, 77 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 74 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:30,193 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [204 Valid, 1115 Invalid, 77 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 74 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 22:11:30,194 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 602 states. [2022-02-20 22:11:30,279 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 602 to 284. [2022-02-20 22:11:30,279 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:30,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 602 states. Second operand has 284 states, 265 states have (on average 1.3132075471698113) internal successors, (348), 266 states have internal predecessors, (348), 12 states have call successors, (12), 9 states have call predecessors, (12), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:30,280 INFO L74 IsIncluded]: Start isIncluded. First operand 602 states. Second operand has 284 states, 265 states have (on average 1.3132075471698113) internal successors, (348), 266 states have internal predecessors, (348), 12 states have call successors, (12), 9 states have call predecessors, (12), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:30,280 INFO L87 Difference]: Start difference. First operand 602 states. Second operand has 284 states, 265 states have (on average 1.3132075471698113) internal successors, (348), 266 states have internal predecessors, (348), 12 states have call successors, (12), 9 states have call predecessors, (12), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:30,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:30,294 INFO L93 Difference]: Finished difference Result 602 states and 808 transitions. [2022-02-20 22:11:30,295 INFO L276 IsEmpty]: Start isEmpty. Operand 602 states and 808 transitions. [2022-02-20 22:11:30,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:30,295 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:30,296 INFO L74 IsIncluded]: Start isIncluded. First operand has 284 states, 265 states have (on average 1.3132075471698113) internal successors, (348), 266 states have internal predecessors, (348), 12 states have call successors, (12), 9 states have call predecessors, (12), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) Second operand 602 states. [2022-02-20 22:11:30,296 INFO L87 Difference]: Start difference. First operand has 284 states, 265 states have (on average 1.3132075471698113) internal successors, (348), 266 states have internal predecessors, (348), 12 states have call successors, (12), 9 states have call predecessors, (12), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) Second operand 602 states. [2022-02-20 22:11:30,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:30,311 INFO L93 Difference]: Finished difference Result 602 states and 808 transitions. [2022-02-20 22:11:30,311 INFO L276 IsEmpty]: Start isEmpty. Operand 602 states and 808 transitions. [2022-02-20 22:11:30,313 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:30,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:30,314 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:30,314 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:30,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 284 states, 265 states have (on average 1.3132075471698113) internal successors, (348), 266 states have internal predecessors, (348), 12 states have call successors, (12), 9 states have call predecessors, (12), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:30,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 370 transitions. [2022-02-20 22:11:30,320 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 370 transitions. Word has length 105 [2022-02-20 22:11:30,320 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:30,320 INFO L470 AbstractCegarLoop]: Abstraction has 284 states and 370 transitions. [2022-02-20 22:11:30,320 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 10.833333333333334) internal successors, (65), 7 states have internal predecessors, (65), 3 states have call successors, (8), 2 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 2 states have call successors, (7) [2022-02-20 22:11:30,320 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 370 transitions. [2022-02-20 22:11:30,322 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-02-20 22:11:30,322 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:30,322 INFO L514 BasicCegarLoop]: trace histogram [8, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:30,345 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 22:11:30,535 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2022-02-20 22:11:30,535 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:30,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:30,536 INFO L85 PathProgramCache]: Analyzing trace with hash 1062893161, now seen corresponding path program 1 times [2022-02-20 22:11:30,536 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:30,536 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [948669805] [2022-02-20 22:11:30,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:30,536 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:30,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:30,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,650 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:30,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,654 INFO L290 TraceCheckUtils]: 0: Hoare triple {27930#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27866#true} is VALID [2022-02-20 22:11:30,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,655 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27866#true} {27866#true} #231#return; {27866#true} is VALID [2022-02-20 22:11:30,655 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:30,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,659 INFO L290 TraceCheckUtils]: 0: Hoare triple {27866#true} ~cond := #in~cond; {27866#true} is VALID [2022-02-20 22:11:30,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {27866#true} assume !(0 == ~cond); {27866#true} is VALID [2022-02-20 22:11:30,659 INFO L290 TraceCheckUtils]: 2: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,659 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27866#true} {27866#true} #233#return; {27866#true} is VALID [2022-02-20 22:11:30,659 INFO L290 TraceCheckUtils]: 0: Hoare triple {27922#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {27866#true} is VALID [2022-02-20 22:11:30,660 INFO L272 TraceCheckUtils]: 1: Hoare triple {27866#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {27930#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:30,660 INFO L290 TraceCheckUtils]: 2: Hoare triple {27930#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27866#true} is VALID [2022-02-20 22:11:30,660 INFO L290 TraceCheckUtils]: 3: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,660 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27866#true} {27866#true} #231#return; {27866#true} is VALID [2022-02-20 22:11:30,660 INFO L290 TraceCheckUtils]: 5: Hoare triple {27866#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27866#true} is VALID [2022-02-20 22:11:30,661 INFO L272 TraceCheckUtils]: 6: Hoare triple {27866#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27866#true} is VALID [2022-02-20 22:11:30,661 INFO L290 TraceCheckUtils]: 7: Hoare triple {27866#true} ~cond := #in~cond; {27866#true} is VALID [2022-02-20 22:11:30,661 INFO L290 TraceCheckUtils]: 8: Hoare triple {27866#true} assume !(0 == ~cond); {27866#true} is VALID [2022-02-20 22:11:30,661 INFO L290 TraceCheckUtils]: 9: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,661 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {27866#true} {27866#true} #233#return; {27866#true} is VALID [2022-02-20 22:11:30,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {27866#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27866#true} is VALID [2022-02-20 22:11:30,661 INFO L290 TraceCheckUtils]: 12: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,662 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27866#true} {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #235#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,662 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:30,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:30,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {27930#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27866#true} is VALID [2022-02-20 22:11:30,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,673 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27866#true} {27866#true} #231#return; {27866#true} is VALID [2022-02-20 22:11:30,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:30,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,678 INFO L290 TraceCheckUtils]: 0: Hoare triple {27866#true} ~cond := #in~cond; {27866#true} is VALID [2022-02-20 22:11:30,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {27866#true} assume !(0 == ~cond); {27866#true} is VALID [2022-02-20 22:11:30,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,678 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27866#true} {27866#true} #233#return; {27866#true} is VALID [2022-02-20 22:11:30,678 INFO L290 TraceCheckUtils]: 0: Hoare triple {27922#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {27866#true} is VALID [2022-02-20 22:11:30,679 INFO L272 TraceCheckUtils]: 1: Hoare triple {27866#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {27930#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:30,679 INFO L290 TraceCheckUtils]: 2: Hoare triple {27930#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27866#true} is VALID [2022-02-20 22:11:30,679 INFO L290 TraceCheckUtils]: 3: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,679 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {27866#true} {27866#true} #231#return; {27866#true} is VALID [2022-02-20 22:11:30,679 INFO L290 TraceCheckUtils]: 5: Hoare triple {27866#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27866#true} is VALID [2022-02-20 22:11:30,679 INFO L272 TraceCheckUtils]: 6: Hoare triple {27866#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27866#true} is VALID [2022-02-20 22:11:30,680 INFO L290 TraceCheckUtils]: 7: Hoare triple {27866#true} ~cond := #in~cond; {27866#true} is VALID [2022-02-20 22:11:30,680 INFO L290 TraceCheckUtils]: 8: Hoare triple {27866#true} assume !(0 == ~cond); {27866#true} is VALID [2022-02-20 22:11:30,680 INFO L290 TraceCheckUtils]: 9: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,680 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {27866#true} {27866#true} #233#return; {27866#true} is VALID [2022-02-20 22:11:30,680 INFO L290 TraceCheckUtils]: 11: Hoare triple {27866#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27866#true} is VALID [2022-02-20 22:11:30,680 INFO L290 TraceCheckUtils]: 12: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,681 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27866#true} {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #237#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,686 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:30,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,701 INFO L290 TraceCheckUtils]: 0: Hoare triple {27938#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {27866#true} is VALID [2022-02-20 22:11:30,702 INFO L290 TraceCheckUtils]: 1: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,702 INFO L290 TraceCheckUtils]: 2: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,702 INFO L290 TraceCheckUtils]: 3: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,702 INFO L290 TraceCheckUtils]: 4: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {27866#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {27866#true} is VALID [2022-02-20 22:11:30,702 INFO L290 TraceCheckUtils]: 6: Hoare triple {27866#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {27866#true} is VALID [2022-02-20 22:11:30,702 INFO L290 TraceCheckUtils]: 7: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,703 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {27866#true} {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #239#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,703 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 22:11:30,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {27938#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {27866#true} is VALID [2022-02-20 22:11:30,720 INFO L290 TraceCheckUtils]: 1: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,720 INFO L290 TraceCheckUtils]: 3: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,720 INFO L290 TraceCheckUtils]: 4: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,720 INFO L290 TraceCheckUtils]: 5: Hoare triple {27866#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {27866#true} is VALID [2022-02-20 22:11:30,720 INFO L290 TraceCheckUtils]: 6: Hoare triple {27866#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {27866#true} is VALID [2022-02-20 22:11:30,721 INFO L290 TraceCheckUtils]: 7: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,721 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {27866#true} {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #241#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,725 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-02-20 22:11:30,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:30,761 INFO L290 TraceCheckUtils]: 0: Hoare triple {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:11:30,761 INFO L290 TraceCheckUtils]: 1: Hoare triple {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:11:30,762 INFO L290 TraceCheckUtils]: 2: Hoare triple {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} assume !(~ldv_module_refcounter~0 <= 1); {27940#(and (<= 2 ~ldv_module_refcounter~0) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|))} is VALID [2022-02-20 22:11:30,762 INFO L290 TraceCheckUtils]: 3: Hoare triple {27940#(and (<= 2 ~ldv_module_refcounter~0) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|))} ~ldv_module_refcounter~0 := ~ldv_module_refcounter~0 - 1; {27941#(and (< 0 ~ldv_module_refcounter~0) (or (<= ~ldv_module_refcounter~0 1) (<= (+ ~ldv_module_refcounter~0 1) |old(~ldv_module_refcounter~0)|)))} is VALID [2022-02-20 22:11:30,763 INFO L290 TraceCheckUtils]: 4: Hoare triple {27941#(and (< 0 ~ldv_module_refcounter~0) (or (<= ~ldv_module_refcounter~0 1) (<= (+ ~ldv_module_refcounter~0 1) |old(~ldv_module_refcounter~0)|)))} assume true; {27941#(and (< 0 ~ldv_module_refcounter~0) (or (<= ~ldv_module_refcounter~0 1) (<= (+ ~ldv_module_refcounter~0 1) |old(~ldv_module_refcounter~0)|)))} is VALID [2022-02-20 22:11:30,763 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {27941#(and (< 0 ~ldv_module_refcounter~0) (or (<= ~ldv_module_refcounter~0 1) (<= (+ ~ldv_module_refcounter~0 1) |old(~ldv_module_refcounter~0)|)))} {27915#(<= ~ldv_module_refcounter~0 2)} #243#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,766 INFO L290 TraceCheckUtils]: 0: Hoare triple {27866#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,767 INFO L272 TraceCheckUtils]: 2: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {27922#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:30,767 INFO L290 TraceCheckUtils]: 3: Hoare triple {27922#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {27866#true} is VALID [2022-02-20 22:11:30,768 INFO L272 TraceCheckUtils]: 4: Hoare triple {27866#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {27930#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:30,768 INFO L290 TraceCheckUtils]: 5: Hoare triple {27930#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27866#true} is VALID [2022-02-20 22:11:30,768 INFO L290 TraceCheckUtils]: 6: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,768 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {27866#true} {27866#true} #231#return; {27866#true} is VALID [2022-02-20 22:11:30,768 INFO L290 TraceCheckUtils]: 8: Hoare triple {27866#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27866#true} is VALID [2022-02-20 22:11:30,768 INFO L272 TraceCheckUtils]: 9: Hoare triple {27866#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27866#true} is VALID [2022-02-20 22:11:30,769 INFO L290 TraceCheckUtils]: 10: Hoare triple {27866#true} ~cond := #in~cond; {27866#true} is VALID [2022-02-20 22:11:30,769 INFO L290 TraceCheckUtils]: 11: Hoare triple {27866#true} assume !(0 == ~cond); {27866#true} is VALID [2022-02-20 22:11:30,769 INFO L290 TraceCheckUtils]: 12: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,769 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {27866#true} {27866#true} #233#return; {27866#true} is VALID [2022-02-20 22:11:30,769 INFO L290 TraceCheckUtils]: 14: Hoare triple {27866#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27866#true} is VALID [2022-02-20 22:11:30,769 INFO L290 TraceCheckUtils]: 15: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,770 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {27866#true} {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #235#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,770 INFO L290 TraceCheckUtils]: 17: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,770 INFO L272 TraceCheckUtils]: 18: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {27922#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:30,770 INFO L290 TraceCheckUtils]: 19: Hoare triple {27922#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {27866#true} is VALID [2022-02-20 22:11:30,771 INFO L272 TraceCheckUtils]: 20: Hoare triple {27866#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {27930#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:30,771 INFO L290 TraceCheckUtils]: 21: Hoare triple {27930#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {27866#true} is VALID [2022-02-20 22:11:30,771 INFO L290 TraceCheckUtils]: 22: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,771 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {27866#true} {27866#true} #231#return; {27866#true} is VALID [2022-02-20 22:11:30,772 INFO L290 TraceCheckUtils]: 24: Hoare triple {27866#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {27866#true} is VALID [2022-02-20 22:11:30,772 INFO L272 TraceCheckUtils]: 25: Hoare triple {27866#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {27866#true} is VALID [2022-02-20 22:11:30,772 INFO L290 TraceCheckUtils]: 26: Hoare triple {27866#true} ~cond := #in~cond; {27866#true} is VALID [2022-02-20 22:11:30,772 INFO L290 TraceCheckUtils]: 27: Hoare triple {27866#true} assume !(0 == ~cond); {27866#true} is VALID [2022-02-20 22:11:30,772 INFO L290 TraceCheckUtils]: 28: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,772 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {27866#true} {27866#true} #233#return; {27866#true} is VALID [2022-02-20 22:11:30,772 INFO L290 TraceCheckUtils]: 30: Hoare triple {27866#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {27866#true} is VALID [2022-02-20 22:11:30,772 INFO L290 TraceCheckUtils]: 31: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,773 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {27866#true} {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #237#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,773 INFO L290 TraceCheckUtils]: 33: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,773 INFO L290 TraceCheckUtils]: 34: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume { :end_inline_ldv_initialize } true; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,774 INFO L272 TraceCheckUtils]: 35: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {27938#(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:11:30,774 INFO L290 TraceCheckUtils]: 36: Hoare triple {27938#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {27866#true} is VALID [2022-02-20 22:11:30,774 INFO L290 TraceCheckUtils]: 37: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,774 INFO L290 TraceCheckUtils]: 38: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,775 INFO L290 TraceCheckUtils]: 39: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,775 INFO L290 TraceCheckUtils]: 40: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,775 INFO L290 TraceCheckUtils]: 41: Hoare triple {27866#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {27866#true} is VALID [2022-02-20 22:11:30,775 INFO L290 TraceCheckUtils]: 42: Hoare triple {27866#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {27866#true} is VALID [2022-02-20 22:11:30,775 INFO L290 TraceCheckUtils]: 43: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,776 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {27866#true} {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #239#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,776 INFO L290 TraceCheckUtils]: 45: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,777 INFO L272 TraceCheckUtils]: 46: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {27938#(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:11:30,777 INFO L290 TraceCheckUtils]: 47: Hoare triple {27938#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {27866#true} is VALID [2022-02-20 22:11:30,777 INFO L290 TraceCheckUtils]: 48: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,777 INFO L290 TraceCheckUtils]: 49: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,777 INFO L290 TraceCheckUtils]: 50: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,777 INFO L290 TraceCheckUtils]: 51: Hoare triple {27866#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {27866#true} is VALID [2022-02-20 22:11:30,777 INFO L290 TraceCheckUtils]: 52: Hoare triple {27866#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {27866#true} is VALID [2022-02-20 22:11:30,777 INFO L290 TraceCheckUtils]: 53: Hoare triple {27866#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {27866#true} is VALID [2022-02-20 22:11:30,778 INFO L290 TraceCheckUtils]: 54: Hoare triple {27866#true} assume true; {27866#true} is VALID [2022-02-20 22:11:30,778 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {27866#true} {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} #241#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,779 INFO L290 TraceCheckUtils]: 56: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,779 INFO L290 TraceCheckUtils]: 57: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,779 INFO L290 TraceCheckUtils]: 58: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,779 INFO L290 TraceCheckUtils]: 59: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch71#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,780 INFO L290 TraceCheckUtils]: 60: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,780 INFO L290 TraceCheckUtils]: 61: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,780 INFO L290 TraceCheckUtils]: 62: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch78#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,780 INFO L290 TraceCheckUtils]: 63: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,781 INFO L290 TraceCheckUtils]: 64: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,781 INFO L290 TraceCheckUtils]: 65: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,781 INFO L290 TraceCheckUtils]: 66: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,782 INFO L290 TraceCheckUtils]: 67: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !(0 != ~ldv_retval_0~0); {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,782 INFO L290 TraceCheckUtils]: 68: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,782 INFO L290 TraceCheckUtils]: 69: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch71#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,782 INFO L290 TraceCheckUtils]: 70: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,783 INFO L290 TraceCheckUtils]: 71: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch73#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,783 INFO L290 TraceCheckUtils]: 72: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,783 INFO L290 TraceCheckUtils]: 73: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,785 INFO L290 TraceCheckUtils]: 74: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !(0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,785 INFO L290 TraceCheckUtils]: 75: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,785 INFO L290 TraceCheckUtils]: 76: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,785 INFO L290 TraceCheckUtils]: 77: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,786 INFO L290 TraceCheckUtils]: 78: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,786 INFO L290 TraceCheckUtils]: 79: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {27915#(<= ~ldv_module_refcounter~0 2)} is VALID [2022-02-20 22:11:30,786 INFO L290 TraceCheckUtils]: 80: Hoare triple {27915#(<= ~ldv_module_refcounter~0 2)} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {27915#(<= ~ldv_module_refcounter~0 2)} is VALID [2022-02-20 22:11:30,787 INFO L290 TraceCheckUtils]: 81: Hoare triple {27915#(<= ~ldv_module_refcounter~0 2)} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {27915#(<= ~ldv_module_refcounter~0 2)} is VALID [2022-02-20 22:11:30,787 INFO L290 TraceCheckUtils]: 82: Hoare triple {27915#(<= ~ldv_module_refcounter~0 2)} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {27915#(<= ~ldv_module_refcounter~0 2)} is VALID [2022-02-20 22:11:30,787 INFO L290 TraceCheckUtils]: 83: Hoare triple {27915#(<= ~ldv_module_refcounter~0 2)} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {27915#(<= ~ldv_module_refcounter~0 2)} is VALID [2022-02-20 22:11:30,788 INFO L290 TraceCheckUtils]: 84: Hoare triple {27915#(<= ~ldv_module_refcounter~0 2)} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {27915#(<= ~ldv_module_refcounter~0 2)} is VALID [2022-02-20 22:11:30,788 INFO L272 TraceCheckUtils]: 85: Hoare triple {27915#(<= ~ldv_module_refcounter~0 2)} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:11:30,788 INFO L290 TraceCheckUtils]: 86: Hoare triple {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:11:30,789 INFO L290 TraceCheckUtils]: 87: Hoare triple {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:11:30,789 INFO L290 TraceCheckUtils]: 88: Hoare triple {27939#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} assume !(~ldv_module_refcounter~0 <= 1); {27940#(and (<= 2 ~ldv_module_refcounter~0) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|))} is VALID [2022-02-20 22:11:30,790 INFO L290 TraceCheckUtils]: 89: Hoare triple {27940#(and (<= 2 ~ldv_module_refcounter~0) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|))} ~ldv_module_refcounter~0 := ~ldv_module_refcounter~0 - 1; {27941#(and (< 0 ~ldv_module_refcounter~0) (or (<= ~ldv_module_refcounter~0 1) (<= (+ ~ldv_module_refcounter~0 1) |old(~ldv_module_refcounter~0)|)))} is VALID [2022-02-20 22:11:30,790 INFO L290 TraceCheckUtils]: 90: Hoare triple {27941#(and (< 0 ~ldv_module_refcounter~0) (or (<= ~ldv_module_refcounter~0 1) (<= (+ ~ldv_module_refcounter~0 1) |old(~ldv_module_refcounter~0)|)))} assume true; {27941#(and (< 0 ~ldv_module_refcounter~0) (or (<= ~ldv_module_refcounter~0 1) (<= (+ ~ldv_module_refcounter~0 1) |old(~ldv_module_refcounter~0)|)))} is VALID [2022-02-20 22:11:30,791 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {27941#(and (< 0 ~ldv_module_refcounter~0) (or (<= ~ldv_module_refcounter~0 1) (<= (+ ~ldv_module_refcounter~0 1) |old(~ldv_module_refcounter~0)|)))} {27915#(<= ~ldv_module_refcounter~0 2)} #243#return; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,791 INFO L290 TraceCheckUtils]: 92: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume { :end_inline_ldv_module_put_6 } true;havoc pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset;havoc pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,791 INFO L290 TraceCheckUtils]: 93: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} pppox_create_#res#1 := pppox_create_~rc~1#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,792 INFO L290 TraceCheckUtils]: 94: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,792 INFO L290 TraceCheckUtils]: 95: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,792 INFO L290 TraceCheckUtils]: 96: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,792 INFO L290 TraceCheckUtils]: 97: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch71#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,793 INFO L290 TraceCheckUtils]: 98: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,793 INFO L290 TraceCheckUtils]: 99: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume main_#t~switch78#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,793 INFO L290 TraceCheckUtils]: 100: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_pppox_exit } true;assume { :begin_inline_sock_unregister } true;sock_unregister_#in~arg0#1 := 24;havoc sock_unregister_~arg0#1;sock_unregister_~arg0#1 := sock_unregister_#in~arg0#1; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,794 INFO L290 TraceCheckUtils]: 101: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume { :end_inline_sock_unregister } true; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,794 INFO L290 TraceCheckUtils]: 102: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume { :end_inline_pppox_exit } true;~ldv_state_variable_0~0 := 2; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,794 INFO L290 TraceCheckUtils]: 103: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume { :begin_inline_ldv_check_final_state } true; {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} is VALID [2022-02-20 22:11:30,794 INFO L290 TraceCheckUtils]: 104: Hoare triple {27868#(= (+ (- 1) ~ldv_module_refcounter~0) 0)} assume 1 != ~ldv_module_refcounter~0; {27867#false} is VALID [2022-02-20 22:11:30,795 INFO L272 TraceCheckUtils]: 105: Hoare triple {27867#false} call ldv_error(); {27867#false} is VALID [2022-02-20 22:11:30,795 INFO L290 TraceCheckUtils]: 106: Hoare triple {27867#false} assume !false; {27867#false} is VALID [2022-02-20 22:11:30,795 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 72 trivial. 0 not checked. [2022-02-20 22:11:30,795 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:30,795 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [948669805] [2022-02-20 22:11:30,795 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [948669805] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:30,795 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 22:11:30,796 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-02-20 22:11:30,796 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1412150439] [2022-02-20 22:11:30,796 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:30,796 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 7 states have internal predecessors, (63), 4 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 3 states have call successors, (7) Word has length 107 [2022-02-20 22:11:30,796 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:30,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 6.3) internal successors, (63), 7 states have internal predecessors, (63), 4 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 22:11:30,869 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:30,869 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-02-20 22:11:30,869 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:30,870 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-02-20 22:11:30,870 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2022-02-20 22:11:30,870 INFO L87 Difference]: Start difference. First operand 284 states and 370 transitions. Second operand has 10 states, 10 states have (on average 6.3) internal successors, (63), 7 states have internal predecessors, (63), 4 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 22:11:31,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:31,479 INFO L93 Difference]: Finished difference Result 286 states and 371 transitions. [2022-02-20 22:11:31,479 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 22:11:31,479 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 7 states have internal predecessors, (63), 4 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 3 states have call successors, (7) Word has length 107 [2022-02-20 22:11:31,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:31,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 6.3) internal successors, (63), 7 states have internal predecessors, (63), 4 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 22:11:31,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 107 transitions. [2022-02-20 22:11:31,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 6.3) internal successors, (63), 7 states have internal predecessors, (63), 4 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 22:11:31,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 107 transitions. [2022-02-20 22:11:31,482 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 107 transitions. [2022-02-20 22:11:31,555 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:31,559 INFO L225 Difference]: With dead ends: 286 [2022-02-20 22:11:31,559 INFO L226 Difference]: Without dead ends: 279 [2022-02-20 22:11:31,559 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 16 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=74, Invalid=166, Unknown=0, NotChecked=0, Total=240 [2022-02-20 22:11:31,560 INFO L933 BasicCegarLoop]: 88 mSDtfsCounter, 199 mSDsluCounter, 135 mSDsCounter, 0 mSdLazyCounter, 86 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 199 SdHoareTripleChecker+Valid, 223 SdHoareTripleChecker+Invalid, 155 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 86 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:31,560 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [199 Valid, 223 Invalid, 155 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 86 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 22:11:31,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 279 states. [2022-02-20 22:11:31,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 279 to 279. [2022-02-20 22:11:31,663 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:31,663 INFO L82 GeneralOperation]: Start isEquivalent. First operand 279 states. Second operand has 279 states, 261 states have (on average 1.3026819923371646) internal successors, (340), 261 states have internal predecessors, (340), 11 states have call successors, (11), 9 states have call predecessors, (11), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:31,664 INFO L74 IsIncluded]: Start isIncluded. First operand 279 states. Second operand has 279 states, 261 states have (on average 1.3026819923371646) internal successors, (340), 261 states have internal predecessors, (340), 11 states have call successors, (11), 9 states have call predecessors, (11), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:31,664 INFO L87 Difference]: Start difference. First operand 279 states. Second operand has 279 states, 261 states have (on average 1.3026819923371646) internal successors, (340), 261 states have internal predecessors, (340), 11 states have call successors, (11), 9 states have call predecessors, (11), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:31,670 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:31,670 INFO L93 Difference]: Finished difference Result 279 states and 361 transitions. [2022-02-20 22:11:31,670 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 361 transitions. [2022-02-20 22:11:31,671 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:31,671 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:31,672 INFO L74 IsIncluded]: Start isIncluded. First operand has 279 states, 261 states have (on average 1.3026819923371646) internal successors, (340), 261 states have internal predecessors, (340), 11 states have call successors, (11), 9 states have call predecessors, (11), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) Second operand 279 states. [2022-02-20 22:11:31,672 INFO L87 Difference]: Start difference. First operand has 279 states, 261 states have (on average 1.3026819923371646) internal successors, (340), 261 states have internal predecessors, (340), 11 states have call successors, (11), 9 states have call predecessors, (11), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) Second operand 279 states. [2022-02-20 22:11:31,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:31,678 INFO L93 Difference]: Finished difference Result 279 states and 361 transitions. [2022-02-20 22:11:31,678 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 361 transitions. [2022-02-20 22:11:31,679 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:31,679 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:31,679 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:31,679 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:31,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 279 states, 261 states have (on average 1.3026819923371646) internal successors, (340), 261 states have internal predecessors, (340), 11 states have call successors, (11), 9 states have call predecessors, (11), 6 states have return successors, (10), 8 states have call predecessors, (10), 10 states have call successors, (10) [2022-02-20 22:11:31,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 279 states to 279 states and 361 transitions. [2022-02-20 22:11:31,685 INFO L78 Accepts]: Start accepts. Automaton has 279 states and 361 transitions. Word has length 107 [2022-02-20 22:11:31,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:31,685 INFO L470 AbstractCegarLoop]: Abstraction has 279 states and 361 transitions. [2022-02-20 22:11:31,685 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 6.3) internal successors, (63), 7 states have internal predecessors, (63), 4 states have call successors, (8), 6 states have call predecessors, (8), 2 states have return successors, (7), 2 states have call predecessors, (7), 3 states have call successors, (7) [2022-02-20 22:11:31,686 INFO L276 IsEmpty]: Start isEmpty. Operand 279 states and 361 transitions. [2022-02-20 22:11:31,687 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-02-20 22:11:31,687 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 22:11:31,687 INFO L514 BasicCegarLoop]: trace histogram [8, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:31,687 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-02-20 22:11:31,687 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 22:11:31,687 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 22:11:31,688 INFO L85 PathProgramCache]: Analyzing trace with hash -1411237866, now seen corresponding path program 1 times [2022-02-20 22:11:31,688 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 22:11:31,688 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1993244774] [2022-02-20 22:11:31,688 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:31,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 22:11:31,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,777 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 22:11:31,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,786 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:31,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {29293#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {29229#true} is VALID [2022-02-20 22:11:31,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,790 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29229#true} {29229#true} #231#return; {29229#true} is VALID [2022-02-20 22:11:31,791 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:31,791 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,794 INFO L290 TraceCheckUtils]: 0: Hoare triple {29229#true} ~cond := #in~cond; {29229#true} is VALID [2022-02-20 22:11:31,794 INFO L290 TraceCheckUtils]: 1: Hoare triple {29229#true} assume !(0 == ~cond); {29229#true} is VALID [2022-02-20 22:11:31,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,794 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29229#true} {29229#true} #233#return; {29229#true} is VALID [2022-02-20 22:11:31,794 INFO L290 TraceCheckUtils]: 0: Hoare triple {29285#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {29229#true} is VALID [2022-02-20 22:11:31,795 INFO L272 TraceCheckUtils]: 1: Hoare triple {29229#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {29293#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:31,795 INFO L290 TraceCheckUtils]: 2: Hoare triple {29293#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {29229#true} is VALID [2022-02-20 22:11:31,795 INFO L290 TraceCheckUtils]: 3: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,795 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {29229#true} {29229#true} #231#return; {29229#true} is VALID [2022-02-20 22:11:31,795 INFO L290 TraceCheckUtils]: 5: Hoare triple {29229#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {29229#true} is VALID [2022-02-20 22:11:31,795 INFO L272 TraceCheckUtils]: 6: Hoare triple {29229#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {29229#true} is VALID [2022-02-20 22:11:31,795 INFO L290 TraceCheckUtils]: 7: Hoare triple {29229#true} ~cond := #in~cond; {29229#true} is VALID [2022-02-20 22:11:31,796 INFO L290 TraceCheckUtils]: 8: Hoare triple {29229#true} assume !(0 == ~cond); {29229#true} is VALID [2022-02-20 22:11:31,796 INFO L290 TraceCheckUtils]: 9: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,796 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {29229#true} {29229#true} #233#return; {29229#true} is VALID [2022-02-20 22:11:31,796 INFO L290 TraceCheckUtils]: 11: Hoare triple {29229#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {29229#true} is VALID [2022-02-20 22:11:31,796 INFO L290 TraceCheckUtils]: 12: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,796 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {29229#true} {29229#true} #235#return; {29229#true} is VALID [2022-02-20 22:11:31,796 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 22:11:31,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 22:11:31,803 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,806 INFO L290 TraceCheckUtils]: 0: Hoare triple {29293#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {29229#true} is VALID [2022-02-20 22:11:31,806 INFO L290 TraceCheckUtils]: 1: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,806 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {29229#true} {29229#true} #231#return; {29229#true} is VALID [2022-02-20 22:11:31,807 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 22:11:31,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {29229#true} ~cond := #in~cond; {29229#true} is VALID [2022-02-20 22:11:31,811 INFO L290 TraceCheckUtils]: 1: Hoare triple {29229#true} assume !(0 == ~cond); {29229#true} is VALID [2022-02-20 22:11:31,811 INFO L290 TraceCheckUtils]: 2: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,811 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {29229#true} {29229#true} #233#return; {29229#true} is VALID [2022-02-20 22:11:31,811 INFO L290 TraceCheckUtils]: 0: Hoare triple {29285#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {29229#true} is VALID [2022-02-20 22:11:31,812 INFO L272 TraceCheckUtils]: 1: Hoare triple {29229#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {29293#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:31,812 INFO L290 TraceCheckUtils]: 2: Hoare triple {29293#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {29229#true} is VALID [2022-02-20 22:11:31,812 INFO L290 TraceCheckUtils]: 3: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,812 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {29229#true} {29229#true} #231#return; {29229#true} is VALID [2022-02-20 22:11:31,812 INFO L290 TraceCheckUtils]: 5: Hoare triple {29229#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {29229#true} is VALID [2022-02-20 22:11:31,813 INFO L272 TraceCheckUtils]: 6: Hoare triple {29229#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {29229#true} is VALID [2022-02-20 22:11:31,813 INFO L290 TraceCheckUtils]: 7: Hoare triple {29229#true} ~cond := #in~cond; {29229#true} is VALID [2022-02-20 22:11:31,813 INFO L290 TraceCheckUtils]: 8: Hoare triple {29229#true} assume !(0 == ~cond); {29229#true} is VALID [2022-02-20 22:11:31,813 INFO L290 TraceCheckUtils]: 9: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,813 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {29229#true} {29229#true} #233#return; {29229#true} is VALID [2022-02-20 22:11:31,813 INFO L290 TraceCheckUtils]: 11: Hoare triple {29229#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {29229#true} is VALID [2022-02-20 22:11:31,813 INFO L290 TraceCheckUtils]: 12: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,813 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {29229#true} {29229#true} #237#return; {29229#true} is VALID [2022-02-20 22:11:31,819 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 35 [2022-02-20 22:11:31,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {29301#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {29229#true} is VALID [2022-02-20 22:11:31,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,828 INFO L290 TraceCheckUtils]: 2: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,828 INFO L290 TraceCheckUtils]: 3: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,828 INFO L290 TraceCheckUtils]: 4: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,829 INFO L290 TraceCheckUtils]: 5: Hoare triple {29229#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {29229#true} is VALID [2022-02-20 22:11:31,829 INFO L290 TraceCheckUtils]: 6: Hoare triple {29229#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {29229#true} is VALID [2022-02-20 22:11:31,829 INFO L290 TraceCheckUtils]: 7: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,829 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {29229#true} {29229#true} #239#return; {29229#true} is VALID [2022-02-20 22:11:31,829 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 46 [2022-02-20 22:11:31,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,841 INFO L290 TraceCheckUtils]: 0: Hoare triple {29301#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {29229#true} is VALID [2022-02-20 22:11:31,841 INFO L290 TraceCheckUtils]: 1: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,841 INFO L290 TraceCheckUtils]: 2: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,841 INFO L290 TraceCheckUtils]: 3: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,841 INFO L290 TraceCheckUtils]: 4: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,841 INFO L290 TraceCheckUtils]: 5: Hoare triple {29229#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {29229#true} is VALID [2022-02-20 22:11:31,842 INFO L290 TraceCheckUtils]: 6: Hoare triple {29229#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {29229#true} is VALID [2022-02-20 22:11:31,842 INFO L290 TraceCheckUtils]: 7: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,842 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {29229#true} {29229#true} #241#return; {29229#true} is VALID [2022-02-20 22:11:31,845 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 85 [2022-02-20 22:11:31,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:31,855 INFO L290 TraceCheckUtils]: 0: Hoare triple {29302#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {29229#true} is VALID [2022-02-20 22:11:31,855 INFO L290 TraceCheckUtils]: 1: Hoare triple {29229#true} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {29229#true} is VALID [2022-02-20 22:11:31,856 INFO L290 TraceCheckUtils]: 2: Hoare triple {29229#true} assume !(~ldv_module_refcounter~0 <= 1); {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,856 INFO L290 TraceCheckUtils]: 3: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} ~ldv_module_refcounter~0 := ~ldv_module_refcounter~0 - 1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,856 INFO L290 TraceCheckUtils]: 4: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume true; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,857 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {29283#(<= 1 ~ldv_module_refcounter~0)} {29229#true} #243#return; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,857 INFO L290 TraceCheckUtils]: 0: Hoare triple {29229#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {29229#true} is VALID [2022-02-20 22:11:31,857 INFO L290 TraceCheckUtils]: 1: Hoare triple {29229#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {29229#true} is VALID [2022-02-20 22:11:31,858 INFO L272 TraceCheckUtils]: 2: Hoare triple {29229#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {29285#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:31,858 INFO L290 TraceCheckUtils]: 3: Hoare triple {29285#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {29229#true} is VALID [2022-02-20 22:11:31,858 INFO L272 TraceCheckUtils]: 4: Hoare triple {29229#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {29293#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:31,858 INFO L290 TraceCheckUtils]: 5: Hoare triple {29293#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {29229#true} is VALID [2022-02-20 22:11:31,859 INFO L290 TraceCheckUtils]: 6: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,859 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {29229#true} {29229#true} #231#return; {29229#true} is VALID [2022-02-20 22:11:31,859 INFO L290 TraceCheckUtils]: 8: Hoare triple {29229#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {29229#true} is VALID [2022-02-20 22:11:31,859 INFO L272 TraceCheckUtils]: 9: Hoare triple {29229#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {29229#true} is VALID [2022-02-20 22:11:31,859 INFO L290 TraceCheckUtils]: 10: Hoare triple {29229#true} ~cond := #in~cond; {29229#true} is VALID [2022-02-20 22:11:31,859 INFO L290 TraceCheckUtils]: 11: Hoare triple {29229#true} assume !(0 == ~cond); {29229#true} is VALID [2022-02-20 22:11:31,859 INFO L290 TraceCheckUtils]: 12: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,859 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {29229#true} {29229#true} #233#return; {29229#true} is VALID [2022-02-20 22:11:31,859 INFO L290 TraceCheckUtils]: 14: Hoare triple {29229#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {29229#true} is VALID [2022-02-20 22:11:31,860 INFO L290 TraceCheckUtils]: 15: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,860 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {29229#true} {29229#true} #235#return; {29229#true} is VALID [2022-02-20 22:11:31,860 INFO L290 TraceCheckUtils]: 17: Hoare triple {29229#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {29229#true} is VALID [2022-02-20 22:11:31,860 INFO L272 TraceCheckUtils]: 18: Hoare triple {29229#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {29285#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 22:11:31,860 INFO L290 TraceCheckUtils]: 19: Hoare triple {29285#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {29229#true} is VALID [2022-02-20 22:11:31,861 INFO L272 TraceCheckUtils]: 20: Hoare triple {29229#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {29293#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 22:11:31,861 INFO L290 TraceCheckUtils]: 21: Hoare triple {29293#(= |#memory_int| |old(#memory_int)|)} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {29229#true} is VALID [2022-02-20 22:11:31,861 INFO L290 TraceCheckUtils]: 22: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,861 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {29229#true} {29229#true} #231#return; {29229#true} is VALID [2022-02-20 22:11:31,861 INFO L290 TraceCheckUtils]: 24: Hoare triple {29229#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {29229#true} is VALID [2022-02-20 22:11:31,861 INFO L272 TraceCheckUtils]: 25: Hoare triple {29229#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {29229#true} is VALID [2022-02-20 22:11:31,862 INFO L290 TraceCheckUtils]: 26: Hoare triple {29229#true} ~cond := #in~cond; {29229#true} is VALID [2022-02-20 22:11:31,862 INFO L290 TraceCheckUtils]: 27: Hoare triple {29229#true} assume !(0 == ~cond); {29229#true} is VALID [2022-02-20 22:11:31,862 INFO L290 TraceCheckUtils]: 28: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,862 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {29229#true} {29229#true} #233#return; {29229#true} is VALID [2022-02-20 22:11:31,862 INFO L290 TraceCheckUtils]: 30: Hoare triple {29229#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {29229#true} is VALID [2022-02-20 22:11:31,862 INFO L290 TraceCheckUtils]: 31: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,862 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {29229#true} {29229#true} #237#return; {29229#true} is VALID [2022-02-20 22:11:31,862 INFO L290 TraceCheckUtils]: 33: Hoare triple {29229#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {29229#true} is VALID [2022-02-20 22:11:31,862 INFO L290 TraceCheckUtils]: 34: Hoare triple {29229#true} assume { :end_inline_ldv_initialize } true; {29229#true} is VALID [2022-02-20 22:11:31,863 INFO L272 TraceCheckUtils]: 35: Hoare triple {29229#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {29301#(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:11:31,863 INFO L290 TraceCheckUtils]: 36: Hoare triple {29301#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {29229#true} is VALID [2022-02-20 22:11:31,863 INFO L290 TraceCheckUtils]: 37: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,863 INFO L290 TraceCheckUtils]: 38: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,864 INFO L290 TraceCheckUtils]: 39: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,864 INFO L290 TraceCheckUtils]: 40: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,864 INFO L290 TraceCheckUtils]: 41: Hoare triple {29229#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {29229#true} is VALID [2022-02-20 22:11:31,864 INFO L290 TraceCheckUtils]: 42: Hoare triple {29229#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {29229#true} is VALID [2022-02-20 22:11:31,864 INFO L290 TraceCheckUtils]: 43: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,864 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {29229#true} {29229#true} #239#return; {29229#true} is VALID [2022-02-20 22:11:31,864 INFO L290 TraceCheckUtils]: 45: Hoare triple {29229#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {29229#true} is VALID [2022-02-20 22:11:31,865 INFO L272 TraceCheckUtils]: 46: Hoare triple {29229#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {29301#(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:11:31,865 INFO L290 TraceCheckUtils]: 47: Hoare triple {29301#(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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {29229#true} is VALID [2022-02-20 22:11:31,865 INFO L290 TraceCheckUtils]: 48: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,865 INFO L290 TraceCheckUtils]: 49: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,865 INFO L290 TraceCheckUtils]: 50: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,865 INFO L290 TraceCheckUtils]: 51: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:31,865 INFO L290 TraceCheckUtils]: 52: Hoare triple {29229#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {29229#true} is VALID [2022-02-20 22:11:31,866 INFO L290 TraceCheckUtils]: 53: Hoare triple {29229#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {29229#true} is VALID [2022-02-20 22:11:31,866 INFO L290 TraceCheckUtils]: 54: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:31,866 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {29229#true} {29229#true} #241#return; {29229#true} is VALID [2022-02-20 22:11:31,866 INFO L290 TraceCheckUtils]: 56: Hoare triple {29229#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {29229#true} is VALID [2022-02-20 22:11:31,866 INFO L290 TraceCheckUtils]: 57: Hoare triple {29229#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {29229#true} is VALID [2022-02-20 22:11:31,866 INFO L290 TraceCheckUtils]: 58: Hoare triple {29229#true} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {29229#true} is VALID [2022-02-20 22:11:31,866 INFO L290 TraceCheckUtils]: 59: Hoare triple {29229#true} assume main_#t~switch71#1; {29229#true} is VALID [2022-02-20 22:11:31,866 INFO L290 TraceCheckUtils]: 60: Hoare triple {29229#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {29229#true} is VALID [2022-02-20 22:11:31,866 INFO L290 TraceCheckUtils]: 61: Hoare triple {29229#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 62: Hoare triple {29229#true} assume main_#t~switch78#1; {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 63: Hoare triple {29229#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 64: Hoare triple {29229#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 65: Hoare triple {29229#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 66: Hoare triple {29229#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 67: Hoare triple {29229#true} assume !(0 != ~ldv_retval_0~0); {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 68: Hoare triple {29229#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 69: Hoare triple {29229#true} assume main_#t~switch71#1; {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 70: Hoare triple {29229#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {29229#true} is VALID [2022-02-20 22:11:31,867 INFO L290 TraceCheckUtils]: 71: Hoare triple {29229#true} assume main_#t~switch73#1; {29229#true} is VALID [2022-02-20 22:11:31,868 INFO L290 TraceCheckUtils]: 72: Hoare triple {29229#true} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {29229#true} is VALID [2022-02-20 22:11:31,868 INFO L290 TraceCheckUtils]: 73: Hoare triple {29229#true} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {29229#true} is VALID [2022-02-20 22:11:31,868 INFO L290 TraceCheckUtils]: 74: Hoare triple {29229#true} assume !(0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset; {29229#true} is VALID [2022-02-20 22:11:31,868 INFO L290 TraceCheckUtils]: 75: Hoare triple {29229#true} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {29229#true} is VALID [2022-02-20 22:11:31,868 INFO L290 TraceCheckUtils]: 76: Hoare triple {29229#true} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {29229#true} is VALID [2022-02-20 22:11:31,868 INFO L290 TraceCheckUtils]: 77: Hoare triple {29229#true} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {29229#true} is VALID [2022-02-20 22:11:31,868 INFO L290 TraceCheckUtils]: 78: Hoare triple {29229#true} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {29229#true} is VALID [2022-02-20 22:11:31,868 INFO L290 TraceCheckUtils]: 79: Hoare triple {29229#true} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {29229#true} is VALID [2022-02-20 22:11:31,868 INFO L290 TraceCheckUtils]: 80: Hoare triple {29229#true} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {29229#true} is VALID [2022-02-20 22:11:31,869 INFO L290 TraceCheckUtils]: 81: Hoare triple {29229#true} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {29229#true} is VALID [2022-02-20 22:11:31,869 INFO L290 TraceCheckUtils]: 82: Hoare triple {29229#true} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {29229#true} is VALID [2022-02-20 22:11:31,869 INFO L290 TraceCheckUtils]: 83: Hoare triple {29229#true} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {29229#true} is VALID [2022-02-20 22:11:31,869 INFO L290 TraceCheckUtils]: 84: Hoare triple {29229#true} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {29229#true} is VALID [2022-02-20 22:11:31,870 INFO L272 TraceCheckUtils]: 85: Hoare triple {29229#true} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {29302#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} is VALID [2022-02-20 22:11:31,870 INFO L290 TraceCheckUtils]: 86: Hoare triple {29302#(= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {29229#true} is VALID [2022-02-20 22:11:31,870 INFO L290 TraceCheckUtils]: 87: Hoare triple {29229#true} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {29229#true} is VALID [2022-02-20 22:11:31,870 INFO L290 TraceCheckUtils]: 88: Hoare triple {29229#true} assume !(~ldv_module_refcounter~0 <= 1); {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,871 INFO L290 TraceCheckUtils]: 89: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} ~ldv_module_refcounter~0 := ~ldv_module_refcounter~0 - 1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,871 INFO L290 TraceCheckUtils]: 90: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume true; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,871 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {29283#(<= 1 ~ldv_module_refcounter~0)} {29229#true} #243#return; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,872 INFO L290 TraceCheckUtils]: 92: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume { :end_inline_ldv_module_put_6 } true;havoc pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset;havoc pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,872 INFO L290 TraceCheckUtils]: 93: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} pppox_create_#res#1 := pppox_create_~rc~1#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,872 INFO L290 TraceCheckUtils]: 94: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,872 INFO L290 TraceCheckUtils]: 95: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,873 INFO L290 TraceCheckUtils]: 96: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume main_#t~switch71#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,873 INFO L290 TraceCheckUtils]: 97: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,873 INFO L290 TraceCheckUtils]: 98: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume main_#t~switch73#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,873 INFO L290 TraceCheckUtils]: 99: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,874 INFO L290 TraceCheckUtils]: 100: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,874 INFO L290 TraceCheckUtils]: 101: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume !(0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,874 INFO L290 TraceCheckUtils]: 102: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,874 INFO L290 TraceCheckUtils]: 103: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,875 INFO L290 TraceCheckUtils]: 104: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,875 INFO L290 TraceCheckUtils]: 105: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,875 INFO L290 TraceCheckUtils]: 106: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,876 INFO L290 TraceCheckUtils]: 107: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,876 INFO L290 TraceCheckUtils]: 108: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,876 INFO L290 TraceCheckUtils]: 109: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,877 INFO L290 TraceCheckUtils]: 110: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,877 INFO L290 TraceCheckUtils]: 111: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,877 INFO L272 TraceCheckUtils]: 112: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,878 INFO L290 TraceCheckUtils]: 113: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,878 INFO L290 TraceCheckUtils]: 114: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:31,878 INFO L290 TraceCheckUtils]: 115: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} assume ~ldv_module_refcounter~0 <= 1; {29230#false} is VALID [2022-02-20 22:11:31,878 INFO L272 TraceCheckUtils]: 116: Hoare triple {29230#false} call ldv_error(); {29230#false} is VALID [2022-02-20 22:11:31,878 INFO L290 TraceCheckUtils]: 117: Hoare triple {29230#false} assume !false; {29230#false} is VALID [2022-02-20 22:11:31,879 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 22 proven. 1 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2022-02-20 22:11:31,879 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 22:11:31,879 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1993244774] [2022-02-20 22:11:31,879 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1993244774] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 22:11:31,879 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [495434953] [2022-02-20 22:11:31,879 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 22:11:31,879 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 22:11:31,880 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 22:11:31,881 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 22:11:31,882 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 22:11:32,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:32,105 INFO L263 TraceCheckSpWp]: Trace formula consists of 1099 conjuncts, 6 conjunts are in the unsatisfiable core [2022-02-20 22:11:32,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 22:11:32,143 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 22:11:32,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {29229#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(77, 2);call #Ultimate.allocInit(203, 3);call #Ultimate.allocInit(15, 4);~ldv_state_variable_1~0 := 0;~LDV_IN_INTERRUPT~0 := 1;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 0;~#pppox_protos~0.base, ~#pppox_protos~0.offset := 5, 0;call #Ultimate.allocInit(32, 5);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 8 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 16 + ~#pppox_protos~0.offset, 8);call write~init~$Pointer$(0, 0, ~#pppox_protos~0.base, 24 + ~#pppox_protos~0.offset, 8);~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset := 6, 0;call #Ultimate.allocInit(21, 6);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 1 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_register_pppox_proto~0.base, 2 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_register_pppox_proto~0.base, 3 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_register_pppox_proto~0.base, 4 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 5 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_register_pppox_proto~0.base, 6 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 7 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 8 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 9 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 10 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 11 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 12 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_register_pppox_proto~0.base, 13 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_register_pppox_proto~0.base, 14 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_register_pppox_proto~0.base, 15 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_register_pppox_proto~0.base, 16 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 17 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_register_pppox_proto~0.base, 18 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_register_pppox_proto~0.base, 19 + ~#__kstrtab_register_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_register_pppox_proto~0.base, 20 + ~#__kstrtab_register_pppox_proto~0.offset, 1);~__ksymtab_register_pppox_proto~0.value := #funAddr~register_pppox_proto.base + #funAddr~register_pppox_proto.offset;~__ksymtab_register_pppox_proto~0.name.base, ~__ksymtab_register_pppox_proto~0.name.offset := ~#__kstrtab_register_pppox_proto~0.base, ~#__kstrtab_register_pppox_proto~0.offset;~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset := 7, 0;call #Ultimate.allocInit(23, 7);call write~init~int(117, ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(110, ~#__kstrtab_unregister_pppox_proto~0.base, 1 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 2 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 3 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(103, ~#__kstrtab_unregister_pppox_proto~0.base, 4 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(105, ~#__kstrtab_unregister_pppox_proto~0.base, 5 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(115, ~#__kstrtab_unregister_pppox_proto~0.base, 6 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 7 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(101, ~#__kstrtab_unregister_pppox_proto~0.base, 8 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 9 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 10 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 11 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 12 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 13 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 14 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(120, ~#__kstrtab_unregister_pppox_proto~0.base, 15 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(95, ~#__kstrtab_unregister_pppox_proto~0.base, 16 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(112, ~#__kstrtab_unregister_pppox_proto~0.base, 17 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(114, ~#__kstrtab_unregister_pppox_proto~0.base, 18 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 19 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(116, ~#__kstrtab_unregister_pppox_proto~0.base, 20 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(111, ~#__kstrtab_unregister_pppox_proto~0.base, 21 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);call write~init~int(0, ~#__kstrtab_unregister_pppox_proto~0.base, 22 + ~#__kstrtab_unregister_pppox_proto~0.offset, 1);~__ksymtab_unregister_pppox_proto~0.value := #funAddr~unregister_pppox_proto.base + #funAddr~unregister_pppox_proto.offset;~__ksymtab_unregister_pppox_proto~0.name.base, ~__ksymtab_unregister_pppox_proto~0.name.offset := ~#__kstrtab_unregister_pppox_proto~0.base, ~#__kstrtab_unregister_pppox_proto~0.offset;~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset := 8, 0;call #Ultimate.allocInit(18, 8);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 1 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_unbind_sock~0.base, 2 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 3 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_unbind_sock~0.base, 4 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 5 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(117, ~#__kstrtab_pppox_unbind_sock~0.base, 6 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 7 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(98, ~#__kstrtab_pppox_unbind_sock~0.base, 8 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_unbind_sock~0.base, 9 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(110, ~#__kstrtab_pppox_unbind_sock~0.base, 10 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(100, ~#__kstrtab_pppox_unbind_sock~0.base, 11 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_unbind_sock~0.base, 12 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(115, ~#__kstrtab_pppox_unbind_sock~0.base, 13 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_unbind_sock~0.base, 14 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_unbind_sock~0.base, 15 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(107, ~#__kstrtab_pppox_unbind_sock~0.base, 16 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_unbind_sock~0.base, 17 + ~#__kstrtab_pppox_unbind_sock~0.offset, 1);~__ksymtab_pppox_unbind_sock~0.value := #funAddr~pppox_unbind_sock.base + #funAddr~pppox_unbind_sock.offset;~__ksymtab_pppox_unbind_sock~0.name.base, ~__ksymtab_pppox_unbind_sock~0.name.offset := ~#__kstrtab_pppox_unbind_sock~0.base, ~#__kstrtab_pppox_unbind_sock~0.offset;~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset := 9, 0;call #Ultimate.allocInit(12, 9);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 1 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(112, ~#__kstrtab_pppox_ioctl~0.base, 2 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 3 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(120, ~#__kstrtab_pppox_ioctl~0.base, 4 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(95, ~#__kstrtab_pppox_ioctl~0.base, 5 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(105, ~#__kstrtab_pppox_ioctl~0.base, 6 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(111, ~#__kstrtab_pppox_ioctl~0.base, 7 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(99, ~#__kstrtab_pppox_ioctl~0.base, 8 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(116, ~#__kstrtab_pppox_ioctl~0.base, 9 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(108, ~#__kstrtab_pppox_ioctl~0.base, 10 + ~#__kstrtab_pppox_ioctl~0.offset, 1);call write~init~int(0, ~#__kstrtab_pppox_ioctl~0.base, 11 + ~#__kstrtab_pppox_ioctl~0.offset, 1);~__ksymtab_pppox_ioctl~0.value := #funAddr~pppox_ioctl.base + #funAddr~pppox_ioctl.offset;~__ksymtab_pppox_ioctl~0.name.base, ~__ksymtab_pppox_ioctl~0.name.offset := ~#__kstrtab_pppox_ioctl~0.base, ~#__kstrtab_pppox_ioctl~0.offset;~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset := 10, 0;call #Ultimate.allocInit(20, 10);call write~init~int(24, ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset, 4);call write~init~$Pointer$(#funAddr~pppox_create.base, #funAddr~pppox_create.offset, ~#pppox_proto_family~0.base, 4 + ~#pppox_proto_family~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#pppox_proto_family~0.base, 12 + ~#pppox_proto_family~0.offset, 8);~ldv_retval_0~0 := 0;~ldv_module_refcounter~0 := 1; {29229#true} is VALID [2022-02-20 22:11:32,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {29229#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset, main_#t~ret67#1.base, main_#t~ret67#1.offset, main_#t~ret68#1.base, main_#t~ret68#1.offset, main_#t~ret69#1.base, main_#t~ret69#1.offset, main_#t~nondet70#1, main_#t~switch71#1, main_#t~nondet72#1, main_#t~switch73#1, main_#t~mem74#1, main_#t~mem75#1, main_#t~ret76#1, main_#t~nondet77#1, main_#t~switch78#1, main_#t~ret79#1, main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~tmp~10#1.base, main_~tmp~10#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset, main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, main_~tmp___1~0#1, main_~tmp___2~0#1, main_~tmp___3~0#1;havoc main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset;havoc main_~tmp~10#1.base, main_~tmp~10#1.offset;havoc main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset;havoc main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;call main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset := #Ultimate.allocOnStack(4);call main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset := #Ultimate.allocOnStack(4);havoc main_~tmp___1~0#1;havoc main_~tmp___2~0#1;havoc main_~tmp___3~0#1; {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L272 TraceCheckUtils]: 2: Hoare triple {29229#true} call main_#t~ret66#1.base, main_#t~ret66#1.offset := ldv_init_zalloc(7104); {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L290 TraceCheckUtils]: 3: Hoare triple {29229#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L272 TraceCheckUtils]: 4: Hoare triple {29229#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L290 TraceCheckUtils]: 5: Hoare triple {29229#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L290 TraceCheckUtils]: 6: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {29229#true} {29229#true} #231#return; {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L290 TraceCheckUtils]: 8: Hoare triple {29229#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L272 TraceCheckUtils]: 9: Hoare triple {29229#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L290 TraceCheckUtils]: 10: Hoare triple {29229#true} ~cond := #in~cond; {29229#true} is VALID [2022-02-20 22:11:32,437 INFO L290 TraceCheckUtils]: 11: Hoare triple {29229#true} assume !(0 == ~cond); {29229#true} is VALID [2022-02-20 22:11:32,438 INFO L290 TraceCheckUtils]: 12: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:32,438 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {29229#true} {29229#true} #233#return; {29229#true} is VALID [2022-02-20 22:11:32,438 INFO L290 TraceCheckUtils]: 14: Hoare triple {29229#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {29229#true} is VALID [2022-02-20 22:11:32,438 INFO L290 TraceCheckUtils]: 15: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:32,438 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {29229#true} {29229#true} #235#return; {29229#true} is VALID [2022-02-20 22:11:32,438 INFO L290 TraceCheckUtils]: 17: Hoare triple {29229#true} main_~tmp~10#1.base, main_~tmp~10#1.offset := main_#t~ret66#1.base, main_#t~ret66#1.offset;havoc main_#t~ret66#1.base, main_#t~ret66#1.offset;main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset := main_~tmp~10#1.base, main_~tmp~10#1.offset; {29229#true} is VALID [2022-02-20 22:11:32,438 INFO L272 TraceCheckUtils]: 18: Hoare triple {29229#true} call main_#t~ret67#1.base, main_#t~ret67#1.offset := ldv_init_zalloc(48); {29229#true} is VALID [2022-02-20 22:11:32,438 INFO L290 TraceCheckUtils]: 19: Hoare triple {29229#true} ~size := #in~size;havoc ~p~2.base, ~p~2.offset;havoc ~tmp~2.base, ~tmp~2.offset;call #t~malloc15.base, #t~malloc15.offset := #Ultimate.allocOnHeap(~size); {29229#true} is VALID [2022-02-20 22:11:32,438 INFO L272 TraceCheckUtils]: 20: Hoare triple {29229#true} call #Ultimate.meminit(#t~malloc15.base, #t~malloc15.offset, 1, ~size, ~size); {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L290 TraceCheckUtils]: 21: Hoare triple {29229#true} #memory_int := ~initToZeroAtPointerBaseAddress~int(#memory_int, #ptr.base); {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L290 TraceCheckUtils]: 22: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {29229#true} {29229#true} #231#return; {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L290 TraceCheckUtils]: 24: Hoare triple {29229#true} ~tmp~2.base, ~tmp~2.offset := #t~malloc15.base, #t~malloc15.offset;~p~2.base, ~p~2.offset := ~tmp~2.base, ~tmp~2.offset; {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L272 TraceCheckUtils]: 25: Hoare triple {29229#true} call assume_abort_if_not((if 0 != (~p~2.base + ~p~2.offset) % 18446744073709551616 then 1 else 0)); {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L290 TraceCheckUtils]: 26: Hoare triple {29229#true} ~cond := #in~cond; {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L290 TraceCheckUtils]: 27: Hoare triple {29229#true} assume !(0 == ~cond); {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L290 TraceCheckUtils]: 28: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {29229#true} {29229#true} #233#return; {29229#true} is VALID [2022-02-20 22:11:32,439 INFO L290 TraceCheckUtils]: 30: Hoare triple {29229#true} #res.base, #res.offset := ~p~2.base, ~p~2.offset; {29229#true} is VALID [2022-02-20 22:11:32,440 INFO L290 TraceCheckUtils]: 31: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:32,440 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {29229#true} {29229#true} #237#return; {29229#true} is VALID [2022-02-20 22:11:32,440 INFO L290 TraceCheckUtils]: 33: Hoare triple {29229#true} main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset := main_#t~ret67#1.base, main_#t~ret67#1.offset;havoc main_#t~ret67#1.base, main_#t~ret67#1.offset;main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset := main_~tmp___0~4#1.base, main_~tmp___0~4#1.offset;assume { :begin_inline_ldv_initialize } true; {29229#true} is VALID [2022-02-20 22:11:32,440 INFO L290 TraceCheckUtils]: 34: Hoare triple {29229#true} assume { :end_inline_ldv_initialize } true; {29229#true} is VALID [2022-02-20 22:11:32,440 INFO L272 TraceCheckUtils]: 35: Hoare triple {29229#true} call main_#t~ret68#1.base, main_#t~ret68#1.offset := ldv_memset(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 0, 4); {29229#true} is VALID [2022-02-20 22:11:32,440 INFO L290 TraceCheckUtils]: 36: Hoare triple {29229#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {29229#true} is VALID [2022-02-20 22:11:32,440 INFO L290 TraceCheckUtils]: 37: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:32,440 INFO L290 TraceCheckUtils]: 38: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:32,440 INFO L290 TraceCheckUtils]: 39: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L290 TraceCheckUtils]: 40: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L290 TraceCheckUtils]: 41: Hoare triple {29229#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L290 TraceCheckUtils]: 42: Hoare triple {29229#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L290 TraceCheckUtils]: 43: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {29229#true} {29229#true} #239#return; {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L290 TraceCheckUtils]: 45: Hoare triple {29229#true} havoc main_#t~ret68#1.base, main_#t~ret68#1.offset; {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L272 TraceCheckUtils]: 46: Hoare triple {29229#true} call main_#t~ret69#1.base, main_#t~ret69#1.offset := ldv_memset(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 0, 4); {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L290 TraceCheckUtils]: 47: Hoare triple {29229#true} ~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~3#1.base, ~tmp~3#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~loopctr92#1;#Ultimate.C_memset_#t~loopctr92#1 := 0; {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L290 TraceCheckUtils]: 48: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:32,441 INFO L290 TraceCheckUtils]: 49: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:32,442 INFO L290 TraceCheckUtils]: 50: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:32,442 INFO L290 TraceCheckUtils]: 51: Hoare triple {29229#true} assume #Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616;#memory_int := #memory_int[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1];#memory_$Pointer$.base, #memory_$Pointer$.offset := #memory_$Pointer$.base[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := 0], #memory_$Pointer$.offset[#Ultimate.C_memset_#ptr#1.base,#Ultimate.C_memset_#ptr#1.offset + #Ultimate.C_memset_#t~loopctr92#1 := #Ultimate.C_memset_#value#1 % 256];#Ultimate.C_memset_#t~loopctr92#1 := 1 + #Ultimate.C_memset_#t~loopctr92#1; {29229#true} is VALID [2022-02-20 22:11:32,442 INFO L290 TraceCheckUtils]: 52: Hoare triple {29229#true} assume !(#Ultimate.C_memset_#t~loopctr92#1 % 18446744073709551616 < #Ultimate.C_memset_#amount#1 % 18446744073709551616); {29229#true} is VALID [2022-02-20 22:11:32,442 INFO L290 TraceCheckUtils]: 53: Hoare triple {29229#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~res16#1.base, #t~memset~res16#1.offset := #Ultimate.C_memset_#res#1.base, #Ultimate.C_memset_#res#1.offset;assume { :end_inline_#Ultimate.C_memset } true;~tmp~3#1.base, ~tmp~3#1.offset := ~s#1.base, ~s#1.offset;havoc #t~memset~res16#1.base, #t~memset~res16#1.offset;#res#1.base, #res#1.offset := ~tmp~3#1.base, ~tmp~3#1.offset; {29229#true} is VALID [2022-02-20 22:11:32,442 INFO L290 TraceCheckUtils]: 54: Hoare triple {29229#true} assume true; {29229#true} is VALID [2022-02-20 22:11:32,442 INFO L284 TraceCheckUtils]: 55: Hoare quadruple {29229#true} {29229#true} #241#return; {29229#true} is VALID [2022-02-20 22:11:32,442 INFO L290 TraceCheckUtils]: 56: Hoare triple {29229#true} havoc main_#t~ret69#1.base, main_#t~ret69#1.offset;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1; {29229#true} is VALID [2022-02-20 22:11:32,443 INFO L290 TraceCheckUtils]: 57: Hoare triple {29229#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {29229#true} is VALID [2022-02-20 22:11:32,443 INFO L290 TraceCheckUtils]: 58: Hoare triple {29229#true} assume !main_#t~switch71#1;main_#t~switch71#1 := main_#t~switch71#1 || 1 == main_~tmp___1~0#1; {29229#true} is VALID [2022-02-20 22:11:32,443 INFO L290 TraceCheckUtils]: 59: Hoare triple {29229#true} assume main_#t~switch71#1; {29229#true} is VALID [2022-02-20 22:11:32,443 INFO L290 TraceCheckUtils]: 60: Hoare triple {29229#true} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet77#1 && main_#t~nondet77#1 <= 2147483647;main_~tmp___3~0#1 := main_#t~nondet77#1;havoc main_#t~nondet77#1;main_#t~switch78#1 := 0 == main_~tmp___3~0#1; {29229#true} is VALID [2022-02-20 22:11:32,443 INFO L290 TraceCheckUtils]: 61: Hoare triple {29229#true} assume !main_#t~switch78#1;main_#t~switch78#1 := main_#t~switch78#1 || 1 == main_~tmp___3~0#1; {29229#true} is VALID [2022-02-20 22:11:32,443 INFO L290 TraceCheckUtils]: 62: Hoare triple {29229#true} assume main_#t~switch78#1; {29229#true} is VALID [2022-02-20 22:11:32,443 INFO L290 TraceCheckUtils]: 63: Hoare triple {29229#true} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_pppox_init } true;havoc pppox_init_#res#1;havoc pppox_init_#t~ret65#1, pppox_init_~tmp~9#1;havoc pppox_init_~tmp~9#1;assume { :begin_inline_sock_register } true;sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset := ~#pppox_proto_family~0.base, ~#pppox_proto_family~0.offset;havoc sock_register_#res#1;havoc sock_register_#t~nondet88#1, sock_register_~arg0#1.base, sock_register_~arg0#1.offset;sock_register_~arg0#1.base, sock_register_~arg0#1.offset := sock_register_#in~arg0#1.base, sock_register_#in~arg0#1.offset;assume -2147483648 <= sock_register_#t~nondet88#1 && sock_register_#t~nondet88#1 <= 2147483647;sock_register_#res#1 := sock_register_#t~nondet88#1;havoc sock_register_#t~nondet88#1; {29229#true} is VALID [2022-02-20 22:11:32,443 INFO L290 TraceCheckUtils]: 64: Hoare triple {29229#true} pppox_init_#t~ret65#1 := sock_register_#res#1;assume { :end_inline_sock_register } true;assume -2147483648 <= pppox_init_#t~ret65#1 && pppox_init_#t~ret65#1 <= 2147483647;pppox_init_~tmp~9#1 := pppox_init_#t~ret65#1;havoc pppox_init_#t~ret65#1;pppox_init_#res#1 := pppox_init_~tmp~9#1; {29229#true} is VALID [2022-02-20 22:11:32,444 INFO L290 TraceCheckUtils]: 65: Hoare triple {29229#true} main_#t~ret79#1 := pppox_init_#res#1;assume { :end_inline_pppox_init } true;assume -2147483648 <= main_#t~ret79#1 && main_#t~ret79#1 <= 2147483647;~ldv_retval_0~0 := main_#t~ret79#1;havoc main_#t~ret79#1; {29229#true} is VALID [2022-02-20 22:11:32,444 INFO L290 TraceCheckUtils]: 66: Hoare triple {29229#true} assume 0 == ~ldv_retval_0~0;~ldv_state_variable_0~0 := 3;~ldv_state_variable_1~0 := 1; {29229#true} is VALID [2022-02-20 22:11:32,444 INFO L290 TraceCheckUtils]: 67: Hoare triple {29229#true} assume !(0 != ~ldv_retval_0~0); {29229#true} is VALID [2022-02-20 22:11:32,444 INFO L290 TraceCheckUtils]: 68: Hoare triple {29229#true} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {29229#true} is VALID [2022-02-20 22:11:32,444 INFO L290 TraceCheckUtils]: 69: Hoare triple {29229#true} assume main_#t~switch71#1; {29229#true} is VALID [2022-02-20 22:11:32,444 INFO L290 TraceCheckUtils]: 70: Hoare triple {29229#true} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {29229#true} is VALID [2022-02-20 22:11:32,444 INFO L290 TraceCheckUtils]: 71: Hoare triple {29229#true} assume main_#t~switch73#1; {29229#true} is VALID [2022-02-20 22:11:32,445 INFO L290 TraceCheckUtils]: 72: Hoare triple {29229#true} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {29229#true} is VALID [2022-02-20 22:11:32,445 INFO L290 TraceCheckUtils]: 73: Hoare triple {29229#true} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {29229#true} is VALID [2022-02-20 22:11:32,445 INFO L290 TraceCheckUtils]: 74: Hoare triple {29229#true} assume !(0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset; {29229#true} is VALID [2022-02-20 22:11:32,445 INFO L290 TraceCheckUtils]: 75: Hoare triple {29229#true} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {29229#true} is VALID [2022-02-20 22:11:32,445 INFO L290 TraceCheckUtils]: 76: Hoare triple {29229#true} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {29229#true} is VALID [2022-02-20 22:11:32,445 INFO L290 TraceCheckUtils]: 77: Hoare triple {29229#true} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {29229#true} is VALID [2022-02-20 22:11:32,445 INFO L290 TraceCheckUtils]: 78: Hoare triple {29229#true} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {29229#true} is VALID [2022-02-20 22:11:32,445 INFO L290 TraceCheckUtils]: 79: Hoare triple {29229#true} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {29229#true} is VALID [2022-02-20 22:11:32,445 INFO L290 TraceCheckUtils]: 80: Hoare triple {29229#true} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {29229#true} is VALID [2022-02-20 22:11:32,446 INFO L290 TraceCheckUtils]: 81: Hoare triple {29229#true} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {29229#true} is VALID [2022-02-20 22:11:32,446 INFO L290 TraceCheckUtils]: 82: Hoare triple {29229#true} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {29229#true} is VALID [2022-02-20 22:11:32,446 INFO L290 TraceCheckUtils]: 83: Hoare triple {29229#true} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {29229#true} is VALID [2022-02-20 22:11:32,446 INFO L290 TraceCheckUtils]: 84: Hoare triple {29229#true} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {29229#true} is VALID [2022-02-20 22:11:32,446 INFO L272 TraceCheckUtils]: 85: Hoare triple {29229#true} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {29229#true} is VALID [2022-02-20 22:11:32,446 INFO L290 TraceCheckUtils]: 86: Hoare triple {29229#true} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {29229#true} is VALID [2022-02-20 22:11:32,446 INFO L290 TraceCheckUtils]: 87: Hoare triple {29229#true} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {29229#true} is VALID [2022-02-20 22:11:32,447 INFO L290 TraceCheckUtils]: 88: Hoare triple {29229#true} assume !(~ldv_module_refcounter~0 <= 1); {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,447 INFO L290 TraceCheckUtils]: 89: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} ~ldv_module_refcounter~0 := ~ldv_module_refcounter~0 - 1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,447 INFO L290 TraceCheckUtils]: 90: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume true; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,448 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {29283#(<= 1 ~ldv_module_refcounter~0)} {29229#true} #243#return; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,448 INFO L290 TraceCheckUtils]: 92: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume { :end_inline_ldv_module_put_6 } true;havoc pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset;havoc pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,449 INFO L290 TraceCheckUtils]: 93: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} pppox_create_#res#1 := pppox_create_~rc~1#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,449 INFO L290 TraceCheckUtils]: 94: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} main_#t~ret76#1 := pppox_create_#res#1;assume { :end_inline_pppox_create } true;assume -2147483648 <= main_#t~ret76#1 && main_#t~ret76#1 <= 2147483647;havoc main_#t~mem74#1;havoc main_#t~mem75#1;havoc main_#t~ret76#1;~ldv_state_variable_1~0 := 1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,449 INFO L290 TraceCheckUtils]: 95: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume -2147483648 <= main_#t~nondet70#1 && main_#t~nondet70#1 <= 2147483647;main_~tmp___1~0#1 := main_#t~nondet70#1;havoc main_#t~nondet70#1;main_#t~switch71#1 := 0 == main_~tmp___1~0#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,449 INFO L290 TraceCheckUtils]: 96: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume main_#t~switch71#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,450 INFO L290 TraceCheckUtils]: 97: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet72#1 && main_#t~nondet72#1 <= 2147483647;main_~tmp___2~0#1 := main_#t~nondet72#1;havoc main_#t~nondet72#1;main_#t~switch73#1 := 0 == main_~tmp___2~0#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,450 INFO L290 TraceCheckUtils]: 98: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume main_#t~switch73#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,450 INFO L290 TraceCheckUtils]: 99: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume 1 == ~ldv_state_variable_1~0;call main_#t~mem74#1 := read~int(main_~#ldvarg2~0#1.base, main_~#ldvarg2~0#1.offset, 4);call main_#t~mem75#1 := read~int(main_~#ldvarg0~0#1.base, main_~#ldvarg0~0#1.offset, 4);assume { :begin_inline_pppox_create } true;pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset, pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset, pppox_create_#in~protocol#1, pppox_create_#in~kern#1 := main_~ldvarg1~0#1.base, main_~ldvarg1~0#1.offset, main_~ldvarg3~0#1.base, main_~ldvarg3~0#1.offset, main_#t~mem74#1, main_#t~mem75#1;havoc pppox_create_#res#1;havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset, pppox_create_#t~nondet50#1, pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset, pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset, pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset, pppox_create_#t~ret54#1, pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset, pppox_create_#t~ret62#1, pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset, pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset, pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~protocol#1, pppox_create_~kern#1, pppox_create_~rc~1#1, pppox_create_~tmp~8#1, pppox_create_~tmp___0~3#1;pppox_create_~net#1.base, pppox_create_~net#1.offset := pppox_create_#in~net#1.base, pppox_create_#in~net#1.offset;pppox_create_~sock#1.base, pppox_create_~sock#1.offset := pppox_create_#in~sock#1.base, pppox_create_#in~sock#1.offset;pppox_create_~protocol#1 := pppox_create_#in~protocol#1;pppox_create_~kern#1 := pppox_create_#in~kern#1;havoc pppox_create_~rc~1#1;havoc pppox_create_~tmp~8#1;havoc pppox_create_~tmp___0~3#1;pppox_create_~rc~1#1 := -91; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,450 INFO L290 TraceCheckUtils]: 100: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume !(pppox_create_~protocol#1 < 0 || pppox_create_~protocol#1 > 3);pppox_create_~rc~1#1 := -93;call pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,451 INFO L290 TraceCheckUtils]: 101: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume !(0 == (pppox_create_#t~mem49#1.base + pppox_create_#t~mem49#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem49#1.base, pppox_create_#t~mem49#1.offset; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,451 INFO L290 TraceCheckUtils]: 102: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} call pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8); {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,451 INFO L290 TraceCheckUtils]: 103: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume !(0 == (pppox_create_#t~mem51#1.base + pppox_create_#t~mem51#1.offset) % 18446744073709551616);havoc pppox_create_#t~mem51#1.base, pppox_create_#t~mem51#1.offset;call pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset := read~$Pointer$(pppox_create_#t~mem52#1.base, 16 + pppox_create_#t~mem52#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 := pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc ldv_try_module_get_5_#res#1;havoc ldv_try_module_get_5_#t~ret80#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~11#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~11#1;assume { :begin_inline_ldv_try_module_get } true;ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset := ldv_try_module_get_5_~ldv_func_arg1#1.base, ldv_try_module_get_5_~ldv_func_arg1#1.offset;havoc ldv_try_module_get_#res#1;havoc ldv_try_module_get_#t~ret85#1, ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset, ldv_try_module_get_~module_get_succeeded~0#1;ldv_try_module_get_~module#1.base, ldv_try_module_get_~module#1.offset := ldv_try_module_get_#in~module#1.base, ldv_try_module_get_#in~module#1.offset;havoc ldv_try_module_get_~module_get_succeeded~0#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,451 INFO L290 TraceCheckUtils]: 104: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume 0 != (ldv_try_module_get_~module#1.base + ldv_try_module_get_~module#1.offset) % 18446744073709551616;assume { :begin_inline_ldv_undef_int } true;havoc ldv_undef_int_#res#1;havoc ldv_undef_int_#t~nondet17#1, ldv_undef_int_~tmp~4#1;havoc ldv_undef_int_~tmp~4#1;assume -2147483648 <= ldv_undef_int_#t~nondet17#1 && ldv_undef_int_#t~nondet17#1 <= 2147483647;ldv_undef_int_~tmp~4#1 := ldv_undef_int_#t~nondet17#1;havoc ldv_undef_int_#t~nondet17#1;ldv_undef_int_#res#1 := ldv_undef_int_~tmp~4#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,452 INFO L290 TraceCheckUtils]: 105: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} ldv_try_module_get_#t~ret85#1 := ldv_undef_int_#res#1;assume { :end_inline_ldv_undef_int } true;assume -2147483648 <= ldv_try_module_get_#t~ret85#1 && ldv_try_module_get_#t~ret85#1 <= 2147483647;ldv_try_module_get_~module_get_succeeded~0#1 := ldv_try_module_get_#t~ret85#1;havoc ldv_try_module_get_#t~ret85#1; {29283#(<= 1 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,452 INFO L290 TraceCheckUtils]: 106: Hoare triple {29283#(<= 1 ~ldv_module_refcounter~0)} assume 1 == ldv_try_module_get_~module_get_succeeded~0#1;~ldv_module_refcounter~0 := 1 + ~ldv_module_refcounter~0;ldv_try_module_get_#res#1 := 1; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,452 INFO L290 TraceCheckUtils]: 107: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} ldv_try_module_get_5_#t~ret80#1 := ldv_try_module_get_#res#1;assume { :end_inline_ldv_try_module_get } true;assume -2147483648 <= ldv_try_module_get_5_#t~ret80#1 && ldv_try_module_get_5_#t~ret80#1 <= 2147483647;ldv_try_module_get_5_~tmp~11#1 := ldv_try_module_get_5_#t~ret80#1;havoc ldv_try_module_get_5_#t~ret80#1;ldv_try_module_get_5_#res#1 := (if 0 == (if 0 != ldv_try_module_get_5_~tmp~11#1 then 1 else 0) then 0 else 1); {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,453 INFO L290 TraceCheckUtils]: 108: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} pppox_create_#t~ret54#1 := ldv_try_module_get_5_#res#1;assume { :end_inline_ldv_try_module_get_5 } true;pppox_create_~tmp~8#1 := pppox_create_#t~ret54#1;havoc pppox_create_#t~mem52#1.base, pppox_create_#t~mem52#1.offset;havoc pppox_create_#t~mem53#1.base, pppox_create_#t~mem53#1.offset;havoc pppox_create_#t~ret54#1; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,453 INFO L290 TraceCheckUtils]: 109: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} assume 0 != pppox_create_~tmp~8#1 % 256;pppox_create_~tmp___0~3#1 := 0; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,453 INFO L290 TraceCheckUtils]: 110: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} assume !(0 != pppox_create_~tmp___0~3#1);call pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset := read~$Pointer$(pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~#fp#1.offset := pppox_create_~net#1.base, pppox_create_~net#1.offset, pppox_create_~sock#1.base, pppox_create_~sock#1.offset, pppox_create_~kern#1, pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~57#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~57#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~58#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~58#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~59#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~59#1; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,454 INFO L290 TraceCheckUtils]: 111: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} pppox_create_#t~ret62#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;assume { :end_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;assume -2147483648 <= pppox_create_#t~ret62#1 && pppox_create_#t~ret62#1 <= 2147483647;pppox_create_~rc~1#1 := pppox_create_#t~ret62#1;havoc pppox_create_#t~mem60#1.base, pppox_create_#t~mem60#1.offset;havoc pppox_create_#t~mem61#1.base, pppox_create_#t~mem61#1.offset;havoc pppox_create_#t~ret62#1;call pppox_create_#t~mem63#1.base, pppox_create_#t~mem63#1.offset := read~$Pointer$(~#pppox_protos~0.base, ~#pppox_protos~0.offset + 8 * pppox_create_~protocol#1, 8);call pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#1.offset := read~$Pointer$(pppox_create_#t~mem63#1.base, 16 + pppox_create_#t~mem63#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 := pppox_create_#t~mem64#1.base, pppox_create_#t~mem64#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; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,454 INFO L272 TraceCheckUtils]: 112: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} call ldv_module_put(ldv_module_put_6_~ldv_func_arg1#1.base, ldv_module_put_6_~ldv_func_arg1#1.offset); {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,454 INFO L290 TraceCheckUtils]: 113: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} ~module.base, ~module.offset := #in~module.base, #in~module.offset; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,455 INFO L290 TraceCheckUtils]: 114: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} assume 0 != (~module.base + ~module.offset) % 18446744073709551616; {29284#(<= 2 ~ldv_module_refcounter~0)} is VALID [2022-02-20 22:11:32,455 INFO L290 TraceCheckUtils]: 115: Hoare triple {29284#(<= 2 ~ldv_module_refcounter~0)} assume ~ldv_module_refcounter~0 <= 1; {29230#false} is VALID [2022-02-20 22:11:32,455 INFO L272 TraceCheckUtils]: 116: Hoare triple {29230#false} call ldv_error(); {29230#false} is VALID [2022-02-20 22:11:32,455 INFO L290 TraceCheckUtils]: 117: Hoare triple {29230#false} assume !false; {29230#false} is VALID [2022-02-20 22:11:32,455 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 23 proven. 0 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2022-02-20 22:11:32,455 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 22:11:32,456 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [495434953] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 22:11:32,456 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 22:11:32,456 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [8] total 8 [2022-02-20 22:11:32,456 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [862381622] [2022-02-20 22:11:32,456 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 22:11:32,457 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.25) internal successors, (77), 4 states have internal predecessors, (77), 3 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 118 [2022-02-20 22:11:32,457 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 22:11:32,457 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 19.25) internal successors, (77), 4 states have internal predecessors, (77), 3 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 22:11:32,522 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:32,523 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 22:11:32,523 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 22:11:32,523 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 22:11:32,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:11:32,524 INFO L87 Difference]: Start difference. First operand 279 states and 361 transitions. Second operand has 4 states, 4 states have (on average 19.25) internal successors, (77), 4 states have internal predecessors, (77), 3 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 22:11:32,753 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:32,753 INFO L93 Difference]: Finished difference Result 279 states and 361 transitions. [2022-02-20 22:11:32,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 22:11:32,754 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 19.25) internal successors, (77), 4 states have internal predecessors, (77), 3 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) Word has length 118 [2022-02-20 22:11:32,754 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 22:11:32,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.25) internal successors, (77), 4 states have internal predecessors, (77), 3 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 22:11:32,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 98 transitions. [2022-02-20 22:11:32,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 19.25) internal successors, (77), 4 states have internal predecessors, (77), 3 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 22:11:32,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 98 transitions. [2022-02-20 22:11:32,756 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 98 transitions. [2022-02-20 22:11:32,823 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 22:11:32,824 INFO L225 Difference]: With dead ends: 279 [2022-02-20 22:11:32,824 INFO L226 Difference]: Without dead ends: 0 [2022-02-20 22:11:32,824 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 142 GetRequests, 135 SyntacticMatches, 1 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2022-02-20 22:11:32,825 INFO L933 BasicCegarLoop]: 92 mSDtfsCounter, 73 mSDsluCounter, 70 mSDsCounter, 0 mSdLazyCounter, 18 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 73 SdHoareTripleChecker+Valid, 162 SdHoareTripleChecker+Invalid, 21 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 18 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 22:11:32,825 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [73 Valid, 162 Invalid, 21 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 18 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 22:11:32,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-02-20 22:11:32,825 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-02-20 22:11:32,825 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 22:11:32,825 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 22:11:32,825 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 22:11:32,825 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 22:11:32,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:32,825 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-02-20 22:11:32,825 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-02-20 22:11:32,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:32,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:32,826 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-02-20 22:11:32,826 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-02-20 22:11:32,826 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 22:11:32,826 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-02-20 22:11:32,826 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-02-20 22:11:32,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:32,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 22:11:32,826 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 22:11:32,826 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 22:11:32,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 22:11:32,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-02-20 22:11:32,826 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 118 [2022-02-20 22:11:32,826 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 22:11:32,827 INFO L470 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-02-20 22:11:32,827 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 19.25) internal successors, (77), 4 states have internal predecessors, (77), 3 states have call successors, (9), 3 states have call predecessors, (9), 2 states have return successors, (7), 2 states have call predecessors, (7), 1 states have call successors, (7) [2022-02-20 22:11:32,827 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-02-20 22:11:32,827 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 22:11:32,829 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-02-20 22:11:32,849 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-02-20 22:11:33,043 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-02-20 22:11:33,045 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-02-20 22:11:35,408 INFO L858 garLoopResultBuilder]: For program point ldv_init_zallocFINAL(lines 5894 5904) no Hoare annotation was computed. [2022-02-20 22:11:35,408 INFO L854 garLoopResultBuilder]: At program point L5899(line 5899) the Hoare annotation is: (or (not (= ~ldv_state_variable_1~0 0)) (= |#memory_int| |old(#memory_int)|) (not (= ~ldv_module_refcounter~0 1)) (not (= ~ldv_retval_0~0 0))) [2022-02-20 22:11:35,408 INFO L858 garLoopResultBuilder]: For program point L5899-1(line 5899) no Hoare annotation was computed. [2022-02-20 22:11:35,408 INFO L861 garLoopResultBuilder]: At program point L5901(line 5901) the Hoare annotation is: true [2022-02-20 22:11:35,408 INFO L858 garLoopResultBuilder]: For program point ldv_init_zallocEXIT(lines 5894 5904) no Hoare annotation was computed. [2022-02-20 22:11:35,408 INFO L858 garLoopResultBuilder]: For program point L5901-1(line 5901) no Hoare annotation was computed. [2022-02-20 22:11:35,408 INFO L854 garLoopResultBuilder]: At program point ldv_init_zallocENTRY(lines 5894 5904) the Hoare annotation is: (or (not (= ~ldv_state_variable_1~0 0)) (not (= ~ldv_module_refcounter~0 1)) (not (= ~ldv_retval_0~0 0)) (and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))) [2022-02-20 22:11:35,408 INFO L858 garLoopResultBuilder]: For program point L5858-2(lines 5857 5859) no Hoare annotation was computed. [2022-02-20 22:11:35,408 INFO L861 garLoopResultBuilder]: At program point assume_abort_if_notENTRY(lines 5857 5859) the Hoare annotation is: true [2022-02-20 22:11:35,408 INFO L858 garLoopResultBuilder]: For program point L5858(line 5858) no Hoare annotation was computed. [2022-02-20 22:11:35,409 INFO L858 garLoopResultBuilder]: For program point assume_abort_if_notEXIT(lines 5857 5859) no Hoare annotation was computed. [2022-02-20 22:11:35,409 INFO L858 garLoopResultBuilder]: For program point ldv_errorFINAL(lines 6260 6266) no Hoare annotation was computed. [2022-02-20 22:11:35,409 INFO L861 garLoopResultBuilder]: At program point ldv_errorENTRY(lines 6260 6266) the Hoare annotation is: true [2022-02-20 22:11:35,409 INFO L858 garLoopResultBuilder]: For program point ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION(line 6264) no Hoare annotation was computed. [2022-02-20 22:11:35,409 INFO L858 garLoopResultBuilder]: For program point ldv_errorEXIT(lines 6260 6266) no Hoare annotation was computed. [2022-02-20 22:11:35,409 INFO L858 garLoopResultBuilder]: For program point ldv_stopEXIT(lines 5929 5935) no Hoare annotation was computed. [2022-02-20 22:11:35,409 INFO L861 garLoopResultBuilder]: At program point ldv_stopENTRY(lines 5929 5935) the Hoare annotation is: true [2022-02-20 22:11:35,409 INFO L858 garLoopResultBuilder]: For program point L6113-2(lines 6113 6116) no Hoare annotation was computed. [2022-02-20 22:11:35,409 INFO L858 garLoopResultBuilder]: For program point L6113(lines 6113 6116) no Hoare annotation was computed. [2022-02-20 22:11:35,409 INFO L854 garLoopResultBuilder]: At program point L6394(lines 6393 6395) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_state_variable_0~0 1) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,409 INFO L854 garLoopResultBuilder]: At program point L6237(lines 6167 6242) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,409 INFO L858 garLoopResultBuilder]: For program point L6204(lines 6204 6209) no Hoare annotation was computed. [2022-02-20 22:11:35,409 INFO L854 garLoopResultBuilder]: At program point L6328(lines 6314 6330) the Hoare annotation is: (let ((.cse7 (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (let ((.cse5 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) .cse7)) (.cse6 (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) .cse7)))) (let ((.cse3 (select (select |#memory_$Pointer$.base| .cse5) .cse6)) (.cse4 (select (select |#memory_$Pointer$.offset| .cse5) .cse6))) (let ((.cse0 (= |ULTIMATE.start_ldv_try_module_get_~module#1.offset| .cse4)) (.cse1 (= |ULTIMATE.start_ldv_try_module_get_~module#1.base| .cse3)) (.cse2 (= ~ldv_retval_0~0 0))) (or (and (= ~ldv_module_refcounter~0 1) .cse0 .cse1 (= |ULTIMATE.start_ldv_try_module_get_#res#1| 0) .cse2) (and (<= 2 ~ldv_module_refcounter~0) (not (= (mod (+ .cse3 .cse4) 18446744073709551616) 0)) .cse0 .cse1 (<= ~ldv_module_refcounter~0 2) .cse2 (= |ULTIMATE.start_ldv_try_module_get_#res#1| 1))))))) [2022-02-20 22:11:35,410 INFO L858 garLoopResultBuilder]: For program point L6320(lines 6320 6325) no Hoare annotation was computed. [2022-02-20 22:11:35,410 INFO L854 garLoopResultBuilder]: At program point L6221(lines 6167 6242) the Hoare annotation is: (= ~ldv_module_refcounter~0 1) [2022-02-20 22:11:35,410 INFO L858 garLoopResultBuilder]: For program point L6180(lines 6180 6236) no Hoare annotation was computed. [2022-02-20 22:11:35,410 INFO L858 garLoopResultBuilder]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2022-02-20 22:11:35,410 INFO L858 garLoopResultBuilder]: For program point L6362(lines 6362 6365) no Hoare annotation was computed. [2022-02-20 22:11:35,410 INFO L858 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-02-20 22:11:35,410 INFO L861 garLoopResultBuilder]: At program point L6362-1(lines 6359 6368) the Hoare annotation is: true [2022-02-20 22:11:35,410 INFO L854 garLoopResultBuilder]: At program point L6255(line 6255) the Hoare annotation is: (let ((.cse4 (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (let ((.cse2 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) .cse4)) (.cse3 (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) .cse4)))) (let ((.cse1 (select (select |#memory_$Pointer$.offset| .cse2) .cse3)) (.cse0 (select (select |#memory_$Pointer$.base| .cse2) .cse3))) (and (not (= (mod (+ |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.offset| |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.base|) 18446744073709551616) 0)) (<= (div |ULTIMATE.start_pppox_create_~tmp~8#1| 256) 0) (<= |ULTIMATE.start_ldv_try_module_get_5_#res#1| 1) (<= 2 ~ldv_module_refcounter~0) (not (= (mod (+ .cse0 .cse1) 18446744073709551616) 0)) (<= 1 |ULTIMATE.start_pppox_create_~tmp~8#1|) (= |ULTIMATE.start_ldv_try_module_get_~module#1.offset| .cse1) (= |ULTIMATE.start_ldv_try_module_get_~module#1.base| .cse0) (<= ~ldv_module_refcounter~0 2) (= |ULTIMATE.start_pppox_create_~tmp___0~3#1| 0) (= ~ldv_retval_0~0 0) (= |ULTIMATE.start_ldv_try_module_get_#res#1| 1) (<= 1 |ULTIMATE.start_ldv_try_module_get_5_#res#1|))))) [2022-02-20 22:11:35,410 INFO L854 garLoopResultBuilder]: At program point L6255-1(lines 6252 6258) the Hoare annotation is: (let ((.cse4 (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (let ((.cse2 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) .cse4)) (.cse3 (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) .cse4)))) (let ((.cse1 (select (select |#memory_$Pointer$.offset| .cse2) .cse3)) (.cse0 (select (select |#memory_$Pointer$.base| .cse2) .cse3))) (and (= ~ldv_module_refcounter~0 1) (not (= (mod (+ |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.offset| |ULTIMATE.start_ldv_module_put_6_~ldv_func_arg1#1.base|) 18446744073709551616) 0)) (<= (div |ULTIMATE.start_pppox_create_~tmp~8#1| 256) 0) (<= |ULTIMATE.start_ldv_try_module_get_5_#res#1| 1) (not (= (mod (+ .cse0 .cse1) 18446744073709551616) 0)) (<= 1 |ULTIMATE.start_pppox_create_~tmp~8#1|) (= |ULTIMATE.start_ldv_try_module_get_~module#1.offset| .cse1) (= |ULTIMATE.start_ldv_try_module_get_~module#1.base| .cse0) (= |ULTIMATE.start_pppox_create_~tmp___0~3#1| 0) (= ~ldv_retval_0~0 0) (= |ULTIMATE.start_ldv_try_module_get_#res#1| 1) (<= 1 |ULTIMATE.start_ldv_try_module_get_5_#res#1|))))) [2022-02-20 22:11:35,410 INFO L858 garLoopResultBuilder]: For program point L6214(lines 6214 6218) no Hoare annotation was computed. [2022-02-20 22:11:35,410 INFO L858 garLoopResultBuilder]: For program point L6181(line 6181) no Hoare annotation was computed. [2022-02-20 22:11:35,410 INFO L858 garLoopResultBuilder]: For program point L6214-2(lines 6212 6224) no Hoare annotation was computed. [2022-02-20 22:11:35,410 INFO L854 garLoopResultBuilder]: At program point L6363(line 6363) the Hoare annotation is: false [2022-02-20 22:11:35,410 INFO L854 garLoopResultBuilder]: At program point L6173(line 6173) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,411 INFO L858 garLoopResultBuilder]: For program point L6173-1(line 6173) no Hoare annotation was computed. [2022-02-20 22:11:35,411 INFO L858 garLoopResultBuilder]: For program point L6182(lines 6182 6197) no Hoare annotation was computed. [2022-02-20 22:11:35,411 INFO L854 garLoopResultBuilder]: At program point L6174(line 6174) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,411 INFO L854 garLoopResultBuilder]: At program point L5918(lines 5913 5920) the Hoare annotation is: (let ((.cse4 (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (let ((.cse2 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) .cse4)) (.cse3 (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) .cse4)))) (let ((.cse1 (select (select |#memory_$Pointer$.offset| .cse2) .cse3)) (.cse0 (select (select |#memory_$Pointer$.base| .cse2) .cse3))) (and (= ~ldv_module_refcounter~0 1) (not (= (mod (+ .cse0 .cse1) 18446744073709551616) 0)) (= |ULTIMATE.start_ldv_try_module_get_~module#1.offset| .cse1) (= |ULTIMATE.start_ldv_try_module_get_~module#1.base| .cse0) (= ~ldv_retval_0~0 0))))) [2022-02-20 22:11:35,411 INFO L858 garLoopResultBuilder]: For program point L6174-1(line 6174) no Hoare annotation was computed. [2022-02-20 22:11:35,411 INFO L858 garLoopResultBuilder]: For program point L6108(lines 6108 6111) no Hoare annotation was computed. [2022-02-20 22:11:35,411 INFO L854 garLoopResultBuilder]: At program point L6397(lines 6396 6398) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,411 INFO L858 garLoopResultBuilder]: For program point L6199(line 6199) no Hoare annotation was computed. [2022-02-20 22:11:35,411 INFO L854 garLoopResultBuilder]: At program point L6133(lines 6106 6135) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,411 INFO L854 garLoopResultBuilder]: At program point L6150(lines 6146 6152) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,411 INFO L854 garLoopResultBuilder]: At program point L6249(lines 6244 6251) the Hoare annotation is: (let ((.cse7 (+ (* 8 |ULTIMATE.start_pppox_create_~protocol#1|) |~#pppox_protos~0.offset|))) (let ((.cse5 (select (select |#memory_$Pointer$.base| |~#pppox_protos~0.base|) .cse7)) (.cse6 (+ 16 (select (select |#memory_$Pointer$.offset| |~#pppox_protos~0.base|) .cse7)))) (let ((.cse3 (select (select |#memory_$Pointer$.base| .cse5) .cse6)) (.cse4 (select (select |#memory_$Pointer$.offset| .cse5) .cse6))) (let ((.cse0 (= |ULTIMATE.start_ldv_try_module_get_~module#1.offset| .cse4)) (.cse1 (= |ULTIMATE.start_ldv_try_module_get_~module#1.base| .cse3)) (.cse2 (= ~ldv_retval_0~0 0))) (or (and (= ~ldv_module_refcounter~0 1) (= |ULTIMATE.start_ldv_try_module_get_5_#res#1| 0) .cse0 .cse1 (= |ULTIMATE.start_ldv_try_module_get_#res#1| 0) .cse2) (and (<= |ULTIMATE.start_ldv_try_module_get_5_#res#1| 1) (<= 2 ~ldv_module_refcounter~0) (not (= (mod (+ .cse3 .cse4) 18446744073709551616) 0)) .cse0 .cse1 (<= ~ldv_module_refcounter~0 2) .cse2 (= |ULTIMATE.start_ldv_try_module_get_#res#1| 1) (<= 1 |ULTIMATE.start_ldv_try_module_get_5_#res#1|))))))) [2022-02-20 22:11:35,411 INFO L858 garLoopResultBuilder]: For program point L6117(lines 6117 6130) no Hoare annotation was computed. [2022-02-20 22:11:35,411 INFO L861 garLoopResultBuilder]: At program point L6241(lines 6156 6243) the Hoare annotation is: true [2022-02-20 22:11:35,412 INFO L854 garLoopResultBuilder]: At program point L6134(lines 6101 6136) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point L6200(lines 6200 6232) no Hoare annotation was computed. [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point L6192(line 6192) no Hoare annotation was computed. [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point L6184(lines 6184 6194) no Hoare annotation was computed. [2022-02-20 22:11:35,412 INFO L854 garLoopResultBuilder]: At program point L6143(lines 6138 6145) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_state_variable_0~0 1) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point L-1(line -1) no Hoare annotation was computed. [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point L-1-1(line -1) no Hoare annotation was computed. [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point L6234(line 6234) no Hoare annotation was computed. [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point L6168-1(line 6168) no Hoare annotation was computed. [2022-02-20 22:11:35,412 INFO L854 garLoopResultBuilder]: At program point L6168(line 6168) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,412 INFO L861 garLoopResultBuilder]: At program point L6193(line 6193) the Hoare annotation is: true [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point L6185(line 6185) no Hoare annotation was computed. [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-02-20 22:11:35,412 INFO L861 garLoopResultBuilder]: At program point L6235(line 6235) the Hoare annotation is: true [2022-02-20 22:11:35,412 INFO L858 garLoopResultBuilder]: For program point L6202(lines 6202 6229) no Hoare annotation was computed. [2022-02-20 22:11:35,413 INFO L858 garLoopResultBuilder]: For program point L6227(line 6227) no Hoare annotation was computed. [2022-02-20 22:11:35,413 INFO L858 garLoopResultBuilder]: For program point L6318(lines 6318 6327) no Hoare annotation was computed. [2022-02-20 22:11:35,413 INFO L858 garLoopResultBuilder]: For program point L6186(lines 6186 6190) no Hoare annotation was computed. [2022-02-20 22:11:35,413 INFO L858 garLoopResultBuilder]: For program point L6211(line 6211) no Hoare annotation was computed. [2022-02-20 22:11:35,413 INFO L858 garLoopResultBuilder]: For program point L6203(line 6203) no Hoare annotation was computed. [2022-02-20 22:11:35,413 INFO L854 garLoopResultBuilder]: At program point L6170(line 6170) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,413 INFO L858 garLoopResultBuilder]: For program point L6170-1(line 6170) no Hoare annotation was computed. [2022-02-20 22:11:35,413 INFO L861 garLoopResultBuilder]: At program point L6228(line 6228) the Hoare annotation is: true [2022-02-20 22:11:35,413 INFO L858 garLoopResultBuilder]: For program point L6121-2(lines 6119 6130) no Hoare annotation was computed. [2022-02-20 22:11:35,413 INFO L858 garLoopResultBuilder]: For program point L6121(lines 6121 6125) no Hoare annotation was computed. [2022-02-20 22:11:35,414 INFO L854 garLoopResultBuilder]: At program point L6377(lines 6376 6378) the Hoare annotation is: (and (= ~ldv_module_refcounter~0 1) (= ~ldv_state_variable_1~0 0) (= ~ldv_retval_0~0 0)) [2022-02-20 22:11:35,414 INFO L858 garLoopResultBuilder]: For program point L6212(lines 6212 6225) no Hoare annotation was computed. [2022-02-20 22:11:35,414 INFO L858 garLoopResultBuilder]: For program point L6334(lines 6334 6341) no Hoare annotation was computed. [2022-02-20 22:11:35,414 INFO L858 garLoopResultBuilder]: For program point L6335-1(lines 6335 6338) no Hoare annotation was computed. [2022-02-20 22:11:35,414 INFO L858 garLoopResultBuilder]: For program point L6335(lines 6335 6338) no Hoare annotation was computed. [2022-02-20 22:11:35,414 INFO L854 garLoopResultBuilder]: At program point L6336(line 6336) the Hoare annotation is: (or (not (<= |old(~ldv_module_refcounter~0)| 2)) (not (= ~ldv_retval_0~0 0)) (not (<= 2 |old(~ldv_module_refcounter~0)|))) [2022-02-20 22:11:35,414 INFO L858 garLoopResultBuilder]: For program point L6334-2(lines 6331 6344) no Hoare annotation was computed. [2022-02-20 22:11:35,414 INFO L854 garLoopResultBuilder]: At program point ldv_module_putENTRY(lines 6331 6344) the Hoare annotation is: (or (not (<= |old(~ldv_module_refcounter~0)| 2)) (= ~ldv_module_refcounter~0 |old(~ldv_module_refcounter~0)|) (not (= ~ldv_retval_0~0 0)) (not (<= 2 |old(~ldv_module_refcounter~0)|))) [2022-02-20 22:11:35,414 INFO L858 garLoopResultBuilder]: For program point ldv_module_putEXIT(lines 6331 6344) no Hoare annotation was computed. [2022-02-20 22:11:35,414 INFO L858 garLoopResultBuilder]: For program point ldv_memsetFINAL(lines 5905 5912) no Hoare annotation was computed. [2022-02-20 22:11:35,414 INFO L861 garLoopResultBuilder]: At program point L-1-1(line -1) the Hoare annotation is: true [2022-02-20 22:11:35,415 INFO L858 garLoopResultBuilder]: For program point L-1-2(line -1) no Hoare annotation was computed. [2022-02-20 22:11:35,415 INFO L854 garLoopResultBuilder]: At program point ldv_memsetENTRY(lines 5905 5912) the Hoare annotation is: (or (not (= ~ldv_state_variable_1~0 0)) (and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (not (= ~ldv_module_refcounter~0 1)) (not (= ~ldv_retval_0~0 0))) [2022-02-20 22:11:35,415 INFO L858 garLoopResultBuilder]: For program point ldv_memsetEXIT(lines 5905 5912) no Hoare annotation was computed. [2022-02-20 22:11:35,415 INFO L854 garLoopResultBuilder]: At program point #Ultimate.meminitENTRY(line -1) the Hoare annotation is: (or (not (= ~ldv_state_variable_1~0 0)) (= |#memory_int| |old(#memory_int)|) (not (= ~ldv_module_refcounter~0 1)) (not (= ~ldv_retval_0~0 0))) [2022-02-20 22:11:35,415 INFO L858 garLoopResultBuilder]: For program point #Ultimate.meminitEXIT(line -1) no Hoare annotation was computed. [2022-02-20 22:11:35,415 INFO L858 garLoopResultBuilder]: For program point #Ultimate.meminitFINAL(line -1) no Hoare annotation was computed. [2022-02-20 22:11:35,417 INFO L732 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 22:11:35,418 INFO L180 ceAbstractionStarter]: Computing trace abstraction results [2022-02-20 22:11:35,420 WARN L170 areAnnotationChecker]: ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION has no Hoare annotation [2022-02-20 22:11:35,420 WARN L170 areAnnotationChecker]: ldv_errorFINAL has no Hoare annotation [2022-02-20 22:11:35,421 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2022-02-20 22:11:35,421 WARN L170 areAnnotationChecker]: L6334 has no Hoare annotation [2022-02-20 22:11:35,422 WARN L170 areAnnotationChecker]: L5858 has no Hoare annotation [2022-02-20 22:11:35,422 WARN L170 areAnnotationChecker]: #Ultimate.meminitFINAL has no Hoare annotation [2022-02-20 22:11:35,422 WARN L170 areAnnotationChecker]: ldv_errorFINAL has no Hoare annotation [2022-02-20 22:11:35,422 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2022-02-20 22:11:35,422 WARN L170 areAnnotationChecker]: L6334 has no Hoare annotation [2022-02-20 22:11:35,422 WARN L170 areAnnotationChecker]: L6334 has no Hoare annotation [2022-02-20 22:11:35,422 WARN L170 areAnnotationChecker]: L5899-1 has no Hoare annotation [2022-02-20 22:11:35,423 WARN L170 areAnnotationChecker]: L5858 has no Hoare annotation [2022-02-20 22:11:35,423 WARN L170 areAnnotationChecker]: L5858 has no Hoare annotation [2022-02-20 22:11:35,423 WARN L170 areAnnotationChecker]: L-1-2 has no Hoare annotation [2022-02-20 22:11:35,424 WARN L170 areAnnotationChecker]: #Ultimate.meminitFINAL has no Hoare annotation [2022-02-20 22:11:35,424 WARN L170 areAnnotationChecker]: ldv_errorEXIT has no Hoare annotation [2022-02-20 22:11:35,424 WARN L170 areAnnotationChecker]: ldv_errorEXIT has no Hoare annotation [2022-02-20 22:11:35,424 WARN L170 areAnnotationChecker]: L6168-1 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L6335 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L6335 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L6334-2 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L5899-1 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L5858-2 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L-1-2 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: #Ultimate.meminitEXIT has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L6335-1 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L6168-1 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L6335-1 has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: ldv_module_putEXIT has no Hoare annotation [2022-02-20 22:11:35,425 WARN L170 areAnnotationChecker]: L5901-1 has no Hoare annotation [2022-02-20 22:11:35,426 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-02-20 22:11:35,426 WARN L170 areAnnotationChecker]: ldv_memsetFINAL has no Hoare annotation [2022-02-20 22:11:35,426 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-02-20 22:11:35,426 WARN L170 areAnnotationChecker]: L6170-1 has no Hoare annotation [2022-02-20 22:11:35,428 WARN L170 areAnnotationChecker]: L5901-1 has no Hoare annotation [2022-02-20 22:11:35,428 WARN L170 areAnnotationChecker]: ldv_memsetEXIT has no Hoare annotation [2022-02-20 22:11:35,428 WARN L170 areAnnotationChecker]: ldv_memsetEXIT has no Hoare annotation [2022-02-20 22:11:35,428 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-02-20 22:11:35,429 WARN L170 areAnnotationChecker]: L6170-1 has no Hoare annotation [2022-02-20 22:11:35,429 WARN L170 areAnnotationChecker]: ldv_init_zallocFINAL has no Hoare annotation [2022-02-20 22:11:35,429 WARN L170 areAnnotationChecker]: L6173-1 has no Hoare annotation [2022-02-20 22:11:35,429 WARN L170 areAnnotationChecker]: L6174-1 has no Hoare annotation [2022-02-20 22:11:35,446 WARN L170 areAnnotationChecker]: ldv_init_zallocEXIT has no Hoare annotation [2022-02-20 22:11:35,446 WARN L170 areAnnotationChecker]: ldv_init_zallocEXIT has no Hoare annotation [2022-02-20 22:11:35,447 WARN L170 areAnnotationChecker]: L6174-1 has no Hoare annotation [2022-02-20 22:11:35,448 WARN L170 areAnnotationChecker]: L6181 has no Hoare annotation [2022-02-20 22:11:35,448 WARN L170 areAnnotationChecker]: L6173-1 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6181 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6181 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6182 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6182 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6199 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6199 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6185 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6185 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6200 has no Hoare annotation [2022-02-20 22:11:35,449 WARN L170 areAnnotationChecker]: L6200 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6234 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6234 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6186 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6186 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6192 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6192 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6203 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6203 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6180 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6180 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6108 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6108 has no Hoare annotation [2022-02-20 22:11:35,450 WARN L170 areAnnotationChecker]: L6184 has no Hoare annotation [2022-02-20 22:11:35,451 WARN L170 areAnnotationChecker]: L6184 has no Hoare annotation [2022-02-20 22:11:35,451 WARN L170 areAnnotationChecker]: L6204 has no Hoare annotation [2022-02-20 22:11:35,451 WARN L170 areAnnotationChecker]: L6204 has no Hoare annotation [2022-02-20 22:11:35,451 WARN L170 areAnnotationChecker]: L6211 has no Hoare annotation [2022-02-20 22:11:35,451 WARN L170 areAnnotationChecker]: L6211 has no Hoare annotation [2022-02-20 22:11:35,451 WARN L170 areAnnotationChecker]: L6113 has no Hoare annotation [2022-02-20 22:11:35,451 WARN L170 areAnnotationChecker]: L6113 has no Hoare annotation [2022-02-20 22:11:35,451 WARN L170 areAnnotationChecker]: L6212 has no Hoare annotation [2022-02-20 22:11:35,451 WARN L170 areAnnotationChecker]: L6212 has no Hoare annotation [2022-02-20 22:11:35,452 WARN L170 areAnnotationChecker]: L6227 has no Hoare annotation [2022-02-20 22:11:35,452 WARN L170 areAnnotationChecker]: L6227 has no Hoare annotation [2022-02-20 22:11:35,452 WARN L170 areAnnotationChecker]: L6113-2 has no Hoare annotation [2022-02-20 22:11:35,452 WARN L170 areAnnotationChecker]: L6202 has no Hoare annotation [2022-02-20 22:11:35,452 WARN L170 areAnnotationChecker]: L6202 has no Hoare annotation [2022-02-20 22:11:35,452 WARN L170 areAnnotationChecker]: L6117 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6117 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6362 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6214 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6318 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6318 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6362 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6362 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6214 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6214 has no Hoare annotation [2022-02-20 22:11:35,453 WARN L170 areAnnotationChecker]: L6320 has no Hoare annotation [2022-02-20 22:11:35,455 WARN L170 areAnnotationChecker]: L6214-2 has no Hoare annotation [2022-02-20 22:11:35,455 WARN L170 areAnnotationChecker]: L6214-2 has no Hoare annotation [2022-02-20 22:11:35,455 WARN L170 areAnnotationChecker]: L6320 has no Hoare annotation [2022-02-20 22:11:35,455 WARN L170 areAnnotationChecker]: L6320 has no Hoare annotation [2022-02-20 22:11:35,455 WARN L170 areAnnotationChecker]: L6121 has no Hoare annotation [2022-02-20 22:11:35,455 WARN L170 areAnnotationChecker]: L6121 has no Hoare annotation [2022-02-20 22:11:35,455 WARN L170 areAnnotationChecker]: L6121 has no Hoare annotation [2022-02-20 22:11:35,455 WARN L170 areAnnotationChecker]: L6121-2 has no Hoare annotation [2022-02-20 22:11:35,456 WARN L170 areAnnotationChecker]: L6121-2 has no Hoare annotation [2022-02-20 22:11:35,456 WARN L170 areAnnotationChecker]: L-1-1 has no Hoare annotation [2022-02-20 22:11:35,457 INFO L163 areAnnotationChecker]: CFG has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2022-02-20 22:11:35,460 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,461 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,461 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,461 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,461 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,462 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,462 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,462 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,462 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,462 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,462 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,462 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,463 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,463 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,463 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,463 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,463 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,463 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,468 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,468 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,469 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,469 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,469 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,469 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,469 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,469 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,469 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,470 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,470 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,470 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,470 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,470 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,470 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,470 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,471 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,471 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,473 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,473 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,473 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,473 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,473 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,474 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,474 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,474 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,474 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,474 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,474 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,474 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,475 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,475 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,475 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,475 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,475 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,475 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,476 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,476 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,477 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,477 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,477 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,477 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,477 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,477 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,477 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,478 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,478 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,478 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,478 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,478 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,478 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,478 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,478 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,479 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,480 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,480 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,480 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,480 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,480 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,480 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,481 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,481 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,481 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,481 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,481 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,481 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,482 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,482 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,482 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,483 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,483 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,483 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,483 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,483 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,483 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,483 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,483 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,484 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,485 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,485 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,485 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,485 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,485 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,486 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,486 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,486 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,486 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,486 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,486 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,486 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,487 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,487 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,487 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,487 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,488 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,488 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,488 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,488 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,488 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,488 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,488 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,489 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,490 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 20.02 10:11:35 BoogieIcfgContainer [2022-02-20 22:11:35,490 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-02-20 22:11:35,490 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2022-02-20 22:11:35,490 INFO L271 PluginConnector]: Initializing Witness Printer... [2022-02-20 22:11:35,490 INFO L275 PluginConnector]: Witness Printer initialized [2022-02-20 22:11:35,491 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 10:11:09" (3/4) ... [2022-02-20 22:11:35,493 INFO L137 WitnessPrinter]: Generating witness for correct program [2022-02-20 22:11:35,496 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_error [2022-02-20 22:11:35,496 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_stop [2022-02-20 22:11:35,496 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_module_put [2022-02-20 22:11:35,497 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_init_zalloc [2022-02-20 22:11:35,497 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure assume_abort_if_not [2022-02-20 22:11:35,497 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ldv_memset [2022-02-20 22:11:35,497 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure #Ultimate.meminit [2022-02-20 22:11:35,501 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 40 nodes and edges [2022-02-20 22:11:35,502 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 11 nodes and edges [2022-02-20 22:11:35,502 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 5 nodes and edges [2022-02-20 22:11:35,503 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2022-02-20 22:11:35,519 WARN L220 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: ((((((((((ldv_module_refcounter == 1 && !((ldv_func_arg1 + ldv_func_arg1) % 18446744073709551616 == 0)) && tmp / 256 <= 0) && \result <= 1) && !((#memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]] + #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) % 18446744073709551616 == 0)) && 1 <= tmp) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && tmp___0 == 0) && ldv_retval_0 == 0) && \result == 1) && 1 <= \result [2022-02-20 22:11:35,519 WARN L220 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: ((((ldv_module_refcounter == 1 && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && \result == 0) && ldv_retval_0 == 0) || ((((((2 <= ldv_module_refcounter && !((#memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]] + #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) % 18446744073709551616 == 0)) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && ldv_module_refcounter <= 2) && ldv_retval_0 == 0) && \result == 1) [2022-02-20 22:11:35,520 WARN L220 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: (((((ldv_module_refcounter == 1 && \result == 0) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && \result == 0) && ldv_retval_0 == 0) || ((((((((\result <= 1 && 2 <= ldv_module_refcounter) && !((#memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]] + #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) % 18446744073709551616 == 0)) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && ldv_module_refcounter <= 2) && ldv_retval_0 == 0) && \result == 1) && 1 <= \result) [2022-02-20 22:11:35,540 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2022-02-20 22:11:35,540 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2022-02-20 22:11:35,540 INFO L158 Benchmark]: Toolchain (without parser) took 27355.10ms. Allocated memory was 109.1MB in the beginning and 587.2MB in the end (delta: 478.2MB). Free memory was 70.9MB in the beginning and 339.8MB in the end (delta: -268.9MB). Peak memory consumption was 209.0MB. Max. memory is 16.1GB. [2022-02-20 22:11:35,541 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 109.1MB. Free memory was 65.9MB in the beginning and 65.8MB in the end (delta: 77.0kB). There was no memory consumed. Max. memory is 16.1GB. [2022-02-20 22:11:35,541 INFO L158 Benchmark]: CACSL2BoogieTranslator took 837.12ms. Allocated memory was 109.1MB in the beginning and 136.3MB in the end (delta: 27.3MB). Free memory was 70.6MB in the beginning and 86.0MB in the end (delta: -15.4MB). Peak memory consumption was 46.7MB. Max. memory is 16.1GB. [2022-02-20 22:11:35,541 INFO L158 Benchmark]: Boogie Procedure Inliner took 79.98ms. Allocated memory is still 136.3MB. Free memory was 86.0MB in the beginning and 81.6MB in the end (delta: 4.4MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2022-02-20 22:11:35,541 INFO L158 Benchmark]: Boogie Preprocessor took 68.20ms. Allocated memory is still 136.3MB. Free memory was 81.6MB in the beginning and 76.8MB in the end (delta: 4.8MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. [2022-02-20 22:11:35,541 INFO L158 Benchmark]: RCFGBuilder took 696.01ms. Allocated memory was 136.3MB in the beginning and 234.9MB in the end (delta: 98.6MB). Free memory was 76.8MB in the beginning and 176.4MB in the end (delta: -99.6MB). Peak memory consumption was 27.9MB. Max. memory is 16.1GB. [2022-02-20 22:11:35,542 INFO L158 Benchmark]: TraceAbstraction took 25615.66ms. Allocated memory was 234.9MB in the beginning and 587.2MB in the end (delta: 352.3MB). Free memory was 176.4MB in the beginning and 347.1MB in the end (delta: -170.7MB). Peak memory consumption was 348.3MB. Max. memory is 16.1GB. [2022-02-20 22:11:35,542 INFO L158 Benchmark]: Witness Printer took 49.87ms. Allocated memory is still 587.2MB. Free memory was 347.1MB in the beginning and 339.8MB in the end (delta: 7.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2022-02-20 22:11:35,543 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.14ms. Allocated memory is still 109.1MB. Free memory was 65.9MB in the beginning and 65.8MB in the end (delta: 77.0kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 837.12ms. Allocated memory was 109.1MB in the beginning and 136.3MB in the end (delta: 27.3MB). Free memory was 70.6MB in the beginning and 86.0MB in the end (delta: -15.4MB). Peak memory consumption was 46.7MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 79.98ms. Allocated memory is still 136.3MB. Free memory was 86.0MB in the beginning and 81.6MB in the end (delta: 4.4MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 68.20ms. Allocated memory is still 136.3MB. Free memory was 81.6MB in the beginning and 76.8MB in the end (delta: 4.8MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. * RCFGBuilder took 696.01ms. Allocated memory was 136.3MB in the beginning and 234.9MB in the end (delta: 98.6MB). Free memory was 76.8MB in the beginning and 176.4MB in the end (delta: -99.6MB). Peak memory consumption was 27.9MB. Max. memory is 16.1GB. * TraceAbstraction took 25615.66ms. Allocated memory was 234.9MB in the beginning and 587.2MB in the end (delta: 352.3MB). Free memory was 176.4MB in the beginning and 347.1MB in the end (delta: -170.7MB). Peak memory consumption was 348.3MB. Max. memory is 16.1GB. * Witness Printer took 49.87ms. Allocated memory is still 587.2MB. Free memory was 347.1MB in the beginning and 339.8MB in the end (delta: 7.3MB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base - GenericResult: Unfinished Backtranslation Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 6264]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 8 procedures, 92 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 25.5s, OverallIterations: 16, TraceHistogramMax: 8, PathProgramHistogramMax: 2, EmptinessCheckTime: 0.0s, AutomataDifference: 10.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 2.4s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 1883 SdHoareTripleChecker+Valid, 1.3s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1870 mSDsluCounter, 6562 SdHoareTripleChecker+Invalid, 1.3s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 4591 mSDsCounter, 394 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1057 IncrementalHoareTripleChecker+Invalid, 1451 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 394 mSolverCounterUnsat, 1971 mSDtfsCounter, 1057 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1078 GetRequests, 913 SyntacticMatches, 2 SemanticMatches, 163 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 459 ImplicationChecksByTransitivity, 1.4s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=393occurred in iteration=13, InterpolantAutomatonStates: 104, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 1.2s AutomataMinimizationTime, 16 MinimizatonAttempts, 1534 StatesRemovedByMinimization, 12 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 35 LocationsWithAnnotation, 171 PreInvPairs, 242 NumberOfFragments, 973 HoareAnnotationTreeSize, 171 FomulaSimplifications, 24915 FormulaSimplificationTreeSizeReduction, 1.0s HoareSimplificationTime, 35 FomulaSimplificationsInter, 47270 FormulaSimplificationTreeSizeReductionInter, 1.3s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 1.1s SatisfiabilityAnalysisTime, 6.5s InterpolantComputationTime, 1939 NumberOfCodeBlocks, 1939 NumberOfCodeBlocksAsserted, 22 NumberOfCheckSat, 2015 ConstructedInterpolants, 0 QuantifiedInterpolants, 5504 SizeOfPredicates, 41 NumberOfNonLiveVariables, 5310 ConjunctsInSsa, 103 ConjunctsInUnsatCore, 23 InterpolantComputations, 15 PerfectInterpolantSequences, 822/896 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 6244]: Loop Invariant [2022-02-20 22:11:35,557 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,557 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,558 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,558 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,558 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,558 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,558 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,558 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,558 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,558 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,559 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,559 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,559 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,559 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,559 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,559 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,559 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,560 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,561 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,561 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,561 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,561 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,561 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,561 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,561 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,561 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,562 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,562 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,562 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,562 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,562 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,562 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,562 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,562 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,563 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,563 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset Derived loop invariant: (((((ldv_module_refcounter == 1 && \result == 0) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && \result == 0) && ldv_retval_0 == 0) || ((((((((\result <= 1 && 2 <= ldv_module_refcounter) && !((#memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]] + #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) % 18446744073709551616 == 0)) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && ldv_module_refcounter <= 2) && ldv_retval_0 == 0) && \result == 1) && 1 <= \result) - InvariantResult [Line: 6396]: Loop Invariant Derived loop invariant: ldv_module_refcounter == 1 && ldv_retval_0 == 0 - InvariantResult [Line: 6146]: Loop Invariant Derived loop invariant: ldv_module_refcounter == 1 && ldv_retval_0 == 0 - InvariantResult [Line: 6138]: Loop Invariant Derived loop invariant: (ldv_module_refcounter == 1 && ldv_state_variable_0 == 1) && ldv_retval_0 == 0 - InvariantResult [Line: 6314]: Loop Invariant [2022-02-20 22:11:35,564 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,564 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,565 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,565 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,565 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,565 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,565 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,565 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,565 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,565 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,566 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,566 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,566 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,566 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,566 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,566 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,566 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,566 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,567 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,567 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,567 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,568 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,568 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,568 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,568 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,568 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,568 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,568 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,568 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,568 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,569 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,569 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,569 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,569 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,569 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,569 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset Derived loop invariant: ((((ldv_module_refcounter == 1 && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && \result == 0) && ldv_retval_0 == 0) || ((((((2 <= ldv_module_refcounter && !((#memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]] + #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) % 18446744073709551616 == 0)) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && ldv_module_refcounter <= 2) && ldv_retval_0 == 0) && \result == 1) - InvariantResult [Line: 6252]: Loop Invariant [2022-02-20 22:11:35,570 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,570 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,570 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,570 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,570 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,571 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,571 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,571 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,571 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,571 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,571 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,571 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,572 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,572 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,572 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,572 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,572 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,573 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,573 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,573 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,573 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,573 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,573 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,573 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset Derived loop invariant: ((((((((((ldv_module_refcounter == 1 && !((ldv_func_arg1 + ldv_func_arg1) % 18446744073709551616 == 0)) && tmp / 256 <= 0) && \result <= 1) && !((#memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]] + #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) % 18446744073709551616 == 0)) && 1 <= tmp) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && tmp___0 == 0) && ldv_retval_0 == 0) && \result == 1) && 1 <= \result - InvariantResult [Line: 6156]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: -1]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 6376]: Loop Invariant Derived loop invariant: (ldv_module_refcounter == 1 && ldv_state_variable_1 == 0) && ldv_retval_0 == 0 - InvariantResult [Line: 6167]: Loop Invariant Derived loop invariant: ldv_module_refcounter == 1 - InvariantResult [Line: 6359]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 6167]: Loop Invariant Derived loop invariant: ldv_module_refcounter == 1 && ldv_retval_0 == 0 - InvariantResult [Line: 6101]: Loop Invariant Derived loop invariant: ldv_module_refcounter == 1 && ldv_retval_0 == 0 - InvariantResult [Line: 5913]: Loop Invariant [2022-02-20 22:11:35,575 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,575 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,575 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,575 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,576 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,576 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,576 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,576 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,576 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,576 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,576 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,576 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,577 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,577 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,577 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,577 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,577 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,577 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,578 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,578 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,578 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset [2022-02-20 22:11:35,578 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,578 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.base [2022-02-20 22:11:35,578 WARN L418 cessorBacktranslator]: Unfinished backtranslation: Name guessing unsuccessful for VarDecl var #memory_$Pointer$ : [$Pointer$]$Pointer$; and expression #memory_$Pointer$.offset Derived loop invariant: (((ldv_module_refcounter == 1 && !((#memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]] + #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) % 18446744073709551616 == 0)) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && module == #memory_$Pointer$[#memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]][16 + #memory_$Pointer$[pppox_protos][8 * protocol + pppox_protos]]) && ldv_retval_0 == 0 - InvariantResult [Line: 5929]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 6393]: Loop Invariant Derived loop invariant: (ldv_module_refcounter == 1 && ldv_state_variable_0 == 1) && ldv_retval_0 == 0 - InvariantResult [Line: 6106]: Loop Invariant Derived loop invariant: ldv_module_refcounter == 1 && ldv_retval_0 == 0 RESULT: Ultimate proved your program to be correct! [2022-02-20 22:11:35,599 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Ended with exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE