./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/ldv-linux-3.16-rc1/205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--ppp--ppp_synctty.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-3.16-rc1/205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--ppp--ppp_synctty.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 389f662f7096bd36438270dc54f296be4073de8eeb864b893c17044d6fb4cc06 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:54:55,904 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:54:55,906 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:54:55,939 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:54:55,941 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:54:55,944 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:54:55,947 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:54:55,949 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:54:55,952 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:54:55,954 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:54:55,955 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:54:55,956 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:54:55,956 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:54:55,961 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:54:55,963 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:54:55,965 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:54:55,966 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:54:55,967 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:54:55,968 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:54:55,975 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:54:55,976 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:54:55,980 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:54:55,980 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:54:55,981 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:54:55,982 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:54:55,983 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:54:55,983 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:54:55,984 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:54:55,984 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:54:55,985 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:54:55,985 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:54:55,985 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:54:55,986 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:54:55,987 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:54:55,991 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:54:55,992 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:54:55,992 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:54:55,993 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:54:55,993 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:54:55,994 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:54:55,994 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:54:55,995 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Default.epf [2022-02-20 21:54:56,024 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:54:56,028 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:54:56,029 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:54:56,029 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:54:56,030 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:54:56,030 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:54:56,030 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:54:56,031 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:54:56,031 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:54:56,031 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:54:56,032 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:54:56,032 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:54:56,032 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:54:56,032 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:54:56,033 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:54:56,033 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:54:56,033 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:54:56,033 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:54:56,033 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:54:56,034 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:54:56,034 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:54:56,034 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:54:56,034 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:54:56,034 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:54:56,035 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:54:56,035 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:54:56,035 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:54:56,035 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:54:56,035 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:54:56,036 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:54:56,036 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 -> 389f662f7096bd36438270dc54f296be4073de8eeb864b893c17044d6fb4cc06 [2022-02-20 21:54:56,245 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:54:56,263 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:54:56,265 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:54:56,266 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:54:56,267 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:54:56,268 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/ldv-linux-3.16-rc1/205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--ppp--ppp_synctty.ko-entry_point.cil.out.i [2022-02-20 21:54:56,326 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bf867cb02/f7b080ce36cd4c4dbc1dd6fa0bb921cd/FLAGefb0b6159 [2022-02-20 21:54:56,957 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:54:56,958 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/ldv-linux-3.16-rc1/205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--ppp--ppp_synctty.ko-entry_point.cil.out.i [2022-02-20 21:54:56,992 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bf867cb02/f7b080ce36cd4c4dbc1dd6fa0bb921cd/FLAGefb0b6159 [2022-02-20 21:54:57,108 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/bf867cb02/f7b080ce36cd4c4dbc1dd6fa0bb921cd [2022-02-20 21:54:57,112 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:54:57,114 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:54:57,117 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:54:57,117 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:54:57,119 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:54:57,120 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:54:57" (1/1) ... [2022-02-20 21:54:57,121 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@113d7d21 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:57, skipping insertion in model container [2022-02-20 21:54:57,121 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:54:57" (1/1) ... [2022-02-20 21:54:57,127 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:54:57,215 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:54:57,942 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-3.16-rc1/205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--ppp--ppp_synctty.ko-entry_point.cil.out.i[163507,163520] [2022-02-20 21:54:58,286 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:54:58,301 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:54:58,450 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-3.16-rc1/205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--ppp--ppp_synctty.ko-entry_point.cil.out.i[163507,163520] [2022-02-20 21:54:58,573 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:54:58,637 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:54:58,638 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58 WrapperNode [2022-02-20 21:54:58,639 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:54:58,640 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:54:58,641 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:54:58,641 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:54:58,648 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,712 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,838 INFO L137 Inliner]: procedures = 176, calls = 448, calls flagged for inlining = 92, calls inlined = 85, statements flattened = 1769 [2022-02-20 21:54:58,839 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:54:58,840 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:54:58,840 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:54:58,840 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:54:58,847 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,847 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,866 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,866 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,936 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,946 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,955 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,971 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:54:58,972 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:54:58,972 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:54:58,972 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:54:58,973 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (1/1) ... [2022-02-20 21:54:58,992 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:54:59,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:54:59,028 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 21:54:59,037 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 21:54:59,064 INFO L130 BoogieDeclarations]: Found specification of procedure __raw_spin_lock_init [2022-02-20 21:54:59,065 INFO L138 BoogieDeclarations]: Found implementation of procedure __raw_spin_lock_init [2022-02-20 21:54:59,065 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_dev_alloc_skb_15 [2022-02-20 21:54:59,065 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_dev_alloc_skb_15 [2022-02-20 21:54:59,065 INFO L130 BoogieDeclarations]: Found specification of procedure ppp_sync_poll [2022-02-20 21:54:59,066 INFO L138 BoogieDeclarations]: Found implementation of procedure ppp_sync_poll [2022-02-20 21:54:59,066 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-02-20 21:54:59,066 INFO L130 BoogieDeclarations]: Found specification of procedure skb_reserve [2022-02-20 21:54:59,066 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_reserve [2022-02-20 21:54:59,066 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~$Pointer$ [2022-02-20 21:54:59,066 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~$Pointer$ [2022-02-20 21:54:59,066 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_stop [2022-02-20 21:54:59,067 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_stop [2022-02-20 21:54:59,067 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:54:59,067 INFO L130 BoogieDeclarations]: Found specification of procedure skb_push [2022-02-20 21:54:59,067 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_push [2022-02-20 21:54:59,067 INFO L130 BoogieDeclarations]: Found specification of procedure ppp_output_wakeup [2022-02-20 21:54:59,067 INFO L138 BoogieDeclarations]: Found implementation of procedure ppp_output_wakeup [2022-02-20 21:54:59,068 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memcpy [2022-02-20 21:54:59,068 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memcpy [2022-02-20 21:54:59,068 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_skb_free [2022-02-20 21:54:59,068 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_skb_free [2022-02-20 21:54:59,068 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_malloc [2022-02-20 21:54:59,068 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_malloc [2022-02-20 21:54:59,069 INFO L130 BoogieDeclarations]: Found specification of procedure spin_trylock_bh [2022-02-20 21:54:59,069 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_trylock_bh [2022-02-20 21:54:59,069 INFO L130 BoogieDeclarations]: Found specification of procedure constant_test_bit [2022-02-20 21:54:59,069 INFO L138 BoogieDeclarations]: Found implementation of procedure constant_test_bit [2022-02-20 21:54:59,069 INFO L130 BoogieDeclarations]: Found specification of procedure skb_trim [2022-02-20 21:54:59,069 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_trim [2022-02-20 21:54:59,070 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_skb_alloc [2022-02-20 21:54:59,070 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_skb_alloc [2022-02-20 21:54:59,070 INFO L130 BoogieDeclarations]: Found specification of procedure ppp_synctty_ioctl [2022-02-20 21:54:59,070 INFO L138 BoogieDeclarations]: Found implementation of procedure ppp_synctty_ioctl [2022-02-20 21:54:59,070 INFO L130 BoogieDeclarations]: Found specification of procedure kfree [2022-02-20 21:54:59,070 INFO L138 BoogieDeclarations]: Found implementation of procedure kfree [2022-02-20 21:54:59,070 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 21:54:59,071 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_error [2022-02-20 21:54:59,071 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_error [2022-02-20 21:54:59,071 INFO L130 BoogieDeclarations]: Found specification of procedure skb_pull [2022-02-20 21:54:59,071 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_pull [2022-02-20 21:54:59,071 INFO L130 BoogieDeclarations]: Found specification of procedure ppp_sync_close [2022-02-20 21:54:59,072 INFO L138 BoogieDeclarations]: Found implementation of procedure ppp_sync_close [2022-02-20 21:54:59,072 INFO L130 BoogieDeclarations]: Found specification of procedure ldv__builtin_expect [2022-02-20 21:54:59,072 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv__builtin_expect [2022-02-20 21:54:59,072 INFO L130 BoogieDeclarations]: Found specification of procedure clear_bit [2022-02-20 21:54:59,072 INFO L138 BoogieDeclarations]: Found implementation of procedure clear_bit [2022-02-20 21:54:59,072 INFO L130 BoogieDeclarations]: Found specification of procedure ppp_print_buffer [2022-02-20 21:54:59,072 INFO L138 BoogieDeclarations]: Found implementation of procedure ppp_print_buffer [2022-02-20 21:54:59,073 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 21:54:59,073 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 21:54:59,073 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:54:59,073 INFO L130 BoogieDeclarations]: Found specification of procedure test_and_set_bit [2022-02-20 21:54:59,073 INFO L138 BoogieDeclarations]: Found implementation of procedure test_and_set_bit [2022-02-20 21:54:59,074 INFO L130 BoogieDeclarations]: Found specification of procedure spinlock_check [2022-02-20 21:54:59,074 INFO L138 BoogieDeclarations]: Found implementation of procedure spinlock_check [2022-02-20 21:54:59,074 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:54:59,075 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:54:59,075 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:54:59,075 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_to_user [2022-02-20 21:54:59,076 INFO L138 BoogieDeclarations]: Found implementation of procedure _copy_to_user [2022-02-20 21:54:59,077 INFO L130 BoogieDeclarations]: Found specification of procedure tasklet_schedule [2022-02-20 21:54:59,077 INFO L138 BoogieDeclarations]: Found implementation of procedure tasklet_schedule [2022-02-20 21:54:59,077 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:54:59,077 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_set_remove [2022-02-20 21:54:59,077 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_set_remove [2022-02-20 21:54:59,077 INFO L130 BoogieDeclarations]: Found specification of procedure atomic_dec_and_test [2022-02-20 21:54:59,077 INFO L138 BoogieDeclarations]: Found implementation of procedure atomic_dec_and_test [2022-02-20 21:54:59,078 INFO L130 BoogieDeclarations]: Found specification of procedure sp_put [2022-02-20 21:54:59,078 INFO L138 BoogieDeclarations]: Found implementation of procedure sp_put [2022-02-20 21:54:59,078 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:54:59,078 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:54:59,078 INFO L130 BoogieDeclarations]: Found specification of procedure skb_queue_tail [2022-02-20 21:54:59,078 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_queue_tail [2022-02-20 21:54:59,078 INFO L130 BoogieDeclarations]: Found specification of procedure ppp_sync_hangup [2022-02-20 21:54:59,079 INFO L138 BoogieDeclarations]: Found implementation of procedure ppp_sync_hangup [2022-02-20 21:54:59,079 INFO L130 BoogieDeclarations]: Found specification of procedure might_fault [2022-02-20 21:54:59,079 INFO L138 BoogieDeclarations]: Found implementation of procedure might_fault [2022-02-20 21:54:59,079 INFO L130 BoogieDeclarations]: Found specification of procedure skb_put [2022-02-20 21:54:59,079 INFO L138 BoogieDeclarations]: Found implementation of procedure skb_put [2022-02-20 21:54:59,079 INFO L130 BoogieDeclarations]: Found specification of procedure sp_get [2022-02-20 21:54:59,079 INFO L138 BoogieDeclarations]: Found implementation of procedure sp_get [2022-02-20 21:54:59,080 INFO L130 BoogieDeclarations]: Found specification of procedure set_bit [2022-02-20 21:54:59,080 INFO L138 BoogieDeclarations]: Found implementation of procedure set_bit [2022-02-20 21:54:59,080 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:54:59,080 INFO L130 BoogieDeclarations]: Found specification of procedure spin_unlock_bh [2022-02-20 21:54:59,080 INFO L138 BoogieDeclarations]: Found implementation of procedure spin_unlock_bh [2022-02-20 21:54:59,080 INFO L130 BoogieDeclarations]: Found specification of procedure read~unchecked~int [2022-02-20 21:54:59,080 INFO L130 BoogieDeclarations]: Found specification of procedure ldv_zalloc [2022-02-20 21:54:59,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ldv_zalloc [2022-02-20 21:54:59,081 INFO L130 BoogieDeclarations]: Found specification of procedure _copy_from_user [2022-02-20 21:54:59,081 INFO L138 BoogieDeclarations]: Found implementation of procedure _copy_from_user [2022-02-20 21:54:59,081 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:54:59,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:54:59,081 INFO L130 BoogieDeclarations]: Found specification of procedure ppp_sync_push [2022-02-20 21:54:59,081 INFO L138 BoogieDeclarations]: Found implementation of procedure ppp_sync_push [2022-02-20 21:54:59,466 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:54:59,468 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:54:59,587 INFO L766 $ProcedureCfgBuilder]: dead code at ProgramPoint ldv_stopFINAL: assume true; [2022-02-20 21:55:01,059 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:55:01,072 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:55:01,073 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-02-20 21:55:01,075 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:55:01 BoogieIcfgContainer [2022-02-20 21:55:01,075 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:55:01,076 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:55:01,076 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:55:01,079 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:55:01,079 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:54:57" (1/3) ... [2022-02-20 21:55:01,080 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@68b1625e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:55:01, skipping insertion in model container [2022-02-20 21:55:01,080 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:54:58" (2/3) ... [2022-02-20 21:55:01,080 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@68b1625e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:55:01, skipping insertion in model container [2022-02-20 21:55:01,081 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:55:01" (3/3) ... [2022-02-20 21:55:01,082 INFO L111 eAbstractionObserver]: Analyzing ICFG 205_9a_array_unsafes_linux-3.16-rc1.tar.xz-205_9a-drivers--net--ppp--ppp_synctty.ko-entry_point.cil.out.i [2022-02-20 21:55:01,086 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:55:01,086 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:55:01,126 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:55:01,132 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 21:55:01,132 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:55:01,172 INFO L276 IsEmpty]: Start isEmpty. Operand has 644 states, 483 states have (on average 1.391304347826087) internal successors, (672), 499 states have internal predecessors, (672), 120 states have call successors, (120), 40 states have call predecessors, (120), 39 states have return successors, (116), 114 states have call predecessors, (116), 116 states have call successors, (116) [2022-02-20 21:55:01,188 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2022-02-20 21:55:01,190 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:55:01,191 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:55:01,192 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:55:01,201 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:55:01,202 INFO L85 PathProgramCache]: Analyzing trace with hash 1758611482, now seen corresponding path program 1 times [2022-02-20 21:55:01,211 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:55:01,211 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1361531140] [2022-02-20 21:55:01,212 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:55:01,214 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:55:01,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:55:01,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,624 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1595#return; {647#true} is VALID [2022-02-20 21:55:01,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:55:01,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1597#return; {647#true} is VALID [2022-02-20 21:55:01,637 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 21:55:01,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,646 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,647 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,647 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,647 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1599#return; {647#true} is VALID [2022-02-20 21:55:01,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:55:01,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,658 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1601#return; {647#true} is VALID [2022-02-20 21:55:01,658 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:55:01,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,667 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,668 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,668 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1603#return; {647#true} is VALID [2022-02-20 21:55:01,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:55:01,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,677 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,678 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,678 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,678 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1605#return; {647#true} is VALID [2022-02-20 21:55:01,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 21:55:01,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,694 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1607#return; {647#true} is VALID [2022-02-20 21:55:01,695 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:55:01,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,705 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,705 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,706 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1609#return; {647#true} is VALID [2022-02-20 21:55:01,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:55:01,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,719 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,720 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1611#return; {647#true} is VALID [2022-02-20 21:55:01,720 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-02-20 21:55:01,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:01,747 INFO L290 TraceCheckUtils]: 0: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,747 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,748 INFO L290 TraceCheckUtils]: 2: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,748 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {647#true} {647#true} #1613#return; {647#true} is VALID [2022-02-20 21:55:01,749 INFO L290 TraceCheckUtils]: 0: Hoare triple {647#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(106, 2);call #Ultimate.allocInit(9, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(30, 5);call #Ultimate.allocInit(12, 6);call #Ultimate.allocInit(17, 7);call #Ultimate.allocInit(227, 8);call #Ultimate.allocInit(1, 9);call write~init~int(0, 9, 0, 1);call #Ultimate.allocInit(2, 10);call write~init~int(15, 10, 0, 1);call write~init~int(0, 10, 1, 1);call #Ultimate.allocInit(1, 11);call write~init~int(0, 11, 0, 1);call #Ultimate.allocInit(15, 12);call #Ultimate.allocInit(25, 13);call #Ultimate.allocInit(25, 14);call #Ultimate.allocInit(8, 15);call #Ultimate.allocInit(44, 16);call #Ultimate.allocInit(12, 17);call #Ultimate.allocInit(15, 18);call #Ultimate.allocInit(33, 19);call #Ultimate.allocInit(48, 20);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~sync_ops_group0~0.base, ~sync_ops_group0~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~ppp_sync_ldisc_group1~0.base, ~ppp_sync_ldisc_group1~0.offset := 0, 0;~#sync_ops~0.base, ~#sync_ops~0.offset := 21, 0;call #Ultimate.allocInit(16, 21);call write~init~$Pointer$(#funAddr~ppp_sync_send.base, #funAddr~ppp_sync_send.offset, ~#sync_ops~0.base, ~#sync_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_ioctl.base, #funAddr~ppp_sync_ioctl.offset, ~#sync_ops~0.base, 8 + ~#sync_ops~0.offset, 8);~#disc_data_lock~0.base, ~#disc_data_lock~0.offset := 22, 0;call #Ultimate.allocInit(68, 22);call write~init~int(0, ~#disc_data_lock~0.base, ~#disc_data_lock~0.offset, 4);call write~init~int(0, ~#disc_data_lock~0.base, 4 + ~#disc_data_lock~0.offset, 4);call write~init~int(3736018669, ~#disc_data_lock~0.base, 8 + ~#disc_data_lock~0.offset, 4);call write~init~int(4294967295, ~#disc_data_lock~0.base, 12 + ~#disc_data_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#disc_data_lock~0.base, 16 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 24 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 32 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 40 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(12, 0, ~#disc_data_lock~0.base, 48 + ~#disc_data_lock~0.offset, 8);call write~init~int(0, ~#disc_data_lock~0.base, 56 + ~#disc_data_lock~0.offset, 4);call write~init~int(0, ~#disc_data_lock~0.base, 60 + ~#disc_data_lock~0.offset, 8);~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset := 23, 0;call #Ultimate.allocInit(160, 23);call write~init~int(21507, ~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset, 4);call write~init~$Pointer$(15, 0, ~#ppp_sync_ldisc~0.base, 4 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 12 + ~#ppp_sync_ldisc~0.offset, 4);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 16 + ~#ppp_sync_ldisc~0.offset, 4);call write~init~$Pointer$(#funAddr~ppp_sync_open.base, #funAddr~ppp_sync_open.offset, ~#ppp_sync_ldisc~0.base, 20 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_close.base, #funAddr~ppp_sync_close.offset, ~#ppp_sync_ldisc~0.base, 28 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 36 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 44 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_read.base, #funAddr~ppp_sync_read.offset, ~#ppp_sync_ldisc~0.base, 52 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_write.base, #funAddr~ppp_sync_write.offset, ~#ppp_sync_ldisc~0.base, 60 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_synctty_ioctl.base, #funAddr~ppp_synctty_ioctl.offset, ~#ppp_sync_ldisc~0.base, 68 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 76 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 84 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_poll.base, #funAddr~ppp_sync_poll.offset, ~#ppp_sync_ldisc~0.base, 92 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_hangup.base, #funAddr~ppp_sync_hangup.offset, ~#ppp_sync_ldisc~0.base, 100 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_receive.base, #funAddr~ppp_sync_receive.offset, ~#ppp_sync_ldisc~0.base, 108 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_wakeup.base, #funAddr~ppp_sync_wakeup.offset, ~#ppp_sync_ldisc~0.base, 116 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 124 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 132 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 140 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#ppp_sync_ldisc~0.base, 148 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 156 + ~#ppp_sync_ldisc~0.offset, 4);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~#set_impl~0.base, ~#set_impl~0.offset := 24, 0;call #Ultimate.allocInit(120, 24);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~last_index~0 := 0;~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,749 INFO L290 TraceCheckUtils]: 1: Hoare triple {647#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet255#1, main_#t~ret256#1.base, main_#t~ret256#1.offset, main_#t~nondet257#1, main_#t~nondet258#1, main_#t~ret259#1.base, main_#t~ret259#1.offset, main_#t~ret260#1.base, main_#t~ret260#1.offset, main_#t~ret261#1.base, main_#t~ret261#1.offset, main_#t~nondet262#1, main_#t~nondet263#1, main_#t~ret264#1.base, main_#t~ret264#1.offset, main_#t~ret265#1.base, main_#t~ret265#1.offset, main_#t~ret266#1.base, main_#t~ret266#1.offset, main_#t~ret267#1.base, main_#t~ret267#1.offset, main_#t~ret268#1.base, main_#t~ret268#1.offset, main_#t~nondet269#1, main_#t~ret270#1.base, main_#t~ret270#1.offset, main_#t~nondet271#1, main_#t~nondet272#1, main_#t~switch273#1, main_#t~nondet274#1, main_#t~switch275#1, main_#t~ret276#1, main_#t~ret277#1, main_#t~ret278#1, main_#t~ret279#1, main_#t~ret280#1, main_#t~ret281#1, main_#t~ret282#1, main_#t~ret283#1, main_#t~ret284#1, main_#t~nondet285#1, main_#t~switch286#1, main_#t~ret287#1, main_#t~nondet288#1, main_#t~switch289#1, main_#t~ret290#1, main_#t~ret291#1, main_~ldvarg11~0#1, main_~tmp~31#1, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset, main_~ldvarg3~0#1, main_~tmp___1~5#1, main_~ldvarg0~0#1, main_~tmp___2~3#1, main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset, main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset, main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset, main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset, main_~ldvarg8~0#1, main_~tmp___6~0#1, main_~ldvarg1~0#1, main_~tmp___7~0#1, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset, main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset, main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset, main_~ldvarg14~0#1, main_~tmp___13~0#1, main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset, main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset, main_~ldvarg15~0#1, main_~tmp___15~0#1, main_~tmp___16~0#1, main_~tmp___17~0#1, main_~tmp___18~0#1, main_~tmp___19~0#1;havoc main_~ldvarg11~0#1;havoc main_~tmp~31#1;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~5#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~3#1;havoc main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset;havoc main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset;havoc main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset;havoc main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset;havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset;havoc main_~ldvarg8~0#1;havoc main_~tmp___6~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp___7~0#1;havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset;havoc main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset;havoc main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset;havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset;havoc main_~ldvarg14~0#1;havoc main_~tmp___13~0#1;havoc main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset;havoc main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset;havoc main_~ldvarg15~0#1;havoc main_~tmp___15~0#1;havoc main_~tmp___16~0#1;havoc main_~tmp___17~0#1;havoc main_~tmp___18~0#1;havoc main_~tmp___19~0#1;assume -2147483648 <= main_#t~nondet255#1 && main_#t~nondet255#1 <= 2147483647;main_~tmp~31#1 := main_#t~nondet255#1;havoc main_#t~nondet255#1;main_~ldvarg11~0#1 := main_~tmp~31#1; {647#true} is VALID [2022-02-20 21:55:01,750 INFO L272 TraceCheckUtils]: 2: Hoare triple {647#true} call main_#t~ret256#1.base, main_#t~ret256#1.offset := ldv_zalloc(512); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,751 INFO L290 TraceCheckUtils]: 3: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,751 INFO L290 TraceCheckUtils]: 4: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,751 INFO L290 TraceCheckUtils]: 5: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,751 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {647#true} {647#true} #1595#return; {647#true} is VALID [2022-02-20 21:55:01,752 INFO L290 TraceCheckUtils]: 7: Hoare triple {647#true} main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset := main_#t~ret256#1.base, main_#t~ret256#1.offset;havoc main_#t~ret256#1.base, main_#t~ret256#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset;assume -2147483648 <= main_#t~nondet257#1 && main_#t~nondet257#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet257#1;havoc main_#t~nondet257#1;main_~ldvarg3~0#1 := main_~tmp___1~5#1;main_~tmp___2~3#1 := main_#t~nondet258#1;havoc main_#t~nondet258#1;main_~ldvarg0~0#1 := main_~tmp___2~3#1; {647#true} is VALID [2022-02-20 21:55:01,752 INFO L272 TraceCheckUtils]: 8: Hoare triple {647#true} call main_#t~ret259#1.base, main_#t~ret259#1.offset := ldv_zalloc(1); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,753 INFO L290 TraceCheckUtils]: 9: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,753 INFO L290 TraceCheckUtils]: 10: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,753 INFO L290 TraceCheckUtils]: 11: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,753 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {647#true} {647#true} #1597#return; {647#true} is VALID [2022-02-20 21:55:01,754 INFO L290 TraceCheckUtils]: 13: Hoare triple {647#true} main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset := main_#t~ret259#1.base, main_#t~ret259#1.offset;havoc main_#t~ret259#1.base, main_#t~ret259#1.offset;main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset := main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset; {647#true} is VALID [2022-02-20 21:55:01,754 INFO L272 TraceCheckUtils]: 14: Hoare triple {647#true} call main_#t~ret260#1.base, main_#t~ret260#1.offset := ldv_zalloc(1); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,755 INFO L290 TraceCheckUtils]: 15: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,755 INFO L290 TraceCheckUtils]: 16: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,755 INFO L290 TraceCheckUtils]: 17: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,755 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {647#true} {647#true} #1599#return; {647#true} is VALID [2022-02-20 21:55:01,756 INFO L290 TraceCheckUtils]: 19: Hoare triple {647#true} main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset := main_#t~ret260#1.base, main_#t~ret260#1.offset;havoc main_#t~ret260#1.base, main_#t~ret260#1.offset;main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset := main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset; {647#true} is VALID [2022-02-20 21:55:01,756 INFO L272 TraceCheckUtils]: 20: Hoare triple {647#true} call main_#t~ret261#1.base, main_#t~ret261#1.offset := ldv_zalloc(16); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,757 INFO L290 TraceCheckUtils]: 21: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,757 INFO L290 TraceCheckUtils]: 22: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,757 INFO L290 TraceCheckUtils]: 23: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,757 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {647#true} {647#true} #1601#return; {647#true} is VALID [2022-02-20 21:55:01,758 INFO L290 TraceCheckUtils]: 25: Hoare triple {647#true} main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset := main_#t~ret261#1.base, main_#t~ret261#1.offset;havoc main_#t~ret261#1.base, main_#t~ret261#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset;assume -2147483648 <= main_#t~nondet262#1 && main_#t~nondet262#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet262#1;havoc main_#t~nondet262#1;main_~ldvarg8~0#1 := main_~tmp___6~0#1;main_~tmp___7~0#1 := main_#t~nondet263#1;havoc main_#t~nondet263#1;main_~ldvarg1~0#1 := main_~tmp___7~0#1; {647#true} is VALID [2022-02-20 21:55:01,758 INFO L272 TraceCheckUtils]: 26: Hoare triple {647#true} call main_#t~ret264#1.base, main_#t~ret264#1.offset := ldv_zalloc(1); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,759 INFO L290 TraceCheckUtils]: 27: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,759 INFO L290 TraceCheckUtils]: 28: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,759 INFO L290 TraceCheckUtils]: 29: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,759 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {647#true} {647#true} #1603#return; {647#true} is VALID [2022-02-20 21:55:01,759 INFO L290 TraceCheckUtils]: 31: Hoare triple {647#true} main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset := main_#t~ret264#1.base, main_#t~ret264#1.offset;havoc main_#t~ret264#1.base, main_#t~ret264#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset; {647#true} is VALID [2022-02-20 21:55:01,760 INFO L272 TraceCheckUtils]: 32: Hoare triple {647#true} call main_#t~ret265#1.base, main_#t~ret265#1.offset := ldv_zalloc(512); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,761 INFO L290 TraceCheckUtils]: 33: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,761 INFO L290 TraceCheckUtils]: 34: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,761 INFO L290 TraceCheckUtils]: 35: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,761 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {647#true} {647#true} #1605#return; {647#true} is VALID [2022-02-20 21:55:01,761 INFO L290 TraceCheckUtils]: 37: Hoare triple {647#true} main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset := main_#t~ret265#1.base, main_#t~ret265#1.offset;havoc main_#t~ret265#1.base, main_#t~ret265#1.offset;main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset := main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset; {647#true} is VALID [2022-02-20 21:55:01,762 INFO L272 TraceCheckUtils]: 38: Hoare triple {647#true} call main_#t~ret266#1.base, main_#t~ret266#1.offset := ldv_zalloc(512); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,762 INFO L290 TraceCheckUtils]: 39: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,763 INFO L290 TraceCheckUtils]: 40: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,763 INFO L290 TraceCheckUtils]: 41: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,763 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {647#true} {647#true} #1607#return; {647#true} is VALID [2022-02-20 21:55:01,763 INFO L290 TraceCheckUtils]: 43: Hoare triple {647#true} main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset := main_#t~ret266#1.base, main_#t~ret266#1.offset;havoc main_#t~ret266#1.base, main_#t~ret266#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset; {647#true} is VALID [2022-02-20 21:55:01,764 INFO L272 TraceCheckUtils]: 44: Hoare triple {647#true} call main_#t~ret267#1.base, main_#t~ret267#1.offset := ldv_zalloc(1); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,764 INFO L290 TraceCheckUtils]: 45: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,765 INFO L290 TraceCheckUtils]: 46: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,765 INFO L290 TraceCheckUtils]: 47: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,765 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {647#true} {647#true} #1609#return; {647#true} is VALID [2022-02-20 21:55:01,765 INFO L290 TraceCheckUtils]: 49: Hoare triple {647#true} main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset := main_#t~ret267#1.base, main_#t~ret267#1.offset;havoc main_#t~ret267#1.base, main_#t~ret267#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset; {647#true} is VALID [2022-02-20 21:55:01,766 INFO L272 TraceCheckUtils]: 50: Hoare triple {647#true} call main_#t~ret268#1.base, main_#t~ret268#1.offset := ldv_zalloc(512); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,766 INFO L290 TraceCheckUtils]: 51: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,767 INFO L290 TraceCheckUtils]: 52: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,767 INFO L290 TraceCheckUtils]: 53: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,767 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {647#true} {647#true} #1611#return; {647#true} is VALID [2022-02-20 21:55:01,767 INFO L290 TraceCheckUtils]: 55: Hoare triple {647#true} main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset := main_#t~ret268#1.base, main_#t~ret268#1.offset;havoc main_#t~ret268#1.base, main_#t~ret268#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset;main_~tmp___13~0#1 := main_#t~nondet269#1;havoc main_#t~nondet269#1;main_~ldvarg14~0#1 := main_~tmp___13~0#1; {647#true} is VALID [2022-02-20 21:55:01,768 INFO L272 TraceCheckUtils]: 56: Hoare triple {647#true} call main_#t~ret270#1.base, main_#t~ret270#1.offset := ldv_zalloc(232); {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:01,768 INFO L290 TraceCheckUtils]: 57: Hoare triple {690#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {647#true} is VALID [2022-02-20 21:55:01,769 INFO L290 TraceCheckUtils]: 58: Hoare triple {647#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {647#true} is VALID [2022-02-20 21:55:01,769 INFO L290 TraceCheckUtils]: 59: Hoare triple {647#true} assume true; {647#true} is VALID [2022-02-20 21:55:01,769 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {647#true} {647#true} #1613#return; {647#true} is VALID [2022-02-20 21:55:01,769 INFO L290 TraceCheckUtils]: 61: Hoare triple {647#true} main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset := main_#t~ret270#1.base, main_#t~ret270#1.offset;havoc main_#t~ret270#1.base, main_#t~ret270#1.offset;main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset := main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset;main_~tmp___15~0#1 := main_#t~nondet271#1;havoc main_#t~nondet271#1;main_~ldvarg15~0#1 := main_~tmp___15~0#1;assume { :begin_inline_ldv_initialize } true;assume { :begin_inline_ldv_set_init } true;ldv_set_init_#in~set#1.base, ldv_set_init_#in~set#1.offset := ~LDV_SKBS~0.base, ~LDV_SKBS~0.offset;havoc ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset;ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset := ldv_set_init_#in~set#1.base, ldv_set_init_#in~set#1.offset;ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {647#true} is VALID [2022-02-20 21:55:01,769 INFO L290 TraceCheckUtils]: 62: Hoare triple {647#true} assume { :end_inline_ldv_set_init } true; {647#true} is VALID [2022-02-20 21:55:01,770 INFO L290 TraceCheckUtils]: 63: Hoare triple {647#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {689#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:55:01,771 INFO L290 TraceCheckUtils]: 64: Hoare triple {689#(= ~ldv_state_variable_0~0 1)} assume -2147483648 <= main_#t~nondet272#1 && main_#t~nondet272#1 <= 2147483647;main_~tmp___16~0#1 := main_#t~nondet272#1;havoc main_#t~nondet272#1;main_#t~switch273#1 := 0 == main_~tmp___16~0#1; {689#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:55:01,771 INFO L290 TraceCheckUtils]: 65: Hoare triple {689#(= ~ldv_state_variable_0~0 1)} assume !main_#t~switch273#1;main_#t~switch273#1 := main_#t~switch273#1 || 1 == main_~tmp___16~0#1; {689#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:55:01,772 INFO L290 TraceCheckUtils]: 66: Hoare triple {689#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch273#1; {689#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:55:01,772 INFO L290 TraceCheckUtils]: 67: Hoare triple {689#(= ~ldv_state_variable_0~0 1)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet285#1 && main_#t~nondet285#1 <= 2147483647;main_~tmp___18~0#1 := main_#t~nondet285#1;havoc main_#t~nondet285#1;main_#t~switch286#1 := 0 == main_~tmp___18~0#1; {689#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:55:01,773 INFO L290 TraceCheckUtils]: 68: Hoare triple {689#(= ~ldv_state_variable_0~0 1)} assume main_#t~switch286#1; {689#(= ~ldv_state_variable_0~0 1)} is VALID [2022-02-20 21:55:01,773 INFO L290 TraceCheckUtils]: 69: Hoare triple {689#(= ~ldv_state_variable_0~0 1)} assume 3 == ~ldv_state_variable_0~0 && 0 == ~ref_cnt~0;assume { :begin_inline_ppp_sync_cleanup } true;havoc ppp_sync_cleanup_#t~ret251#1, ppp_sync_cleanup_#t~nondet252#1, ppp_sync_cleanup_~tmp~28#1;havoc ppp_sync_cleanup_~tmp~28#1;assume { :begin_inline_tty_unregister_ldisc } true;tty_unregister_ldisc_#in~arg0#1 := 14;havoc tty_unregister_ldisc_#res#1;havoc tty_unregister_ldisc_#t~nondet321#1, tty_unregister_ldisc_~arg0#1;tty_unregister_ldisc_~arg0#1 := tty_unregister_ldisc_#in~arg0#1;assume -2147483648 <= tty_unregister_ldisc_#t~nondet321#1 && tty_unregister_ldisc_#t~nondet321#1 <= 2147483647;tty_unregister_ldisc_#res#1 := tty_unregister_ldisc_#t~nondet321#1;havoc tty_unregister_ldisc_#t~nondet321#1; {648#false} is VALID [2022-02-20 21:55:01,774 INFO L290 TraceCheckUtils]: 70: Hoare triple {648#false} ppp_sync_cleanup_#t~ret251#1 := tty_unregister_ldisc_#res#1;assume { :end_inline_tty_unregister_ldisc } true;assume -2147483648 <= ppp_sync_cleanup_#t~ret251#1 && ppp_sync_cleanup_#t~ret251#1 <= 2147483647;ppp_sync_cleanup_~tmp~28#1 := ppp_sync_cleanup_#t~ret251#1;havoc ppp_sync_cleanup_#t~ret251#1; {648#false} is VALID [2022-02-20 21:55:01,774 INFO L290 TraceCheckUtils]: 71: Hoare triple {648#false} assume 0 != ppp_sync_cleanup_~tmp~28#1;havoc ppp_sync_cleanup_#t~nondet252#1; {648#false} is VALID [2022-02-20 21:55:01,774 INFO L290 TraceCheckUtils]: 72: Hoare triple {648#false} assume { :end_inline_ppp_sync_cleanup } true;~ldv_state_variable_0~0 := 2; {648#false} is VALID [2022-02-20 21:55:01,774 INFO L290 TraceCheckUtils]: 73: Hoare triple {648#false} assume { :begin_inline_ldv_check_final_state } true;havoc ldv_check_final_state_#t~ret303#1, ldv_check_final_state_~tmp___7~6#1;havoc ldv_check_final_state_~tmp___7~6#1;assume { :begin_inline_ldv_set_is_empty } true;ldv_set_is_empty_#in~set#1.base, ldv_set_is_empty_#in~set#1.offset := ~LDV_SKBS~0.base, ~LDV_SKBS~0.offset;havoc ldv_set_is_empty_#res#1;havoc ldv_set_is_empty_~set#1.base, ldv_set_is_empty_~set#1.offset;ldv_set_is_empty_~set#1.base, ldv_set_is_empty_~set#1.offset := ldv_set_is_empty_#in~set#1.base, ldv_set_is_empty_#in~set#1.offset;ldv_set_is_empty_#res#1 := (if 0 == ~last_index~0 then 1 else 0); {648#false} is VALID [2022-02-20 21:55:01,775 INFO L290 TraceCheckUtils]: 74: Hoare triple {648#false} ldv_check_final_state_#t~ret303#1 := ldv_set_is_empty_#res#1;assume { :end_inline_ldv_set_is_empty } true;assume -2147483648 <= ldv_check_final_state_#t~ret303#1 && ldv_check_final_state_#t~ret303#1 <= 2147483647;ldv_check_final_state_~tmp___7~6#1 := ldv_check_final_state_#t~ret303#1;havoc ldv_check_final_state_#t~ret303#1; {648#false} is VALID [2022-02-20 21:55:01,775 INFO L290 TraceCheckUtils]: 75: Hoare triple {648#false} assume !(0 != ldv_check_final_state_~tmp___7~6#1); {648#false} is VALID [2022-02-20 21:55:01,775 INFO L272 TraceCheckUtils]: 76: Hoare triple {648#false} call ldv_error(); {648#false} is VALID [2022-02-20 21:55:01,775 INFO L290 TraceCheckUtils]: 77: Hoare triple {648#false} assume !false; {648#false} is VALID [2022-02-20 21:55:01,776 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2022-02-20 21:55:01,777 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:55:01,777 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1361531140] [2022-02-20 21:55:01,778 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1361531140] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:55:01,778 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:55:01,778 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:55:01,789 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1010390476] [2022-02-20 21:55:01,790 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:55:01,795 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) Word has length 78 [2022-02-20 21:55:01,797 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:55:01,808 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:01,866 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:55:01,867 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:55:01,867 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:55:01,886 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:55:01,886 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:55:01,894 INFO L87 Difference]: Start difference. First operand has 644 states, 483 states have (on average 1.391304347826087) internal successors, (672), 499 states have internal predecessors, (672), 120 states have call successors, (120), 40 states have call predecessors, (120), 39 states have return successors, (116), 114 states have call predecessors, (116), 116 states have call successors, (116) Second operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:06,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:06,844 INFO L93 Difference]: Finished difference Result 2033 states and 2996 transitions. [2022-02-20 21:55:06,845 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:55:06,845 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) Word has length 78 [2022-02-20 21:55:06,846 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:55:06,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:06,962 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2996 transitions. [2022-02-20 21:55:06,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:07,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2996 transitions. [2022-02-20 21:55:07,065 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 2996 transitions. [2022-02-20 21:55:09,304 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2996 edges. 2996 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:55:09,517 INFO L225 Difference]: With dead ends: 2033 [2022-02-20 21:55:09,518 INFO L226 Difference]: Without dead ends: 1378 [2022-02-20 21:55:09,529 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:55:09,538 INFO L933 BasicCegarLoop]: 980 mSDtfsCounter, 1248 mSDsluCounter, 968 mSDsCounter, 0 mSdLazyCounter, 756 mSolverCounterSat, 327 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1338 SdHoareTripleChecker+Valid, 1948 SdHoareTripleChecker+Invalid, 1083 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 327 IncrementalHoareTripleChecker+Valid, 756 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-02-20 21:55:09,539 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1338 Valid, 1948 Invalid, 1083 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [327 Valid, 756 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-02-20 21:55:09,557 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1378 states. [2022-02-20 21:55:09,664 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1378 to 1222. [2022-02-20 21:55:09,664 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:55:09,671 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1378 states. Second operand has 1222 states, 926 states have (on average 1.3736501079913608) internal successors, (1272), 946 states have internal predecessors, (1272), 219 states have call successors, (219), 77 states have call predecessors, (219), 76 states have return successors, (218), 214 states have call predecessors, (218), 218 states have call successors, (218) [2022-02-20 21:55:09,678 INFO L74 IsIncluded]: Start isIncluded. First operand 1378 states. Second operand has 1222 states, 926 states have (on average 1.3736501079913608) internal successors, (1272), 946 states have internal predecessors, (1272), 219 states have call successors, (219), 77 states have call predecessors, (219), 76 states have return successors, (218), 214 states have call predecessors, (218), 218 states have call successors, (218) [2022-02-20 21:55:09,682 INFO L87 Difference]: Start difference. First operand 1378 states. Second operand has 1222 states, 926 states have (on average 1.3736501079913608) internal successors, (1272), 946 states have internal predecessors, (1272), 219 states have call successors, (219), 77 states have call predecessors, (219), 76 states have return successors, (218), 214 states have call predecessors, (218), 218 states have call successors, (218) [2022-02-20 21:55:09,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:09,791 INFO L93 Difference]: Finished difference Result 1378 states and 1969 transitions. [2022-02-20 21:55:09,792 INFO L276 IsEmpty]: Start isEmpty. Operand 1378 states and 1969 transitions. [2022-02-20 21:55:09,801 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:55:09,801 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:55:09,807 INFO L74 IsIncluded]: Start isIncluded. First operand has 1222 states, 926 states have (on average 1.3736501079913608) internal successors, (1272), 946 states have internal predecessors, (1272), 219 states have call successors, (219), 77 states have call predecessors, (219), 76 states have return successors, (218), 214 states have call predecessors, (218), 218 states have call successors, (218) Second operand 1378 states. [2022-02-20 21:55:09,833 INFO L87 Difference]: Start difference. First operand has 1222 states, 926 states have (on average 1.3736501079913608) internal successors, (1272), 946 states have internal predecessors, (1272), 219 states have call successors, (219), 77 states have call predecessors, (219), 76 states have return successors, (218), 214 states have call predecessors, (218), 218 states have call successors, (218) Second operand 1378 states. [2022-02-20 21:55:09,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:09,938 INFO L93 Difference]: Finished difference Result 1378 states and 1969 transitions. [2022-02-20 21:55:09,939 INFO L276 IsEmpty]: Start isEmpty. Operand 1378 states and 1969 transitions. [2022-02-20 21:55:09,943 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:55:09,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:55:09,944 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:55:09,944 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:55:09,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 1222 states, 926 states have (on average 1.3736501079913608) internal successors, (1272), 946 states have internal predecessors, (1272), 219 states have call successors, (219), 77 states have call predecessors, (219), 76 states have return successors, (218), 214 states have call predecessors, (218), 218 states have call successors, (218) [2022-02-20 21:55:10,057 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1222 states to 1222 states and 1709 transitions. [2022-02-20 21:55:10,058 INFO L78 Accepts]: Start accepts. Automaton has 1222 states and 1709 transitions. Word has length 78 [2022-02-20 21:55:10,059 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:55:10,059 INFO L470 AbstractCegarLoop]: Abstraction has 1222 states and 1709 transitions. [2022-02-20 21:55:10,060 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 7.5) internal successors, (30), 3 states have internal predecessors, (30), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:10,060 INFO L276 IsEmpty]: Start isEmpty. Operand 1222 states and 1709 transitions. [2022-02-20 21:55:10,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2022-02-20 21:55:10,062 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:55:10,063 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:55:10,063 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 21:55:10,063 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:55:10,064 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:55:10,064 INFO L85 PathProgramCache]: Analyzing trace with hash -152487068, now seen corresponding path program 1 times [2022-02-20 21:55:10,064 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:55:10,065 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1148396820] [2022-02-20 21:55:10,065 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:55:10,065 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:55:10,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:55:10,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,207 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,207 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,208 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,208 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1595#return; {8000#true} is VALID [2022-02-20 21:55:10,208 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:55:10,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,218 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,218 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,219 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,219 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1597#return; {8000#true} is VALID [2022-02-20 21:55:10,219 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 21:55:10,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,227 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,227 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,228 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,228 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1599#return; {8000#true} is VALID [2022-02-20 21:55:10,228 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:55:10,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,237 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,237 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,237 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,238 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1601#return; {8000#true} is VALID [2022-02-20 21:55:10,238 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:55:10,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,246 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,246 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,246 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1603#return; {8000#true} is VALID [2022-02-20 21:55:10,247 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:55:10,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,255 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,255 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,255 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1605#return; {8000#true} is VALID [2022-02-20 21:55:10,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 21:55:10,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,263 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,263 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,264 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,264 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1607#return; {8000#true} is VALID [2022-02-20 21:55:10,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:55:10,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,274 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1609#return; {8000#true} is VALID [2022-02-20 21:55:10,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:55:10,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1611#return; {8000#true} is VALID [2022-02-20 21:55:10,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-02-20 21:55:10,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:10,292 INFO L290 TraceCheckUtils]: 0: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,292 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,293 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8000#true} {8000#true} #1613#return; {8000#true} is VALID [2022-02-20 21:55:10,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {8000#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(106, 2);call #Ultimate.allocInit(9, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(30, 5);call #Ultimate.allocInit(12, 6);call #Ultimate.allocInit(17, 7);call #Ultimate.allocInit(227, 8);call #Ultimate.allocInit(1, 9);call write~init~int(0, 9, 0, 1);call #Ultimate.allocInit(2, 10);call write~init~int(15, 10, 0, 1);call write~init~int(0, 10, 1, 1);call #Ultimate.allocInit(1, 11);call write~init~int(0, 11, 0, 1);call #Ultimate.allocInit(15, 12);call #Ultimate.allocInit(25, 13);call #Ultimate.allocInit(25, 14);call #Ultimate.allocInit(8, 15);call #Ultimate.allocInit(44, 16);call #Ultimate.allocInit(12, 17);call #Ultimate.allocInit(15, 18);call #Ultimate.allocInit(33, 19);call #Ultimate.allocInit(48, 20);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~sync_ops_group0~0.base, ~sync_ops_group0~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~ppp_sync_ldisc_group1~0.base, ~ppp_sync_ldisc_group1~0.offset := 0, 0;~#sync_ops~0.base, ~#sync_ops~0.offset := 21, 0;call #Ultimate.allocInit(16, 21);call write~init~$Pointer$(#funAddr~ppp_sync_send.base, #funAddr~ppp_sync_send.offset, ~#sync_ops~0.base, ~#sync_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_ioctl.base, #funAddr~ppp_sync_ioctl.offset, ~#sync_ops~0.base, 8 + ~#sync_ops~0.offset, 8);~#disc_data_lock~0.base, ~#disc_data_lock~0.offset := 22, 0;call #Ultimate.allocInit(68, 22);call write~init~int(0, ~#disc_data_lock~0.base, ~#disc_data_lock~0.offset, 4);call write~init~int(0, ~#disc_data_lock~0.base, 4 + ~#disc_data_lock~0.offset, 4);call write~init~int(3736018669, ~#disc_data_lock~0.base, 8 + ~#disc_data_lock~0.offset, 4);call write~init~int(4294967295, ~#disc_data_lock~0.base, 12 + ~#disc_data_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#disc_data_lock~0.base, 16 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 24 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 32 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 40 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(12, 0, ~#disc_data_lock~0.base, 48 + ~#disc_data_lock~0.offset, 8);call write~init~int(0, ~#disc_data_lock~0.base, 56 + ~#disc_data_lock~0.offset, 4);call write~init~int(0, ~#disc_data_lock~0.base, 60 + ~#disc_data_lock~0.offset, 8);~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset := 23, 0;call #Ultimate.allocInit(160, 23);call write~init~int(21507, ~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset, 4);call write~init~$Pointer$(15, 0, ~#ppp_sync_ldisc~0.base, 4 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 12 + ~#ppp_sync_ldisc~0.offset, 4);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 16 + ~#ppp_sync_ldisc~0.offset, 4);call write~init~$Pointer$(#funAddr~ppp_sync_open.base, #funAddr~ppp_sync_open.offset, ~#ppp_sync_ldisc~0.base, 20 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_close.base, #funAddr~ppp_sync_close.offset, ~#ppp_sync_ldisc~0.base, 28 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 36 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 44 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_read.base, #funAddr~ppp_sync_read.offset, ~#ppp_sync_ldisc~0.base, 52 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_write.base, #funAddr~ppp_sync_write.offset, ~#ppp_sync_ldisc~0.base, 60 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_synctty_ioctl.base, #funAddr~ppp_synctty_ioctl.offset, ~#ppp_sync_ldisc~0.base, 68 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 76 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 84 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_poll.base, #funAddr~ppp_sync_poll.offset, ~#ppp_sync_ldisc~0.base, 92 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_hangup.base, #funAddr~ppp_sync_hangup.offset, ~#ppp_sync_ldisc~0.base, 100 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_receive.base, #funAddr~ppp_sync_receive.offset, ~#ppp_sync_ldisc~0.base, 108 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_wakeup.base, #funAddr~ppp_sync_wakeup.offset, ~#ppp_sync_ldisc~0.base, 116 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 124 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 132 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 140 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#ppp_sync_ldisc~0.base, 148 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 156 + ~#ppp_sync_ldisc~0.offset, 4);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~#set_impl~0.base, ~#set_impl~0.offset := 24, 0;call #Ultimate.allocInit(120, 24);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~last_index~0 := 0;~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {8000#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet255#1, main_#t~ret256#1.base, main_#t~ret256#1.offset, main_#t~nondet257#1, main_#t~nondet258#1, main_#t~ret259#1.base, main_#t~ret259#1.offset, main_#t~ret260#1.base, main_#t~ret260#1.offset, main_#t~ret261#1.base, main_#t~ret261#1.offset, main_#t~nondet262#1, main_#t~nondet263#1, main_#t~ret264#1.base, main_#t~ret264#1.offset, main_#t~ret265#1.base, main_#t~ret265#1.offset, main_#t~ret266#1.base, main_#t~ret266#1.offset, main_#t~ret267#1.base, main_#t~ret267#1.offset, main_#t~ret268#1.base, main_#t~ret268#1.offset, main_#t~nondet269#1, main_#t~ret270#1.base, main_#t~ret270#1.offset, main_#t~nondet271#1, main_#t~nondet272#1, main_#t~switch273#1, main_#t~nondet274#1, main_#t~switch275#1, main_#t~ret276#1, main_#t~ret277#1, main_#t~ret278#1, main_#t~ret279#1, main_#t~ret280#1, main_#t~ret281#1, main_#t~ret282#1, main_#t~ret283#1, main_#t~ret284#1, main_#t~nondet285#1, main_#t~switch286#1, main_#t~ret287#1, main_#t~nondet288#1, main_#t~switch289#1, main_#t~ret290#1, main_#t~ret291#1, main_~ldvarg11~0#1, main_~tmp~31#1, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset, main_~ldvarg3~0#1, main_~tmp___1~5#1, main_~ldvarg0~0#1, main_~tmp___2~3#1, main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset, main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset, main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset, main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset, main_~ldvarg8~0#1, main_~tmp___6~0#1, main_~ldvarg1~0#1, main_~tmp___7~0#1, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset, main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset, main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset, main_~ldvarg14~0#1, main_~tmp___13~0#1, main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset, main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset, main_~ldvarg15~0#1, main_~tmp___15~0#1, main_~tmp___16~0#1, main_~tmp___17~0#1, main_~tmp___18~0#1, main_~tmp___19~0#1;havoc main_~ldvarg11~0#1;havoc main_~tmp~31#1;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~5#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~3#1;havoc main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset;havoc main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset;havoc main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset;havoc main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset;havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset;havoc main_~ldvarg8~0#1;havoc main_~tmp___6~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp___7~0#1;havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset;havoc main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset;havoc main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset;havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset;havoc main_~ldvarg14~0#1;havoc main_~tmp___13~0#1;havoc main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset;havoc main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset;havoc main_~ldvarg15~0#1;havoc main_~tmp___15~0#1;havoc main_~tmp___16~0#1;havoc main_~tmp___17~0#1;havoc main_~tmp___18~0#1;havoc main_~tmp___19~0#1;assume -2147483648 <= main_#t~nondet255#1 && main_#t~nondet255#1 <= 2147483647;main_~tmp~31#1 := main_#t~nondet255#1;havoc main_#t~nondet255#1;main_~ldvarg11~0#1 := main_~tmp~31#1; {8000#true} is VALID [2022-02-20 21:55:10,294 INFO L272 TraceCheckUtils]: 2: Hoare triple {8000#true} call main_#t~ret256#1.base, main_#t~ret256#1.offset := ldv_zalloc(512); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,294 INFO L290 TraceCheckUtils]: 3: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,295 INFO L290 TraceCheckUtils]: 4: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,295 INFO L290 TraceCheckUtils]: 5: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,295 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {8000#true} {8000#true} #1595#return; {8000#true} is VALID [2022-02-20 21:55:10,295 INFO L290 TraceCheckUtils]: 7: Hoare triple {8000#true} main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset := main_#t~ret256#1.base, main_#t~ret256#1.offset;havoc main_#t~ret256#1.base, main_#t~ret256#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset;assume -2147483648 <= main_#t~nondet257#1 && main_#t~nondet257#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet257#1;havoc main_#t~nondet257#1;main_~ldvarg3~0#1 := main_~tmp___1~5#1;main_~tmp___2~3#1 := main_#t~nondet258#1;havoc main_#t~nondet258#1;main_~ldvarg0~0#1 := main_~tmp___2~3#1; {8000#true} is VALID [2022-02-20 21:55:10,296 INFO L272 TraceCheckUtils]: 8: Hoare triple {8000#true} call main_#t~ret259#1.base, main_#t~ret259#1.offset := ldv_zalloc(1); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,296 INFO L290 TraceCheckUtils]: 10: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,297 INFO L290 TraceCheckUtils]: 11: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,297 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {8000#true} {8000#true} #1597#return; {8000#true} is VALID [2022-02-20 21:55:10,297 INFO L290 TraceCheckUtils]: 13: Hoare triple {8000#true} main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset := main_#t~ret259#1.base, main_#t~ret259#1.offset;havoc main_#t~ret259#1.base, main_#t~ret259#1.offset;main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset := main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset; {8000#true} is VALID [2022-02-20 21:55:10,298 INFO L272 TraceCheckUtils]: 14: Hoare triple {8000#true} call main_#t~ret260#1.base, main_#t~ret260#1.offset := ldv_zalloc(1); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,298 INFO L290 TraceCheckUtils]: 15: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,298 INFO L290 TraceCheckUtils]: 16: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,298 INFO L290 TraceCheckUtils]: 17: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,298 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {8000#true} {8000#true} #1599#return; {8000#true} is VALID [2022-02-20 21:55:10,299 INFO L290 TraceCheckUtils]: 19: Hoare triple {8000#true} main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset := main_#t~ret260#1.base, main_#t~ret260#1.offset;havoc main_#t~ret260#1.base, main_#t~ret260#1.offset;main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset := main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset; {8000#true} is VALID [2022-02-20 21:55:10,300 INFO L272 TraceCheckUtils]: 20: Hoare triple {8000#true} call main_#t~ret261#1.base, main_#t~ret261#1.offset := ldv_zalloc(16); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,301 INFO L290 TraceCheckUtils]: 21: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,301 INFO L290 TraceCheckUtils]: 22: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,301 INFO L290 TraceCheckUtils]: 23: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,301 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {8000#true} {8000#true} #1601#return; {8000#true} is VALID [2022-02-20 21:55:10,301 INFO L290 TraceCheckUtils]: 25: Hoare triple {8000#true} main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset := main_#t~ret261#1.base, main_#t~ret261#1.offset;havoc main_#t~ret261#1.base, main_#t~ret261#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset;assume -2147483648 <= main_#t~nondet262#1 && main_#t~nondet262#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet262#1;havoc main_#t~nondet262#1;main_~ldvarg8~0#1 := main_~tmp___6~0#1;main_~tmp___7~0#1 := main_#t~nondet263#1;havoc main_#t~nondet263#1;main_~ldvarg1~0#1 := main_~tmp___7~0#1; {8000#true} is VALID [2022-02-20 21:55:10,304 INFO L272 TraceCheckUtils]: 26: Hoare triple {8000#true} call main_#t~ret264#1.base, main_#t~ret264#1.offset := ldv_zalloc(1); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,304 INFO L290 TraceCheckUtils]: 27: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,304 INFO L290 TraceCheckUtils]: 28: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,304 INFO L290 TraceCheckUtils]: 29: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,304 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {8000#true} {8000#true} #1603#return; {8000#true} is VALID [2022-02-20 21:55:10,305 INFO L290 TraceCheckUtils]: 31: Hoare triple {8000#true} main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset := main_#t~ret264#1.base, main_#t~ret264#1.offset;havoc main_#t~ret264#1.base, main_#t~ret264#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset; {8000#true} is VALID [2022-02-20 21:55:10,305 INFO L272 TraceCheckUtils]: 32: Hoare triple {8000#true} call main_#t~ret265#1.base, main_#t~ret265#1.offset := ldv_zalloc(512); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,305 INFO L290 TraceCheckUtils]: 33: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,306 INFO L290 TraceCheckUtils]: 34: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,306 INFO L290 TraceCheckUtils]: 35: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,306 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {8000#true} {8000#true} #1605#return; {8000#true} is VALID [2022-02-20 21:55:10,306 INFO L290 TraceCheckUtils]: 37: Hoare triple {8000#true} main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset := main_#t~ret265#1.base, main_#t~ret265#1.offset;havoc main_#t~ret265#1.base, main_#t~ret265#1.offset;main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset := main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset; {8000#true} is VALID [2022-02-20 21:55:10,307 INFO L272 TraceCheckUtils]: 38: Hoare triple {8000#true} call main_#t~ret266#1.base, main_#t~ret266#1.offset := ldv_zalloc(512); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,307 INFO L290 TraceCheckUtils]: 39: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,307 INFO L290 TraceCheckUtils]: 40: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,307 INFO L290 TraceCheckUtils]: 41: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,308 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {8000#true} {8000#true} #1607#return; {8000#true} is VALID [2022-02-20 21:55:10,308 INFO L290 TraceCheckUtils]: 43: Hoare triple {8000#true} main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset := main_#t~ret266#1.base, main_#t~ret266#1.offset;havoc main_#t~ret266#1.base, main_#t~ret266#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset; {8000#true} is VALID [2022-02-20 21:55:10,308 INFO L272 TraceCheckUtils]: 44: Hoare triple {8000#true} call main_#t~ret267#1.base, main_#t~ret267#1.offset := ldv_zalloc(1); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,309 INFO L290 TraceCheckUtils]: 45: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,309 INFO L290 TraceCheckUtils]: 46: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,309 INFO L290 TraceCheckUtils]: 47: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,309 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {8000#true} {8000#true} #1609#return; {8000#true} is VALID [2022-02-20 21:55:10,309 INFO L290 TraceCheckUtils]: 49: Hoare triple {8000#true} main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset := main_#t~ret267#1.base, main_#t~ret267#1.offset;havoc main_#t~ret267#1.base, main_#t~ret267#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset; {8000#true} is VALID [2022-02-20 21:55:10,310 INFO L272 TraceCheckUtils]: 50: Hoare triple {8000#true} call main_#t~ret268#1.base, main_#t~ret268#1.offset := ldv_zalloc(512); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,310 INFO L290 TraceCheckUtils]: 51: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,310 INFO L290 TraceCheckUtils]: 52: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,311 INFO L290 TraceCheckUtils]: 53: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,311 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {8000#true} {8000#true} #1611#return; {8000#true} is VALID [2022-02-20 21:55:10,311 INFO L290 TraceCheckUtils]: 55: Hoare triple {8000#true} main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset := main_#t~ret268#1.base, main_#t~ret268#1.offset;havoc main_#t~ret268#1.base, main_#t~ret268#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset;main_~tmp___13~0#1 := main_#t~nondet269#1;havoc main_#t~nondet269#1;main_~ldvarg14~0#1 := main_~tmp___13~0#1; {8000#true} is VALID [2022-02-20 21:55:10,312 INFO L272 TraceCheckUtils]: 56: Hoare triple {8000#true} call main_#t~ret270#1.base, main_#t~ret270#1.offset := ldv_zalloc(232); {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:10,312 INFO L290 TraceCheckUtils]: 57: Hoare triple {8045#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {8000#true} is VALID [2022-02-20 21:55:10,312 INFO L290 TraceCheckUtils]: 58: Hoare triple {8000#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {8000#true} is VALID [2022-02-20 21:55:10,312 INFO L290 TraceCheckUtils]: 59: Hoare triple {8000#true} assume true; {8000#true} is VALID [2022-02-20 21:55:10,312 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {8000#true} {8000#true} #1613#return; {8000#true} is VALID [2022-02-20 21:55:10,313 INFO L290 TraceCheckUtils]: 61: Hoare triple {8000#true} main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset := main_#t~ret270#1.base, main_#t~ret270#1.offset;havoc main_#t~ret270#1.base, main_#t~ret270#1.offset;main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset := main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset;main_~tmp___15~0#1 := main_#t~nondet271#1;havoc main_#t~nondet271#1;main_~ldvarg15~0#1 := main_~tmp___15~0#1;assume { :begin_inline_ldv_initialize } true;assume { :begin_inline_ldv_set_init } true;ldv_set_init_#in~set#1.base, ldv_set_init_#in~set#1.offset := ~LDV_SKBS~0.base, ~LDV_SKBS~0.offset;havoc ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset;ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset := ldv_set_init_#in~set#1.base, ldv_set_init_#in~set#1.offset;ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,313 INFO L290 TraceCheckUtils]: 62: Hoare triple {8042#(= ~last_index~0 0)} assume { :end_inline_ldv_set_init } true; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,314 INFO L290 TraceCheckUtils]: 63: Hoare triple {8042#(= ~last_index~0 0)} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,314 INFO L290 TraceCheckUtils]: 64: Hoare triple {8042#(= ~last_index~0 0)} assume -2147483648 <= main_#t~nondet272#1 && main_#t~nondet272#1 <= 2147483647;main_~tmp___16~0#1 := main_#t~nondet272#1;havoc main_#t~nondet272#1;main_#t~switch273#1 := 0 == main_~tmp___16~0#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,314 INFO L290 TraceCheckUtils]: 65: Hoare triple {8042#(= ~last_index~0 0)} assume !main_#t~switch273#1;main_#t~switch273#1 := main_#t~switch273#1 || 1 == main_~tmp___16~0#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,315 INFO L290 TraceCheckUtils]: 66: Hoare triple {8042#(= ~last_index~0 0)} assume main_#t~switch273#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,315 INFO L290 TraceCheckUtils]: 67: Hoare triple {8042#(= ~last_index~0 0)} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet285#1 && main_#t~nondet285#1 <= 2147483647;main_~tmp___18~0#1 := main_#t~nondet285#1;havoc main_#t~nondet285#1;main_#t~switch286#1 := 0 == main_~tmp___18~0#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,316 INFO L290 TraceCheckUtils]: 68: Hoare triple {8042#(= ~last_index~0 0)} assume !main_#t~switch286#1;main_#t~switch286#1 := main_#t~switch286#1 || 1 == main_~tmp___18~0#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,316 INFO L290 TraceCheckUtils]: 69: Hoare triple {8042#(= ~last_index~0 0)} assume main_#t~switch286#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,317 INFO L290 TraceCheckUtils]: 70: Hoare triple {8042#(= ~last_index~0 0)} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_ppp_sync_init } true;havoc ppp_sync_init_#res#1;havoc ppp_sync_init_#t~ret149#1, ppp_sync_init_#t~nondet150#1, ppp_sync_init_~err~2#1;havoc ppp_sync_init_~err~2#1;assume { :begin_inline_tty_register_ldisc } true;tty_register_ldisc_#in~arg0#1, tty_register_ldisc_#in~arg1#1.base, tty_register_ldisc_#in~arg1#1.offset := 14, ~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset;havoc tty_register_ldisc_#res#1;havoc tty_register_ldisc_#t~nondet319#1, tty_register_ldisc_~arg0#1, tty_register_ldisc_~arg1#1.base, tty_register_ldisc_~arg1#1.offset;tty_register_ldisc_~arg0#1 := tty_register_ldisc_#in~arg0#1;tty_register_ldisc_~arg1#1.base, tty_register_ldisc_~arg1#1.offset := tty_register_ldisc_#in~arg1#1.base, tty_register_ldisc_#in~arg1#1.offset;assume -2147483648 <= tty_register_ldisc_#t~nondet319#1 && tty_register_ldisc_#t~nondet319#1 <= 2147483647;tty_register_ldisc_#res#1 := tty_register_ldisc_#t~nondet319#1;havoc tty_register_ldisc_#t~nondet319#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,317 INFO L290 TraceCheckUtils]: 71: Hoare triple {8042#(= ~last_index~0 0)} ppp_sync_init_#t~ret149#1 := tty_register_ldisc_#res#1;assume { :end_inline_tty_register_ldisc } true;assume -2147483648 <= ppp_sync_init_#t~ret149#1 && ppp_sync_init_#t~ret149#1 <= 2147483647;ppp_sync_init_~err~2#1 := ppp_sync_init_#t~ret149#1;havoc ppp_sync_init_#t~ret149#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,317 INFO L290 TraceCheckUtils]: 72: Hoare triple {8042#(= ~last_index~0 0)} assume 0 != ppp_sync_init_~err~2#1;havoc ppp_sync_init_#t~nondet150#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,318 INFO L290 TraceCheckUtils]: 73: Hoare triple {8042#(= ~last_index~0 0)} ppp_sync_init_#res#1 := ppp_sync_init_~err~2#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,318 INFO L290 TraceCheckUtils]: 74: Hoare triple {8042#(= ~last_index~0 0)} main_#t~ret287#1 := ppp_sync_init_#res#1;assume { :end_inline_ppp_sync_init } true;assume -2147483648 <= main_#t~ret287#1 && main_#t~ret287#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret287#1;havoc main_#t~ret287#1; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,319 INFO L290 TraceCheckUtils]: 75: Hoare triple {8042#(= ~last_index~0 0)} assume !(0 == ~ldv_retval_1~0); {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,319 INFO L290 TraceCheckUtils]: 76: Hoare triple {8042#(= ~last_index~0 0)} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {8042#(= ~last_index~0 0)} is VALID [2022-02-20 21:55:10,320 INFO L290 TraceCheckUtils]: 77: Hoare triple {8042#(= ~last_index~0 0)} assume { :begin_inline_ldv_check_final_state } true;havoc ldv_check_final_state_#t~ret303#1, ldv_check_final_state_~tmp___7~6#1;havoc ldv_check_final_state_~tmp___7~6#1;assume { :begin_inline_ldv_set_is_empty } true;ldv_set_is_empty_#in~set#1.base, ldv_set_is_empty_#in~set#1.offset := ~LDV_SKBS~0.base, ~LDV_SKBS~0.offset;havoc ldv_set_is_empty_#res#1;havoc ldv_set_is_empty_~set#1.base, ldv_set_is_empty_~set#1.offset;ldv_set_is_empty_~set#1.base, ldv_set_is_empty_~set#1.offset := ldv_set_is_empty_#in~set#1.base, ldv_set_is_empty_#in~set#1.offset;ldv_set_is_empty_#res#1 := (if 0 == ~last_index~0 then 1 else 0); {8043#(<= 1 |ULTIMATE.start_ldv_set_is_empty_#res#1|)} is VALID [2022-02-20 21:55:10,320 INFO L290 TraceCheckUtils]: 78: Hoare triple {8043#(<= 1 |ULTIMATE.start_ldv_set_is_empty_#res#1|)} ldv_check_final_state_#t~ret303#1 := ldv_set_is_empty_#res#1;assume { :end_inline_ldv_set_is_empty } true;assume -2147483648 <= ldv_check_final_state_#t~ret303#1 && ldv_check_final_state_#t~ret303#1 <= 2147483647;ldv_check_final_state_~tmp___7~6#1 := ldv_check_final_state_#t~ret303#1;havoc ldv_check_final_state_#t~ret303#1; {8044#(<= 1 |ULTIMATE.start_ldv_check_final_state_~tmp___7~6#1|)} is VALID [2022-02-20 21:55:10,321 INFO L290 TraceCheckUtils]: 79: Hoare triple {8044#(<= 1 |ULTIMATE.start_ldv_check_final_state_~tmp___7~6#1|)} assume !(0 != ldv_check_final_state_~tmp___7~6#1); {8001#false} is VALID [2022-02-20 21:55:10,321 INFO L272 TraceCheckUtils]: 80: Hoare triple {8001#false} call ldv_error(); {8001#false} is VALID [2022-02-20 21:55:10,321 INFO L290 TraceCheckUtils]: 81: Hoare triple {8001#false} assume !false; {8001#false} is VALID [2022-02-20 21:55:10,321 INFO L134 CoverageAnalysis]: Checked inductivity of 180 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2022-02-20 21:55:10,322 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:55:10,322 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1148396820] [2022-02-20 21:55:10,322 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1148396820] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:55:10,322 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:55:10,322 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 21:55:10,323 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [246551575] [2022-02-20 21:55:10,323 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:55:10,324 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 5 states have internal predecessors, (34), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) Word has length 82 [2022-02-20 21:55:10,325 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:55:10,325 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), 5 states have internal predecessors, (34), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:10,376 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 55 edges. 55 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:55:10,377 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:55:10,377 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:55:10,378 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:55:10,378 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:55:10,378 INFO L87 Difference]: Start difference. First operand 1222 states and 1709 transitions. Second operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 5 states have internal predecessors, (34), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:17,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:17,689 INFO L93 Difference]: Finished difference Result 3917 states and 5611 transitions. [2022-02-20 21:55:17,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:55:17,690 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 5 states have internal predecessors, (34), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) Word has length 82 [2022-02-20 21:55:17,693 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:55:17,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 5 states have internal predecessors, (34), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:17,740 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2869 transitions. [2022-02-20 21:55:17,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 5 states have internal predecessors, (34), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:17,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2869 transitions. [2022-02-20 21:55:17,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 2869 transitions. [2022-02-20 21:55:20,160 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2869 edges. 2869 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:55:20,599 INFO L225 Difference]: With dead ends: 3917 [2022-02-20 21:55:20,599 INFO L226 Difference]: Without dead ends: 2713 [2022-02-20 21:55:20,602 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2022-02-20 21:55:20,603 INFO L933 BasicCegarLoop]: 1035 mSDtfsCounter, 1263 mSDsluCounter, 2296 mSDsCounter, 0 mSdLazyCounter, 1718 mSolverCounterSat, 319 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1356 SdHoareTripleChecker+Valid, 3331 SdHoareTripleChecker+Invalid, 2037 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 319 IncrementalHoareTripleChecker+Valid, 1718 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:55:20,604 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1356 Valid, 3331 Invalid, 2037 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [319 Valid, 1718 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-02-20 21:55:20,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2713 states. [2022-02-20 21:55:20,683 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2713 to 2509. [2022-02-20 21:55:20,683 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:55:20,691 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2713 states. Second operand has 2509 states, 1903 states have (on average 1.3751970572779821) internal successors, (2617), 1951 states have internal predecessors, (2617), 443 states have call successors, (443), 153 states have call predecessors, (443), 162 states have return successors, (500), 438 states have call predecessors, (500), 442 states have call successors, (500) [2022-02-20 21:55:20,699 INFO L74 IsIncluded]: Start isIncluded. First operand 2713 states. Second operand has 2509 states, 1903 states have (on average 1.3751970572779821) internal successors, (2617), 1951 states have internal predecessors, (2617), 443 states have call successors, (443), 153 states have call predecessors, (443), 162 states have return successors, (500), 438 states have call predecessors, (500), 442 states have call successors, (500) [2022-02-20 21:55:20,706 INFO L87 Difference]: Start difference. First operand 2713 states. Second operand has 2509 states, 1903 states have (on average 1.3751970572779821) internal successors, (2617), 1951 states have internal predecessors, (2617), 443 states have call successors, (443), 153 states have call predecessors, (443), 162 states have return successors, (500), 438 states have call predecessors, (500), 442 states have call successors, (500) [2022-02-20 21:55:21,059 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:21,059 INFO L93 Difference]: Finished difference Result 2713 states and 3914 transitions. [2022-02-20 21:55:21,060 INFO L276 IsEmpty]: Start isEmpty. Operand 2713 states and 3914 transitions. [2022-02-20 21:55:21,070 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:55:21,070 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:55:21,078 INFO L74 IsIncluded]: Start isIncluded. First operand has 2509 states, 1903 states have (on average 1.3751970572779821) internal successors, (2617), 1951 states have internal predecessors, (2617), 443 states have call successors, (443), 153 states have call predecessors, (443), 162 states have return successors, (500), 438 states have call predecessors, (500), 442 states have call successors, (500) Second operand 2713 states. [2022-02-20 21:55:21,100 INFO L87 Difference]: Start difference. First operand has 2509 states, 1903 states have (on average 1.3751970572779821) internal successors, (2617), 1951 states have internal predecessors, (2617), 443 states have call successors, (443), 153 states have call predecessors, (443), 162 states have return successors, (500), 438 states have call predecessors, (500), 442 states have call successors, (500) Second operand 2713 states. [2022-02-20 21:55:21,465 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:21,465 INFO L93 Difference]: Finished difference Result 2713 states and 3914 transitions. [2022-02-20 21:55:21,465 INFO L276 IsEmpty]: Start isEmpty. Operand 2713 states and 3914 transitions. [2022-02-20 21:55:21,474 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:55:21,474 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:55:21,475 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:55:21,475 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:55:21,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2509 states, 1903 states have (on average 1.3751970572779821) internal successors, (2617), 1951 states have internal predecessors, (2617), 443 states have call successors, (443), 153 states have call predecessors, (443), 162 states have return successors, (500), 438 states have call predecessors, (500), 442 states have call successors, (500) [2022-02-20 21:55:21,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2509 states to 2509 states and 3560 transitions. [2022-02-20 21:55:21,940 INFO L78 Accepts]: Start accepts. Automaton has 2509 states and 3560 transitions. Word has length 82 [2022-02-20 21:55:21,940 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:55:21,941 INFO L470 AbstractCegarLoop]: Abstraction has 2509 states and 3560 transitions. [2022-02-20 21:55:21,941 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.666666666666667) internal successors, (34), 5 states have internal predecessors, (34), 2 states have call successors, (11), 2 states have call predecessors, (11), 1 states have return successors, (10), 1 states have call predecessors, (10), 1 states have call successors, (10) [2022-02-20 21:55:21,941 INFO L276 IsEmpty]: Start isEmpty. Operand 2509 states and 3560 transitions. [2022-02-20 21:55:21,947 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2022-02-20 21:55:21,947 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:55:21,948 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:55:21,948 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 21:55:21,948 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:55:21,949 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:55:21,949 INFO L85 PathProgramCache]: Analyzing trace with hash -950375967, now seen corresponding path program 1 times [2022-02-20 21:55:21,949 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:55:21,949 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [191006717] [2022-02-20 21:55:21,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:55:21,949 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:55:22,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,078 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:55:22,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,085 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,086 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1595#return; {22417#true} is VALID [2022-02-20 21:55:22,086 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:55:22,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,093 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,094 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,094 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,094 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1597#return; {22417#true} is VALID [2022-02-20 21:55:22,094 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 21:55:22,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,101 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,101 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,102 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,103 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1599#return; {22417#true} is VALID [2022-02-20 21:55:22,103 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:55:22,105 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,115 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,116 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,119 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1601#return; {22417#true} is VALID [2022-02-20 21:55:22,122 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:55:22,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,129 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,130 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,130 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,130 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1603#return; {22417#true} is VALID [2022-02-20 21:55:22,130 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:55:22,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,139 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,139 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,139 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1605#return; {22417#true} is VALID [2022-02-20 21:55:22,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 21:55:22,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,146 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,146 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,147 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,147 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1607#return; {22417#true} is VALID [2022-02-20 21:55:22,147 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:55:22,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,153 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,153 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,153 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,154 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1609#return; {22417#true} is VALID [2022-02-20 21:55:22,154 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:55:22,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,161 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,161 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,162 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1611#return; {22417#true} is VALID [2022-02-20 21:55:22,162 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-02-20 21:55:22,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,169 INFO L290 TraceCheckUtils]: 0: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,169 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,170 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {22417#true} {22417#true} #1613#return; {22417#true} is VALID [2022-02-20 21:55:22,178 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 73 [2022-02-20 21:55:22,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,196 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:55:22,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,203 INFO L290 TraceCheckUtils]: 0: Hoare triple {22417#true} ~v.base, ~v.offset := #in~v.base, #in~v.offset;havoc ~c~2;#res := (if 0 != ~c~2 then 1 else 0); {22417#true} is VALID [2022-02-20 21:55:22,203 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,203 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22417#true} {22417#true} #1585#return; {22417#true} is VALID [2022-02-20 21:55:22,211 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 21:55:22,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:55:22,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~1;havoc ~deleted_index~0;~deleted_index~0 := -1;~i~1 := 0; {22417#true} is VALID [2022-02-20 21:55:22,264 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume !false; {22417#true} is VALID [2022-02-20 21:55:22,265 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume !(~i~1 < ~last_index~0); {22417#true} is VALID [2022-02-20 21:55:22,265 INFO L290 TraceCheckUtils]: 3: Hoare triple {22417#true} assume -1 != ~deleted_index~0;~i~1 := 1 + ~deleted_index~0; {22417#true} is VALID [2022-02-20 21:55:22,265 INFO L290 TraceCheckUtils]: 4: Hoare triple {22417#true} assume !false; {22417#true} is VALID [2022-02-20 21:55:22,265 INFO L290 TraceCheckUtils]: 5: Hoare triple {22417#true} assume !(~i~1 < ~last_index~0); {22417#true} is VALID [2022-02-20 21:55:22,265 INFO L290 TraceCheckUtils]: 6: Hoare triple {22417#true} ~last_index~0 := ~last_index~0 - 1; {22417#true} is VALID [2022-02-20 21:55:22,266 INFO L290 TraceCheckUtils]: 7: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,266 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {22417#true} {22417#true} #1555#return; {22417#true} is VALID [2022-02-20 21:55:22,266 INFO L290 TraceCheckUtils]: 0: Hoare triple {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset; {22417#true} is VALID [2022-02-20 21:55:22,268 INFO L272 TraceCheckUtils]: 1: Hoare triple {22417#true} call ldv_set_remove(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb.base, ~skb.offset); {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:22,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~1;havoc ~deleted_index~0;~deleted_index~0 := -1;~i~1 := 0; {22417#true} is VALID [2022-02-20 21:55:22,269 INFO L290 TraceCheckUtils]: 3: Hoare triple {22417#true} assume !false; {22417#true} is VALID [2022-02-20 21:55:22,269 INFO L290 TraceCheckUtils]: 4: Hoare triple {22417#true} assume !(~i~1 < ~last_index~0); {22417#true} is VALID [2022-02-20 21:55:22,269 INFO L290 TraceCheckUtils]: 5: Hoare triple {22417#true} assume -1 != ~deleted_index~0;~i~1 := 1 + ~deleted_index~0; {22417#true} is VALID [2022-02-20 21:55:22,269 INFO L290 TraceCheckUtils]: 6: Hoare triple {22417#true} assume !false; {22417#true} is VALID [2022-02-20 21:55:22,269 INFO L290 TraceCheckUtils]: 7: Hoare triple {22417#true} assume !(~i~1 < ~last_index~0); {22417#true} is VALID [2022-02-20 21:55:22,270 INFO L290 TraceCheckUtils]: 8: Hoare triple {22417#true} ~last_index~0 := ~last_index~0 - 1; {22417#true} is VALID [2022-02-20 21:55:22,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,270 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {22417#true} {22417#true} #1555#return; {22417#true} is VALID [2022-02-20 21:55:22,270 INFO L290 TraceCheckUtils]: 11: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,270 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {22417#true} {22417#true} #1587#return; {22417#true} is VALID [2022-02-20 21:55:22,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 29 [2022-02-20 21:55:22,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:22,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {22526#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {22417#true} is VALID [2022-02-20 21:55:22,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,284 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {22417#true} {22417#true} #1589#return; {22417#true} is VALID [2022-02-20 21:55:22,284 INFO L290 TraceCheckUtils]: 0: Hoare triple {22496#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|) (= |old(~last_index~0)| ~last_index~0))} ~tty#1.base, ~tty#1.offset := #in~tty#1.base, #in~tty#1.offset;havoc ~ap~2#1.base, ~ap~2#1.offset;havoc ~tmp~18#1;assume { :begin_inline__raw_write_lock_irq } true;_raw_write_lock_irq_#in~arg0#1.base, _raw_write_lock_irq_#in~arg0#1.offset := ~#disc_data_lock~0.base, ~#disc_data_lock~0.offset;havoc _raw_write_lock_irq_~arg0#1.base, _raw_write_lock_irq_~arg0#1.offset;_raw_write_lock_irq_~arg0#1.base, _raw_write_lock_irq_~arg0#1.offset := _raw_write_lock_irq_#in~arg0#1.base, _raw_write_lock_irq_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume { :end_inline__raw_write_lock_irq } true;call #t~mem132#1.base, #t~mem132#1.offset := read~$Pointer$(~tty#1.base, 1509 + ~tty#1.offset, 8);~ap~2#1.base, ~ap~2#1.offset := #t~mem132#1.base, #t~mem132#1.offset;havoc #t~mem132#1.base, #t~mem132#1.offset;call write~$Pointer$(0, 0, ~tty#1.base, 1509 + ~tty#1.offset, 8);assume { :begin_inline__raw_write_unlock_irq } true;_raw_write_unlock_irq_#in~arg0#1.base, _raw_write_unlock_irq_#in~arg0#1.offset := ~#disc_data_lock~0.base, ~#disc_data_lock~0.offset;havoc _raw_write_unlock_irq_~arg0#1.base, _raw_write_unlock_irq_~arg0#1.offset;_raw_write_unlock_irq_~arg0#1.base, _raw_write_unlock_irq_~arg0#1.offset := _raw_write_unlock_irq_#in~arg0#1.base, _raw_write_unlock_irq_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {22417#true} assume { :end_inline__raw_write_unlock_irq } true; {22417#true} is VALID [2022-02-20 21:55:22,285 INFO L290 TraceCheckUtils]: 3: Hoare triple {22417#true} assume !(0 == (~ap~2#1.base + ~ap~2#1.offset) % 18446744073709551616); {22417#true} is VALID [2022-02-20 21:55:22,285 INFO L272 TraceCheckUtils]: 4: Hoare triple {22417#true} call #t~ret133#1 := atomic_dec_and_test(~ap~2#1.base, 348 + ~ap~2#1.offset); {22417#true} is VALID [2022-02-20 21:55:22,285 INFO L290 TraceCheckUtils]: 5: Hoare triple {22417#true} ~v.base, ~v.offset := #in~v.base, #in~v.offset;havoc ~c~2;#res := (if 0 != ~c~2 then 1 else 0); {22417#true} is VALID [2022-02-20 21:55:22,286 INFO L290 TraceCheckUtils]: 6: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,286 INFO L284 TraceCheckUtils]: 7: Hoare quadruple {22417#true} {22417#true} #1585#return; {22417#true} is VALID [2022-02-20 21:55:22,286 INFO L290 TraceCheckUtils]: 8: Hoare triple {22417#true} assume -2147483648 <= #t~ret133#1 && #t~ret133#1 <= 2147483647;~tmp~18#1 := #t~ret133#1;havoc #t~ret133#1; {22417#true} is VALID [2022-02-20 21:55:22,286 INFO L290 TraceCheckUtils]: 9: Hoare triple {22417#true} assume !(0 == ~tmp~18#1); {22417#true} is VALID [2022-02-20 21:55:22,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {22417#true} assume { :begin_inline_tasklet_kill } true;tasklet_kill_#in~arg0#1.base, tasklet_kill_#in~arg0#1.offset := ~ap~2#1.base, 312 + ~ap~2#1.offset;havoc tasklet_kill_~arg0#1.base, tasklet_kill_~arg0#1.offset;tasklet_kill_~arg0#1.base, tasklet_kill_~arg0#1.offset := tasklet_kill_#in~arg0#1.base, tasklet_kill_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {22417#true} assume { :end_inline_tasklet_kill } true;assume { :begin_inline_ppp_unregister_channel } true;ppp_unregister_channel_#in~arg0#1.base, ppp_unregister_channel_#in~arg0#1.offset := ~ap~2#1.base, 440 + ~ap~2#1.offset;havoc ppp_unregister_channel_~arg0#1.base, ppp_unregister_channel_~arg0#1.offset;ppp_unregister_channel_~arg0#1.base, ppp_unregister_channel_~arg0#1.offset := ppp_unregister_channel_#in~arg0#1.base, ppp_unregister_channel_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,287 INFO L290 TraceCheckUtils]: 12: Hoare triple {22417#true} assume { :end_inline_ppp_unregister_channel } true;assume { :begin_inline_skb_queue_purge } true;skb_queue_purge_#in~arg0#1.base, skb_queue_purge_#in~arg0#1.offset := ~ap~2#1.base, 224 + ~ap~2#1.offset;havoc skb_queue_purge_~arg0#1.base, skb_queue_purge_~arg0#1.offset;skb_queue_purge_~arg0#1.base, skb_queue_purge_~arg0#1.offset := skb_queue_purge_#in~arg0#1.base, skb_queue_purge_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,287 INFO L290 TraceCheckUtils]: 13: Hoare triple {22417#true} assume { :end_inline_skb_queue_purge } true;call #t~mem134#1.base, #t~mem134#1.offset := read~$Pointer$(~ap~2#1.base, 208 + ~ap~2#1.offset, 8);assume { :begin_inline_ldv_kfree_skb_12 } true;ldv_kfree_skb_12_#in~ldv_func_arg1#1.base, ldv_kfree_skb_12_#in~ldv_func_arg1#1.offset := #t~mem134#1.base, #t~mem134#1.offset;havoc ldv_kfree_skb_12_~ldv_func_arg1#1.base, ldv_kfree_skb_12_~ldv_func_arg1#1.offset;ldv_kfree_skb_12_~ldv_func_arg1#1.base, ldv_kfree_skb_12_~ldv_func_arg1#1.offset := ldv_kfree_skb_12_#in~ldv_func_arg1#1.base, ldv_kfree_skb_12_#in~ldv_func_arg1#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,288 INFO L272 TraceCheckUtils]: 14: Hoare triple {22417#true} call ldv_skb_free(ldv_kfree_skb_12_~ldv_func_arg1#1.base, ldv_kfree_skb_12_~ldv_func_arg1#1.offset); {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:22,288 INFO L290 TraceCheckUtils]: 15: Hoare triple {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset; {22417#true} is VALID [2022-02-20 21:55:22,289 INFO L272 TraceCheckUtils]: 16: Hoare triple {22417#true} call ldv_set_remove(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb.base, ~skb.offset); {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:22,289 INFO L290 TraceCheckUtils]: 17: Hoare triple {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~1;havoc ~deleted_index~0;~deleted_index~0 := -1;~i~1 := 0; {22417#true} is VALID [2022-02-20 21:55:22,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {22417#true} assume !false; {22417#true} is VALID [2022-02-20 21:55:22,290 INFO L290 TraceCheckUtils]: 19: Hoare triple {22417#true} assume !(~i~1 < ~last_index~0); {22417#true} is VALID [2022-02-20 21:55:22,290 INFO L290 TraceCheckUtils]: 20: Hoare triple {22417#true} assume -1 != ~deleted_index~0;~i~1 := 1 + ~deleted_index~0; {22417#true} is VALID [2022-02-20 21:55:22,290 INFO L290 TraceCheckUtils]: 21: Hoare triple {22417#true} assume !false; {22417#true} is VALID [2022-02-20 21:55:22,290 INFO L290 TraceCheckUtils]: 22: Hoare triple {22417#true} assume !(~i~1 < ~last_index~0); {22417#true} is VALID [2022-02-20 21:55:22,290 INFO L290 TraceCheckUtils]: 23: Hoare triple {22417#true} ~last_index~0 := ~last_index~0 - 1; {22417#true} is VALID [2022-02-20 21:55:22,290 INFO L290 TraceCheckUtils]: 24: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,291 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {22417#true} {22417#true} #1555#return; {22417#true} is VALID [2022-02-20 21:55:22,291 INFO L290 TraceCheckUtils]: 26: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,291 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {22417#true} {22417#true} #1587#return; {22417#true} is VALID [2022-02-20 21:55:22,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {22417#true} assume { :end_inline_ldv_kfree_skb_12 } true;havoc #t~mem134#1.base, #t~mem134#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,292 INFO L272 TraceCheckUtils]: 29: Hoare triple {22417#true} call kfree(~ap~2#1.base, ~ap~2#1.offset); {22526#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:55:22,292 INFO L290 TraceCheckUtils]: 30: Hoare triple {22526#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {22417#true} is VALID [2022-02-20 21:55:22,292 INFO L290 TraceCheckUtils]: 31: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,292 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {22417#true} {22417#true} #1589#return; {22417#true} is VALID [2022-02-20 21:55:22,292 INFO L290 TraceCheckUtils]: 33: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,293 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {22417#true} {22418#false} #1623#return; {22418#false} is VALID [2022-02-20 21:55:22,293 INFO L290 TraceCheckUtils]: 0: Hoare triple {22417#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(106, 2);call #Ultimate.allocInit(9, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(30, 5);call #Ultimate.allocInit(12, 6);call #Ultimate.allocInit(17, 7);call #Ultimate.allocInit(227, 8);call #Ultimate.allocInit(1, 9);call write~init~int(0, 9, 0, 1);call #Ultimate.allocInit(2, 10);call write~init~int(15, 10, 0, 1);call write~init~int(0, 10, 1, 1);call #Ultimate.allocInit(1, 11);call write~init~int(0, 11, 0, 1);call #Ultimate.allocInit(15, 12);call #Ultimate.allocInit(25, 13);call #Ultimate.allocInit(25, 14);call #Ultimate.allocInit(8, 15);call #Ultimate.allocInit(44, 16);call #Ultimate.allocInit(12, 17);call #Ultimate.allocInit(15, 18);call #Ultimate.allocInit(33, 19);call #Ultimate.allocInit(48, 20);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~sync_ops_group0~0.base, ~sync_ops_group0~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~ppp_sync_ldisc_group1~0.base, ~ppp_sync_ldisc_group1~0.offset := 0, 0;~#sync_ops~0.base, ~#sync_ops~0.offset := 21, 0;call #Ultimate.allocInit(16, 21);call write~init~$Pointer$(#funAddr~ppp_sync_send.base, #funAddr~ppp_sync_send.offset, ~#sync_ops~0.base, ~#sync_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_ioctl.base, #funAddr~ppp_sync_ioctl.offset, ~#sync_ops~0.base, 8 + ~#sync_ops~0.offset, 8);~#disc_data_lock~0.base, ~#disc_data_lock~0.offset := 22, 0;call #Ultimate.allocInit(68, 22);call write~init~int(0, ~#disc_data_lock~0.base, ~#disc_data_lock~0.offset, 4);call write~init~int(0, ~#disc_data_lock~0.base, 4 + ~#disc_data_lock~0.offset, 4);call write~init~int(3736018669, ~#disc_data_lock~0.base, 8 + ~#disc_data_lock~0.offset, 4);call write~init~int(4294967295, ~#disc_data_lock~0.base, 12 + ~#disc_data_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#disc_data_lock~0.base, 16 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 24 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 32 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 40 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(12, 0, ~#disc_data_lock~0.base, 48 + ~#disc_data_lock~0.offset, 8);call write~init~int(0, ~#disc_data_lock~0.base, 56 + ~#disc_data_lock~0.offset, 4);call write~init~int(0, ~#disc_data_lock~0.base, 60 + ~#disc_data_lock~0.offset, 8);~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset := 23, 0;call #Ultimate.allocInit(160, 23);call write~init~int(21507, ~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset, 4);call write~init~$Pointer$(15, 0, ~#ppp_sync_ldisc~0.base, 4 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 12 + ~#ppp_sync_ldisc~0.offset, 4);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 16 + ~#ppp_sync_ldisc~0.offset, 4);call write~init~$Pointer$(#funAddr~ppp_sync_open.base, #funAddr~ppp_sync_open.offset, ~#ppp_sync_ldisc~0.base, 20 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_close.base, #funAddr~ppp_sync_close.offset, ~#ppp_sync_ldisc~0.base, 28 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 36 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 44 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_read.base, #funAddr~ppp_sync_read.offset, ~#ppp_sync_ldisc~0.base, 52 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_write.base, #funAddr~ppp_sync_write.offset, ~#ppp_sync_ldisc~0.base, 60 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_synctty_ioctl.base, #funAddr~ppp_synctty_ioctl.offset, ~#ppp_sync_ldisc~0.base, 68 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 76 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 84 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_poll.base, #funAddr~ppp_sync_poll.offset, ~#ppp_sync_ldisc~0.base, 92 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_hangup.base, #funAddr~ppp_sync_hangup.offset, ~#ppp_sync_ldisc~0.base, 100 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_receive.base, #funAddr~ppp_sync_receive.offset, ~#ppp_sync_ldisc~0.base, 108 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_wakeup.base, #funAddr~ppp_sync_wakeup.offset, ~#ppp_sync_ldisc~0.base, 116 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 124 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 132 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 140 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#ppp_sync_ldisc~0.base, 148 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 156 + ~#ppp_sync_ldisc~0.offset, 4);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~#set_impl~0.base, ~#set_impl~0.offset := 24, 0;call #Ultimate.allocInit(120, 24);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~last_index~0 := 0;~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,293 INFO L290 TraceCheckUtils]: 1: Hoare triple {22417#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet255#1, main_#t~ret256#1.base, main_#t~ret256#1.offset, main_#t~nondet257#1, main_#t~nondet258#1, main_#t~ret259#1.base, main_#t~ret259#1.offset, main_#t~ret260#1.base, main_#t~ret260#1.offset, main_#t~ret261#1.base, main_#t~ret261#1.offset, main_#t~nondet262#1, main_#t~nondet263#1, main_#t~ret264#1.base, main_#t~ret264#1.offset, main_#t~ret265#1.base, main_#t~ret265#1.offset, main_#t~ret266#1.base, main_#t~ret266#1.offset, main_#t~ret267#1.base, main_#t~ret267#1.offset, main_#t~ret268#1.base, main_#t~ret268#1.offset, main_#t~nondet269#1, main_#t~ret270#1.base, main_#t~ret270#1.offset, main_#t~nondet271#1, main_#t~nondet272#1, main_#t~switch273#1, main_#t~nondet274#1, main_#t~switch275#1, main_#t~ret276#1, main_#t~ret277#1, main_#t~ret278#1, main_#t~ret279#1, main_#t~ret280#1, main_#t~ret281#1, main_#t~ret282#1, main_#t~ret283#1, main_#t~ret284#1, main_#t~nondet285#1, main_#t~switch286#1, main_#t~ret287#1, main_#t~nondet288#1, main_#t~switch289#1, main_#t~ret290#1, main_#t~ret291#1, main_~ldvarg11~0#1, main_~tmp~31#1, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset, main_~ldvarg3~0#1, main_~tmp___1~5#1, main_~ldvarg0~0#1, main_~tmp___2~3#1, main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset, main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset, main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset, main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset, main_~ldvarg8~0#1, main_~tmp___6~0#1, main_~ldvarg1~0#1, main_~tmp___7~0#1, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset, main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset, main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset, main_~ldvarg14~0#1, main_~tmp___13~0#1, main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset, main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset, main_~ldvarg15~0#1, main_~tmp___15~0#1, main_~tmp___16~0#1, main_~tmp___17~0#1, main_~tmp___18~0#1, main_~tmp___19~0#1;havoc main_~ldvarg11~0#1;havoc main_~tmp~31#1;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~5#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~3#1;havoc main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset;havoc main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset;havoc main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset;havoc main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset;havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset;havoc main_~ldvarg8~0#1;havoc main_~tmp___6~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp___7~0#1;havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset;havoc main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset;havoc main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset;havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset;havoc main_~ldvarg14~0#1;havoc main_~tmp___13~0#1;havoc main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset;havoc main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset;havoc main_~ldvarg15~0#1;havoc main_~tmp___15~0#1;havoc main_~tmp___16~0#1;havoc main_~tmp___17~0#1;havoc main_~tmp___18~0#1;havoc main_~tmp___19~0#1;assume -2147483648 <= main_#t~nondet255#1 && main_#t~nondet255#1 <= 2147483647;main_~tmp~31#1 := main_#t~nondet255#1;havoc main_#t~nondet255#1;main_~ldvarg11~0#1 := main_~tmp~31#1; {22417#true} is VALID [2022-02-20 21:55:22,294 INFO L272 TraceCheckUtils]: 2: Hoare triple {22417#true} call main_#t~ret256#1.base, main_#t~ret256#1.offset := ldv_zalloc(512); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,294 INFO L290 TraceCheckUtils]: 3: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,294 INFO L290 TraceCheckUtils]: 4: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,294 INFO L290 TraceCheckUtils]: 5: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,294 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {22417#true} {22417#true} #1595#return; {22417#true} is VALID [2022-02-20 21:55:22,294 INFO L290 TraceCheckUtils]: 7: Hoare triple {22417#true} main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset := main_#t~ret256#1.base, main_#t~ret256#1.offset;havoc main_#t~ret256#1.base, main_#t~ret256#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset;assume -2147483648 <= main_#t~nondet257#1 && main_#t~nondet257#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet257#1;havoc main_#t~nondet257#1;main_~ldvarg3~0#1 := main_~tmp___1~5#1;main_~tmp___2~3#1 := main_#t~nondet258#1;havoc main_#t~nondet258#1;main_~ldvarg0~0#1 := main_~tmp___2~3#1; {22417#true} is VALID [2022-02-20 21:55:22,295 INFO L272 TraceCheckUtils]: 8: Hoare triple {22417#true} call main_#t~ret259#1.base, main_#t~ret259#1.offset := ldv_zalloc(1); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,295 INFO L290 TraceCheckUtils]: 9: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,295 INFO L290 TraceCheckUtils]: 10: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,295 INFO L290 TraceCheckUtils]: 11: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,295 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {22417#true} {22417#true} #1597#return; {22417#true} is VALID [2022-02-20 21:55:22,295 INFO L290 TraceCheckUtils]: 13: Hoare triple {22417#true} main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset := main_#t~ret259#1.base, main_#t~ret259#1.offset;havoc main_#t~ret259#1.base, main_#t~ret259#1.offset;main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset := main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,296 INFO L272 TraceCheckUtils]: 14: Hoare triple {22417#true} call main_#t~ret260#1.base, main_#t~ret260#1.offset := ldv_zalloc(1); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,296 INFO L290 TraceCheckUtils]: 15: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,296 INFO L290 TraceCheckUtils]: 16: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,296 INFO L290 TraceCheckUtils]: 17: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,296 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {22417#true} {22417#true} #1599#return; {22417#true} is VALID [2022-02-20 21:55:22,296 INFO L290 TraceCheckUtils]: 19: Hoare triple {22417#true} main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset := main_#t~ret260#1.base, main_#t~ret260#1.offset;havoc main_#t~ret260#1.base, main_#t~ret260#1.offset;main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset := main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,297 INFO L272 TraceCheckUtils]: 20: Hoare triple {22417#true} call main_#t~ret261#1.base, main_#t~ret261#1.offset := ldv_zalloc(16); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,297 INFO L290 TraceCheckUtils]: 21: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,297 INFO L290 TraceCheckUtils]: 22: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,297 INFO L290 TraceCheckUtils]: 23: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,298 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {22417#true} {22417#true} #1601#return; {22417#true} is VALID [2022-02-20 21:55:22,298 INFO L290 TraceCheckUtils]: 25: Hoare triple {22417#true} main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset := main_#t~ret261#1.base, main_#t~ret261#1.offset;havoc main_#t~ret261#1.base, main_#t~ret261#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset;assume -2147483648 <= main_#t~nondet262#1 && main_#t~nondet262#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet262#1;havoc main_#t~nondet262#1;main_~ldvarg8~0#1 := main_~tmp___6~0#1;main_~tmp___7~0#1 := main_#t~nondet263#1;havoc main_#t~nondet263#1;main_~ldvarg1~0#1 := main_~tmp___7~0#1; {22417#true} is VALID [2022-02-20 21:55:22,298 INFO L272 TraceCheckUtils]: 26: Hoare triple {22417#true} call main_#t~ret264#1.base, main_#t~ret264#1.offset := ldv_zalloc(1); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,299 INFO L290 TraceCheckUtils]: 27: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,299 INFO L290 TraceCheckUtils]: 28: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,299 INFO L290 TraceCheckUtils]: 29: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,299 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {22417#true} {22417#true} #1603#return; {22417#true} is VALID [2022-02-20 21:55:22,299 INFO L290 TraceCheckUtils]: 31: Hoare triple {22417#true} main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset := main_#t~ret264#1.base, main_#t~ret264#1.offset;havoc main_#t~ret264#1.base, main_#t~ret264#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,302 INFO L272 TraceCheckUtils]: 32: Hoare triple {22417#true} call main_#t~ret265#1.base, main_#t~ret265#1.offset := ldv_zalloc(512); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,302 INFO L290 TraceCheckUtils]: 33: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,302 INFO L290 TraceCheckUtils]: 34: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,302 INFO L290 TraceCheckUtils]: 35: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,303 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {22417#true} {22417#true} #1605#return; {22417#true} is VALID [2022-02-20 21:55:22,303 INFO L290 TraceCheckUtils]: 37: Hoare triple {22417#true} main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset := main_#t~ret265#1.base, main_#t~ret265#1.offset;havoc main_#t~ret265#1.base, main_#t~ret265#1.offset;main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset := main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,303 INFO L272 TraceCheckUtils]: 38: Hoare triple {22417#true} call main_#t~ret266#1.base, main_#t~ret266#1.offset := ldv_zalloc(512); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,303 INFO L290 TraceCheckUtils]: 39: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,303 INFO L290 TraceCheckUtils]: 40: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,304 INFO L290 TraceCheckUtils]: 41: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,304 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {22417#true} {22417#true} #1607#return; {22417#true} is VALID [2022-02-20 21:55:22,304 INFO L290 TraceCheckUtils]: 43: Hoare triple {22417#true} main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset := main_#t~ret266#1.base, main_#t~ret266#1.offset;havoc main_#t~ret266#1.base, main_#t~ret266#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,305 INFO L272 TraceCheckUtils]: 44: Hoare triple {22417#true} call main_#t~ret267#1.base, main_#t~ret267#1.offset := ldv_zalloc(1); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,305 INFO L290 TraceCheckUtils]: 45: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,306 INFO L290 TraceCheckUtils]: 46: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,306 INFO L290 TraceCheckUtils]: 47: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,306 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {22417#true} {22417#true} #1609#return; {22417#true} is VALID [2022-02-20 21:55:22,306 INFO L290 TraceCheckUtils]: 49: Hoare triple {22417#true} main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset := main_#t~ret267#1.base, main_#t~ret267#1.offset;havoc main_#t~ret267#1.base, main_#t~ret267#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,306 INFO L272 TraceCheckUtils]: 50: Hoare triple {22417#true} call main_#t~ret268#1.base, main_#t~ret268#1.offset := ldv_zalloc(512); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,306 INFO L290 TraceCheckUtils]: 51: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,307 INFO L290 TraceCheckUtils]: 52: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,307 INFO L290 TraceCheckUtils]: 53: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,307 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {22417#true} {22417#true} #1611#return; {22417#true} is VALID [2022-02-20 21:55:22,307 INFO L290 TraceCheckUtils]: 55: Hoare triple {22417#true} main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset := main_#t~ret268#1.base, main_#t~ret268#1.offset;havoc main_#t~ret268#1.base, main_#t~ret268#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset;main_~tmp___13~0#1 := main_#t~nondet269#1;havoc main_#t~nondet269#1;main_~ldvarg14~0#1 := main_~tmp___13~0#1; {22417#true} is VALID [2022-02-20 21:55:22,308 INFO L272 TraceCheckUtils]: 56: Hoare triple {22417#true} call main_#t~ret270#1.base, main_#t~ret270#1.offset := ldv_zalloc(232); {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:22,308 INFO L290 TraceCheckUtils]: 57: Hoare triple {22495#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {22417#true} is VALID [2022-02-20 21:55:22,308 INFO L290 TraceCheckUtils]: 58: Hoare triple {22417#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {22417#true} is VALID [2022-02-20 21:55:22,308 INFO L290 TraceCheckUtils]: 59: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,308 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {22417#true} {22417#true} #1613#return; {22417#true} is VALID [2022-02-20 21:55:22,308 INFO L290 TraceCheckUtils]: 61: Hoare triple {22417#true} main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset := main_#t~ret270#1.base, main_#t~ret270#1.offset;havoc main_#t~ret270#1.base, main_#t~ret270#1.offset;main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset := main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset;main_~tmp___15~0#1 := main_#t~nondet271#1;havoc main_#t~nondet271#1;main_~ldvarg15~0#1 := main_~tmp___15~0#1;assume { :begin_inline_ldv_initialize } true;assume { :begin_inline_ldv_set_init } true;ldv_set_init_#in~set#1.base, ldv_set_init_#in~set#1.offset := ~LDV_SKBS~0.base, ~LDV_SKBS~0.offset;havoc ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset;ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset := ldv_set_init_#in~set#1.base, ldv_set_init_#in~set#1.offset;ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {22417#true} is VALID [2022-02-20 21:55:22,309 INFO L290 TraceCheckUtils]: 62: Hoare triple {22417#true} assume { :end_inline_ldv_set_init } true; {22417#true} is VALID [2022-02-20 21:55:22,309 INFO L290 TraceCheckUtils]: 63: Hoare triple {22417#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {22459#(= ~ldv_state_variable_1~0 0)} is VALID [2022-02-20 21:55:22,310 INFO L290 TraceCheckUtils]: 64: Hoare triple {22459#(= ~ldv_state_variable_1~0 0)} assume -2147483648 <= main_#t~nondet272#1 && main_#t~nondet272#1 <= 2147483647;main_~tmp___16~0#1 := main_#t~nondet272#1;havoc main_#t~nondet272#1;main_#t~switch273#1 := 0 == main_~tmp___16~0#1; {22459#(= ~ldv_state_variable_1~0 0)} is VALID [2022-02-20 21:55:22,310 INFO L290 TraceCheckUtils]: 65: Hoare triple {22459#(= ~ldv_state_variable_1~0 0)} assume main_#t~switch273#1; {22459#(= ~ldv_state_variable_1~0 0)} is VALID [2022-02-20 21:55:22,310 INFO L290 TraceCheckUtils]: 66: Hoare triple {22459#(= ~ldv_state_variable_1~0 0)} assume 0 != ~ldv_state_variable_1~0;assume -2147483648 <= main_#t~nondet274#1 && main_#t~nondet274#1 <= 2147483647;main_~tmp___17~0#1 := main_#t~nondet274#1;havoc main_#t~nondet274#1;main_#t~switch275#1 := 0 == main_~tmp___17~0#1; {22418#false} is VALID [2022-02-20 21:55:22,310 INFO L290 TraceCheckUtils]: 67: Hoare triple {22418#false} assume !main_#t~switch275#1;main_#t~switch275#1 := main_#t~switch275#1 || 1 == main_~tmp___17~0#1; {22418#false} is VALID [2022-02-20 21:55:22,311 INFO L290 TraceCheckUtils]: 68: Hoare triple {22418#false} assume !main_#t~switch275#1;main_#t~switch275#1 := main_#t~switch275#1 || 2 == main_~tmp___17~0#1; {22418#false} is VALID [2022-02-20 21:55:22,311 INFO L290 TraceCheckUtils]: 69: Hoare triple {22418#false} assume !main_#t~switch275#1;main_#t~switch275#1 := main_#t~switch275#1 || 3 == main_~tmp___17~0#1; {22418#false} is VALID [2022-02-20 21:55:22,311 INFO L290 TraceCheckUtils]: 70: Hoare triple {22418#false} assume !main_#t~switch275#1;main_#t~switch275#1 := main_#t~switch275#1 || 4 == main_~tmp___17~0#1; {22418#false} is VALID [2022-02-20 21:55:22,311 INFO L290 TraceCheckUtils]: 71: Hoare triple {22418#false} assume main_#t~switch275#1; {22418#false} is VALID [2022-02-20 21:55:22,311 INFO L290 TraceCheckUtils]: 72: Hoare triple {22418#false} assume 2 == ~ldv_state_variable_1~0; {22418#false} is VALID [2022-02-20 21:55:22,312 INFO L272 TraceCheckUtils]: 73: Hoare triple {22418#false} call ppp_sync_close(~ppp_sync_ldisc_group1~0.base, ~ppp_sync_ldisc_group1~0.offset); {22496#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:22,312 INFO L290 TraceCheckUtils]: 74: Hoare triple {22496#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|) (= |old(~last_index~0)| ~last_index~0))} ~tty#1.base, ~tty#1.offset := #in~tty#1.base, #in~tty#1.offset;havoc ~ap~2#1.base, ~ap~2#1.offset;havoc ~tmp~18#1;assume { :begin_inline__raw_write_lock_irq } true;_raw_write_lock_irq_#in~arg0#1.base, _raw_write_lock_irq_#in~arg0#1.offset := ~#disc_data_lock~0.base, ~#disc_data_lock~0.offset;havoc _raw_write_lock_irq_~arg0#1.base, _raw_write_lock_irq_~arg0#1.offset;_raw_write_lock_irq_~arg0#1.base, _raw_write_lock_irq_~arg0#1.offset := _raw_write_lock_irq_#in~arg0#1.base, _raw_write_lock_irq_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,312 INFO L290 TraceCheckUtils]: 75: Hoare triple {22417#true} assume { :end_inline__raw_write_lock_irq } true;call #t~mem132#1.base, #t~mem132#1.offset := read~$Pointer$(~tty#1.base, 1509 + ~tty#1.offset, 8);~ap~2#1.base, ~ap~2#1.offset := #t~mem132#1.base, #t~mem132#1.offset;havoc #t~mem132#1.base, #t~mem132#1.offset;call write~$Pointer$(0, 0, ~tty#1.base, 1509 + ~tty#1.offset, 8);assume { :begin_inline__raw_write_unlock_irq } true;_raw_write_unlock_irq_#in~arg0#1.base, _raw_write_unlock_irq_#in~arg0#1.offset := ~#disc_data_lock~0.base, ~#disc_data_lock~0.offset;havoc _raw_write_unlock_irq_~arg0#1.base, _raw_write_unlock_irq_~arg0#1.offset;_raw_write_unlock_irq_~arg0#1.base, _raw_write_unlock_irq_~arg0#1.offset := _raw_write_unlock_irq_#in~arg0#1.base, _raw_write_unlock_irq_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,312 INFO L290 TraceCheckUtils]: 76: Hoare triple {22417#true} assume { :end_inline__raw_write_unlock_irq } true; {22417#true} is VALID [2022-02-20 21:55:22,312 INFO L290 TraceCheckUtils]: 77: Hoare triple {22417#true} assume !(0 == (~ap~2#1.base + ~ap~2#1.offset) % 18446744073709551616); {22417#true} is VALID [2022-02-20 21:55:22,312 INFO L272 TraceCheckUtils]: 78: Hoare triple {22417#true} call #t~ret133#1 := atomic_dec_and_test(~ap~2#1.base, 348 + ~ap~2#1.offset); {22417#true} is VALID [2022-02-20 21:55:22,313 INFO L290 TraceCheckUtils]: 79: Hoare triple {22417#true} ~v.base, ~v.offset := #in~v.base, #in~v.offset;havoc ~c~2;#res := (if 0 != ~c~2 then 1 else 0); {22417#true} is VALID [2022-02-20 21:55:22,313 INFO L290 TraceCheckUtils]: 80: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,313 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {22417#true} {22417#true} #1585#return; {22417#true} is VALID [2022-02-20 21:55:22,313 INFO L290 TraceCheckUtils]: 82: Hoare triple {22417#true} assume -2147483648 <= #t~ret133#1 && #t~ret133#1 <= 2147483647;~tmp~18#1 := #t~ret133#1;havoc #t~ret133#1; {22417#true} is VALID [2022-02-20 21:55:22,313 INFO L290 TraceCheckUtils]: 83: Hoare triple {22417#true} assume !(0 == ~tmp~18#1); {22417#true} is VALID [2022-02-20 21:55:22,313 INFO L290 TraceCheckUtils]: 84: Hoare triple {22417#true} assume { :begin_inline_tasklet_kill } true;tasklet_kill_#in~arg0#1.base, tasklet_kill_#in~arg0#1.offset := ~ap~2#1.base, 312 + ~ap~2#1.offset;havoc tasklet_kill_~arg0#1.base, tasklet_kill_~arg0#1.offset;tasklet_kill_~arg0#1.base, tasklet_kill_~arg0#1.offset := tasklet_kill_#in~arg0#1.base, tasklet_kill_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,314 INFO L290 TraceCheckUtils]: 85: Hoare triple {22417#true} assume { :end_inline_tasklet_kill } true;assume { :begin_inline_ppp_unregister_channel } true;ppp_unregister_channel_#in~arg0#1.base, ppp_unregister_channel_#in~arg0#1.offset := ~ap~2#1.base, 440 + ~ap~2#1.offset;havoc ppp_unregister_channel_~arg0#1.base, ppp_unregister_channel_~arg0#1.offset;ppp_unregister_channel_~arg0#1.base, ppp_unregister_channel_~arg0#1.offset := ppp_unregister_channel_#in~arg0#1.base, ppp_unregister_channel_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,314 INFO L290 TraceCheckUtils]: 86: Hoare triple {22417#true} assume { :end_inline_ppp_unregister_channel } true;assume { :begin_inline_skb_queue_purge } true;skb_queue_purge_#in~arg0#1.base, skb_queue_purge_#in~arg0#1.offset := ~ap~2#1.base, 224 + ~ap~2#1.offset;havoc skb_queue_purge_~arg0#1.base, skb_queue_purge_~arg0#1.offset;skb_queue_purge_~arg0#1.base, skb_queue_purge_~arg0#1.offset := skb_queue_purge_#in~arg0#1.base, skb_queue_purge_#in~arg0#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,314 INFO L290 TraceCheckUtils]: 87: Hoare triple {22417#true} assume { :end_inline_skb_queue_purge } true;call #t~mem134#1.base, #t~mem134#1.offset := read~$Pointer$(~ap~2#1.base, 208 + ~ap~2#1.offset, 8);assume { :begin_inline_ldv_kfree_skb_12 } true;ldv_kfree_skb_12_#in~ldv_func_arg1#1.base, ldv_kfree_skb_12_#in~ldv_func_arg1#1.offset := #t~mem134#1.base, #t~mem134#1.offset;havoc ldv_kfree_skb_12_~ldv_func_arg1#1.base, ldv_kfree_skb_12_~ldv_func_arg1#1.offset;ldv_kfree_skb_12_~ldv_func_arg1#1.base, ldv_kfree_skb_12_~ldv_func_arg1#1.offset := ldv_kfree_skb_12_#in~ldv_func_arg1#1.base, ldv_kfree_skb_12_#in~ldv_func_arg1#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,315 INFO L272 TraceCheckUtils]: 88: Hoare triple {22417#true} call ldv_skb_free(ldv_kfree_skb_12_~ldv_func_arg1#1.base, ldv_kfree_skb_12_~ldv_func_arg1#1.offset); {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:22,315 INFO L290 TraceCheckUtils]: 89: Hoare triple {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset; {22417#true} is VALID [2022-02-20 21:55:22,316 INFO L272 TraceCheckUtils]: 90: Hoare triple {22417#true} call ldv_set_remove(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb.base, ~skb.offset); {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:22,316 INFO L290 TraceCheckUtils]: 91: Hoare triple {22516#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~1;havoc ~deleted_index~0;~deleted_index~0 := -1;~i~1 := 0; {22417#true} is VALID [2022-02-20 21:55:22,316 INFO L290 TraceCheckUtils]: 92: Hoare triple {22417#true} assume !false; {22417#true} is VALID [2022-02-20 21:55:22,316 INFO L290 TraceCheckUtils]: 93: Hoare triple {22417#true} assume !(~i~1 < ~last_index~0); {22417#true} is VALID [2022-02-20 21:55:22,316 INFO L290 TraceCheckUtils]: 94: Hoare triple {22417#true} assume -1 != ~deleted_index~0;~i~1 := 1 + ~deleted_index~0; {22417#true} is VALID [2022-02-20 21:55:22,317 INFO L290 TraceCheckUtils]: 95: Hoare triple {22417#true} assume !false; {22417#true} is VALID [2022-02-20 21:55:22,317 INFO L290 TraceCheckUtils]: 96: Hoare triple {22417#true} assume !(~i~1 < ~last_index~0); {22417#true} is VALID [2022-02-20 21:55:22,317 INFO L290 TraceCheckUtils]: 97: Hoare triple {22417#true} ~last_index~0 := ~last_index~0 - 1; {22417#true} is VALID [2022-02-20 21:55:22,317 INFO L290 TraceCheckUtils]: 98: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,317 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {22417#true} {22417#true} #1555#return; {22417#true} is VALID [2022-02-20 21:55:22,317 INFO L290 TraceCheckUtils]: 100: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,318 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {22417#true} {22417#true} #1587#return; {22417#true} is VALID [2022-02-20 21:55:22,318 INFO L290 TraceCheckUtils]: 102: Hoare triple {22417#true} assume { :end_inline_ldv_kfree_skb_12 } true;havoc #t~mem134#1.base, #t~mem134#1.offset; {22417#true} is VALID [2022-02-20 21:55:22,318 INFO L272 TraceCheckUtils]: 103: Hoare triple {22417#true} call kfree(~ap~2#1.base, ~ap~2#1.offset); {22526#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:55:22,319 INFO L290 TraceCheckUtils]: 104: Hoare triple {22526#(= |old(#valid)| |#valid|)} ~p.base, ~p.offset := #in~p.base, #in~p.offset;call ULTIMATE.dealloc(~p.base, ~p.offset); {22417#true} is VALID [2022-02-20 21:55:22,319 INFO L290 TraceCheckUtils]: 105: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,319 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {22417#true} {22417#true} #1589#return; {22417#true} is VALID [2022-02-20 21:55:22,319 INFO L290 TraceCheckUtils]: 107: Hoare triple {22417#true} assume true; {22417#true} is VALID [2022-02-20 21:55:22,319 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {22417#true} {22418#false} #1623#return; {22418#false} is VALID [2022-02-20 21:55:22,319 INFO L290 TraceCheckUtils]: 109: Hoare triple {22418#false} ~ldv_state_variable_1~0 := 1;~ref_cnt~0 := ~ref_cnt~0 - 1; {22418#false} is VALID [2022-02-20 21:55:22,320 INFO L290 TraceCheckUtils]: 110: Hoare triple {22418#false} assume -2147483648 <= main_#t~nondet272#1 && main_#t~nondet272#1 <= 2147483647;main_~tmp___16~0#1 := main_#t~nondet272#1;havoc main_#t~nondet272#1;main_#t~switch273#1 := 0 == main_~tmp___16~0#1; {22418#false} is VALID [2022-02-20 21:55:22,320 INFO L290 TraceCheckUtils]: 111: Hoare triple {22418#false} assume !main_#t~switch273#1;main_#t~switch273#1 := main_#t~switch273#1 || 1 == main_~tmp___16~0#1; {22418#false} is VALID [2022-02-20 21:55:22,320 INFO L290 TraceCheckUtils]: 112: Hoare triple {22418#false} assume main_#t~switch273#1; {22418#false} is VALID [2022-02-20 21:55:22,320 INFO L290 TraceCheckUtils]: 113: Hoare triple {22418#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet285#1 && main_#t~nondet285#1 <= 2147483647;main_~tmp___18~0#1 := main_#t~nondet285#1;havoc main_#t~nondet285#1;main_#t~switch286#1 := 0 == main_~tmp___18~0#1; {22418#false} is VALID [2022-02-20 21:55:22,320 INFO L290 TraceCheckUtils]: 114: Hoare triple {22418#false} assume !main_#t~switch286#1;main_#t~switch286#1 := main_#t~switch286#1 || 1 == main_~tmp___18~0#1; {22418#false} is VALID [2022-02-20 21:55:22,320 INFO L290 TraceCheckUtils]: 115: Hoare triple {22418#false} assume main_#t~switch286#1; {22418#false} is VALID [2022-02-20 21:55:22,321 INFO L290 TraceCheckUtils]: 116: Hoare triple {22418#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_ppp_sync_init } true;havoc ppp_sync_init_#res#1;havoc ppp_sync_init_#t~ret149#1, ppp_sync_init_#t~nondet150#1, ppp_sync_init_~err~2#1;havoc ppp_sync_init_~err~2#1;assume { :begin_inline_tty_register_ldisc } true;tty_register_ldisc_#in~arg0#1, tty_register_ldisc_#in~arg1#1.base, tty_register_ldisc_#in~arg1#1.offset := 14, ~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset;havoc tty_register_ldisc_#res#1;havoc tty_register_ldisc_#t~nondet319#1, tty_register_ldisc_~arg0#1, tty_register_ldisc_~arg1#1.base, tty_register_ldisc_~arg1#1.offset;tty_register_ldisc_~arg0#1 := tty_register_ldisc_#in~arg0#1;tty_register_ldisc_~arg1#1.base, tty_register_ldisc_~arg1#1.offset := tty_register_ldisc_#in~arg1#1.base, tty_register_ldisc_#in~arg1#1.offset;assume -2147483648 <= tty_register_ldisc_#t~nondet319#1 && tty_register_ldisc_#t~nondet319#1 <= 2147483647;tty_register_ldisc_#res#1 := tty_register_ldisc_#t~nondet319#1;havoc tty_register_ldisc_#t~nondet319#1; {22418#false} is VALID [2022-02-20 21:55:22,321 INFO L290 TraceCheckUtils]: 117: Hoare triple {22418#false} ppp_sync_init_#t~ret149#1 := tty_register_ldisc_#res#1;assume { :end_inline_tty_register_ldisc } true;assume -2147483648 <= ppp_sync_init_#t~ret149#1 && ppp_sync_init_#t~ret149#1 <= 2147483647;ppp_sync_init_~err~2#1 := ppp_sync_init_#t~ret149#1;havoc ppp_sync_init_#t~ret149#1; {22418#false} is VALID [2022-02-20 21:55:22,321 INFO L290 TraceCheckUtils]: 118: Hoare triple {22418#false} assume 0 != ppp_sync_init_~err~2#1;havoc ppp_sync_init_#t~nondet150#1; {22418#false} is VALID [2022-02-20 21:55:22,321 INFO L290 TraceCheckUtils]: 119: Hoare triple {22418#false} ppp_sync_init_#res#1 := ppp_sync_init_~err~2#1; {22418#false} is VALID [2022-02-20 21:55:22,321 INFO L290 TraceCheckUtils]: 120: Hoare triple {22418#false} main_#t~ret287#1 := ppp_sync_init_#res#1;assume { :end_inline_ppp_sync_init } true;assume -2147483648 <= main_#t~ret287#1 && main_#t~ret287#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret287#1;havoc main_#t~ret287#1; {22418#false} is VALID [2022-02-20 21:55:22,321 INFO L290 TraceCheckUtils]: 121: Hoare triple {22418#false} assume !(0 == ~ldv_retval_1~0); {22418#false} is VALID [2022-02-20 21:55:22,321 INFO L290 TraceCheckUtils]: 122: Hoare triple {22418#false} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {22418#false} is VALID [2022-02-20 21:55:22,322 INFO L290 TraceCheckUtils]: 123: Hoare triple {22418#false} assume { :begin_inline_ldv_check_final_state } true;havoc ldv_check_final_state_#t~ret303#1, ldv_check_final_state_~tmp___7~6#1;havoc ldv_check_final_state_~tmp___7~6#1;assume { :begin_inline_ldv_set_is_empty } true;ldv_set_is_empty_#in~set#1.base, ldv_set_is_empty_#in~set#1.offset := ~LDV_SKBS~0.base, ~LDV_SKBS~0.offset;havoc ldv_set_is_empty_#res#1;havoc ldv_set_is_empty_~set#1.base, ldv_set_is_empty_~set#1.offset;ldv_set_is_empty_~set#1.base, ldv_set_is_empty_~set#1.offset := ldv_set_is_empty_#in~set#1.base, ldv_set_is_empty_#in~set#1.offset;ldv_set_is_empty_#res#1 := (if 0 == ~last_index~0 then 1 else 0); {22418#false} is VALID [2022-02-20 21:55:22,322 INFO L290 TraceCheckUtils]: 124: Hoare triple {22418#false} ldv_check_final_state_#t~ret303#1 := ldv_set_is_empty_#res#1;assume { :end_inline_ldv_set_is_empty } true;assume -2147483648 <= ldv_check_final_state_#t~ret303#1 && ldv_check_final_state_#t~ret303#1 <= 2147483647;ldv_check_final_state_~tmp___7~6#1 := ldv_check_final_state_#t~ret303#1;havoc ldv_check_final_state_#t~ret303#1; {22418#false} is VALID [2022-02-20 21:55:22,322 INFO L290 TraceCheckUtils]: 125: Hoare triple {22418#false} assume !(0 != ldv_check_final_state_~tmp___7~6#1); {22418#false} is VALID [2022-02-20 21:55:22,322 INFO L272 TraceCheckUtils]: 126: Hoare triple {22418#false} call ldv_error(); {22418#false} is VALID [2022-02-20 21:55:22,322 INFO L290 TraceCheckUtils]: 127: Hoare triple {22418#false} assume !false; {22418#false} is VALID [2022-02-20 21:55:22,323 INFO L134 CoverageAnalysis]: Checked inductivity of 182 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2022-02-20 21:55:22,323 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:55:22,323 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [191006717] [2022-02-20 21:55:22,323 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [191006717] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:55:22,324 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:55:22,324 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 21:55:22,324 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1604837204] [2022-02-20 21:55:22,324 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:55:22,325 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 10.0) internal successors, (70), 3 states have internal predecessors, (70), 2 states have call successors, (16), 6 states have call predecessors, (16), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 128 [2022-02-20 21:55:22,325 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:55:22,325 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 10.0) internal successors, (70), 3 states have internal predecessors, (70), 2 states have call successors, (16), 6 states have call predecessors, (16), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:55:22,399 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:55:22,399 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 21:55:22,403 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:55:22,404 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 21:55:22,404 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:55:22,404 INFO L87 Difference]: Start difference. First operand 2509 states and 3560 transitions. Second operand has 7 states, 7 states have (on average 10.0) internal successors, (70), 3 states have internal predecessors, (70), 2 states have call successors, (16), 6 states have call predecessors, (16), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:55:31,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:31,066 INFO L93 Difference]: Finished difference Result 6827 states and 9761 transitions. [2022-02-20 21:55:31,066 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-20 21:55:31,066 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 10.0) internal successors, (70), 3 states have internal predecessors, (70), 2 states have call successors, (16), 6 states have call predecessors, (16), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 128 [2022-02-20 21:55:31,066 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:55:31,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 10.0) internal successors, (70), 3 states have internal predecessors, (70), 2 states have call successors, (16), 6 states have call predecessors, (16), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:55:31,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 2491 transitions. [2022-02-20 21:55:31,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 10.0) internal successors, (70), 3 states have internal predecessors, (70), 2 states have call successors, (16), 6 states have call predecessors, (16), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:55:31,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 2491 transitions. [2022-02-20 21:55:31,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 2491 transitions. [2022-02-20 21:55:33,080 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2491 edges. 2491 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:55:33,966 INFO L225 Difference]: With dead ends: 6827 [2022-02-20 21:55:33,966 INFO L226 Difference]: Without dead ends: 4342 [2022-02-20 21:55:33,972 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-02-20 21:55:33,973 INFO L933 BasicCegarLoop]: 871 mSDtfsCounter, 1618 mSDsluCounter, 1274 mSDsCounter, 0 mSdLazyCounter, 1203 mSolverCounterSat, 791 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1692 SdHoareTripleChecker+Valid, 2145 SdHoareTripleChecker+Invalid, 1994 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 791 IncrementalHoareTripleChecker+Valid, 1203 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:55:33,974 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1692 Valid, 2145 Invalid, 1994 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [791 Valid, 1203 Invalid, 0 Unknown, 0 Unchecked, 2.2s Time] [2022-02-20 21:55:33,978 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4342 states. [2022-02-20 21:55:34,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4342 to 3931. [2022-02-20 21:55:34,097 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:55:34,106 INFO L82 GeneralOperation]: Start isEquivalent. First operand 4342 states. Second operand has 3931 states, 2993 states have (on average 1.3742064817908453) internal successors, (4113), 3055 states have internal predecessors, (4113), 659 states have call successors, (659), 249 states have call predecessors, (659), 278 states have return successors, (777), 662 states have call predecessors, (777), 658 states have call successors, (777) [2022-02-20 21:55:34,115 INFO L74 IsIncluded]: Start isIncluded. First operand 4342 states. Second operand has 3931 states, 2993 states have (on average 1.3742064817908453) internal successors, (4113), 3055 states have internal predecessors, (4113), 659 states have call successors, (659), 249 states have call predecessors, (659), 278 states have return successors, (777), 662 states have call predecessors, (777), 658 states have call successors, (777) [2022-02-20 21:55:34,124 INFO L87 Difference]: Start difference. First operand 4342 states. Second operand has 3931 states, 2993 states have (on average 1.3742064817908453) internal successors, (4113), 3055 states have internal predecessors, (4113), 659 states have call successors, (659), 249 states have call predecessors, (659), 278 states have return successors, (777), 662 states have call predecessors, (777), 658 states have call successors, (777) [2022-02-20 21:55:34,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:34,896 INFO L93 Difference]: Finished difference Result 4342 states and 6231 transitions. [2022-02-20 21:55:34,896 INFO L276 IsEmpty]: Start isEmpty. Operand 4342 states and 6231 transitions. [2022-02-20 21:55:34,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:55:34,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:55:34,924 INFO L74 IsIncluded]: Start isIncluded. First operand has 3931 states, 2993 states have (on average 1.3742064817908453) internal successors, (4113), 3055 states have internal predecessors, (4113), 659 states have call successors, (659), 249 states have call predecessors, (659), 278 states have return successors, (777), 662 states have call predecessors, (777), 658 states have call successors, (777) Second operand 4342 states. [2022-02-20 21:55:34,932 INFO L87 Difference]: Start difference. First operand has 3931 states, 2993 states have (on average 1.3742064817908453) internal successors, (4113), 3055 states have internal predecessors, (4113), 659 states have call successors, (659), 249 states have call predecessors, (659), 278 states have return successors, (777), 662 states have call predecessors, (777), 658 states have call successors, (777) Second operand 4342 states. [2022-02-20 21:55:35,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:35,581 INFO L93 Difference]: Finished difference Result 4342 states and 6231 transitions. [2022-02-20 21:55:35,581 INFO L276 IsEmpty]: Start isEmpty. Operand 4342 states and 6231 transitions. [2022-02-20 21:55:35,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:55:35,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:55:35,597 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:55:35,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:55:35,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3931 states, 2993 states have (on average 1.3742064817908453) internal successors, (4113), 3055 states have internal predecessors, (4113), 659 states have call successors, (659), 249 states have call predecessors, (659), 278 states have return successors, (777), 662 states have call predecessors, (777), 658 states have call successors, (777) [2022-02-20 21:55:36,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3931 states to 3931 states and 5549 transitions. [2022-02-20 21:55:36,398 INFO L78 Accepts]: Start accepts. Automaton has 3931 states and 5549 transitions. Word has length 128 [2022-02-20 21:55:36,398 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:55:36,398 INFO L470 AbstractCegarLoop]: Abstraction has 3931 states and 5549 transitions. [2022-02-20 21:55:36,399 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 10.0) internal successors, (70), 3 states have internal predecessors, (70), 2 states have call successors, (16), 6 states have call predecessors, (16), 1 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:55:36,399 INFO L276 IsEmpty]: Start isEmpty. Operand 3931 states and 5549 transitions. [2022-02-20 21:55:36,407 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 150 [2022-02-20 21:55:36,407 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:55:36,408 INFO L514 BasicCegarLoop]: trace histogram [10, 10, 10, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:55:36,408 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 21:55:36,408 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION === [ldv_errorErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:55:36,409 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:55:36,409 INFO L85 PathProgramCache]: Analyzing trace with hash -944835305, now seen corresponding path program 1 times [2022-02-20 21:55:36,409 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:55:36,409 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1408064471] [2022-02-20 21:55:36,409 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:55:36,410 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:55:36,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,493 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:55:36,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,499 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,499 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,500 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,500 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1595#return; {46027#true} is VALID [2022-02-20 21:55:36,500 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:55:36,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,506 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,506 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,507 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,507 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1597#return; {46027#true} is VALID [2022-02-20 21:55:36,507 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 21:55:36,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,513 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,513 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,513 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,513 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1599#return; {46027#true} is VALID [2022-02-20 21:55:36,514 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 20 [2022-02-20 21:55:36,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,520 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,520 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,520 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,520 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1601#return; {46027#true} is VALID [2022-02-20 21:55:36,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:55:36,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,527 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1603#return; {46027#true} is VALID [2022-02-20 21:55:36,528 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:55:36,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,534 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,534 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1605#return; {46027#true} is VALID [2022-02-20 21:55:36,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 21:55:36,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,541 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,541 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,541 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1607#return; {46027#true} is VALID [2022-02-20 21:55:36,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:55:36,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1609#return; {46027#true} is VALID [2022-02-20 21:55:36,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:55:36,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,555 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,555 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,555 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,556 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1611#return; {46027#true} is VALID [2022-02-20 21:55:36,556 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 56 [2022-02-20 21:55:36,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,562 INFO L290 TraceCheckUtils]: 0: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,563 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,563 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1613#return; {46027#true} is VALID [2022-02-20 21:55:36,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 71 [2022-02-20 21:55:36,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,593 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:55:36,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,600 INFO L290 TraceCheckUtils]: 0: Hoare triple {46027#true} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;havoc ~tmp~2#1;assume { :begin_inline__raw_spin_trylock_bh } true;_raw_spin_trylock_bh_#in~arg0#1.base, _raw_spin_trylock_bh_#in~arg0#1.offset := ~lock#1.base, ~lock#1.offset;havoc _raw_spin_trylock_bh_#res#1;havoc _raw_spin_trylock_bh_#t~nondet307#1, _raw_spin_trylock_bh_~arg0#1.base, _raw_spin_trylock_bh_~arg0#1.offset;_raw_spin_trylock_bh_~arg0#1.base, _raw_spin_trylock_bh_~arg0#1.offset := _raw_spin_trylock_bh_#in~arg0#1.base, _raw_spin_trylock_bh_#in~arg0#1.offset;assume -2147483648 <= _raw_spin_trylock_bh_#t~nondet307#1 && _raw_spin_trylock_bh_#t~nondet307#1 <= 2147483647;_raw_spin_trylock_bh_#res#1 := _raw_spin_trylock_bh_#t~nondet307#1;havoc _raw_spin_trylock_bh_#t~nondet307#1; {46027#true} is VALID [2022-02-20 21:55:36,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} #t~ret32#1 := _raw_spin_trylock_bh_#res#1;assume { :end_inline__raw_spin_trylock_bh } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~2#1 := #t~ret32#1;havoc #t~ret32#1;#res#1 := ~tmp~2#1; {46027#true} is VALID [2022-02-20 21:55:36,601 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,601 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1769#return; {46027#true} is VALID [2022-02-20 21:55:36,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 21:55:36,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,606 INFO L290 TraceCheckUtils]: 0: Hoare triple {46027#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {46027#true} is VALID [2022-02-20 21:55:36,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,606 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46027#true} {46027#true} #1771#return; {46027#true} is VALID [2022-02-20 21:55:36,607 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:55:36,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:55:36,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,620 INFO L290 TraceCheckUtils]: 0: Hoare triple {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~1;havoc ~deleted_index~0;~deleted_index~0 := -1;~i~1 := 0; {46027#true} is VALID [2022-02-20 21:55:36,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume !false; {46027#true} is VALID [2022-02-20 21:55:36,621 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume !(~i~1 < ~last_index~0); {46027#true} is VALID [2022-02-20 21:55:36,621 INFO L290 TraceCheckUtils]: 3: Hoare triple {46027#true} assume -1 != ~deleted_index~0;~i~1 := 1 + ~deleted_index~0; {46027#true} is VALID [2022-02-20 21:55:36,621 INFO L290 TraceCheckUtils]: 4: Hoare triple {46027#true} assume !false; {46027#true} is VALID [2022-02-20 21:55:36,621 INFO L290 TraceCheckUtils]: 5: Hoare triple {46027#true} assume !(~i~1 < ~last_index~0); {46027#true} is VALID [2022-02-20 21:55:36,622 INFO L290 TraceCheckUtils]: 6: Hoare triple {46027#true} ~last_index~0 := ~last_index~0 - 1; {46027#true} is VALID [2022-02-20 21:55:36,622 INFO L290 TraceCheckUtils]: 7: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,622 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {46027#true} {46027#true} #1555#return; {46027#true} is VALID [2022-02-20 21:55:36,622 INFO L290 TraceCheckUtils]: 0: Hoare triple {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset; {46027#true} is VALID [2022-02-20 21:55:36,623 INFO L272 TraceCheckUtils]: 1: Hoare triple {46027#true} call ldv_set_remove(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb.base, ~skb.offset); {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:36,623 INFO L290 TraceCheckUtils]: 2: Hoare triple {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~1;havoc ~deleted_index~0;~deleted_index~0 := -1;~i~1 := 0; {46027#true} is VALID [2022-02-20 21:55:36,623 INFO L290 TraceCheckUtils]: 3: Hoare triple {46027#true} assume !false; {46027#true} is VALID [2022-02-20 21:55:36,624 INFO L290 TraceCheckUtils]: 4: Hoare triple {46027#true} assume !(~i~1 < ~last_index~0); {46027#true} is VALID [2022-02-20 21:55:36,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {46027#true} assume -1 != ~deleted_index~0;~i~1 := 1 + ~deleted_index~0; {46027#true} is VALID [2022-02-20 21:55:36,624 INFO L290 TraceCheckUtils]: 6: Hoare triple {46027#true} assume !false; {46027#true} is VALID [2022-02-20 21:55:36,624 INFO L290 TraceCheckUtils]: 7: Hoare triple {46027#true} assume !(~i~1 < ~last_index~0); {46027#true} is VALID [2022-02-20 21:55:36,624 INFO L290 TraceCheckUtils]: 8: Hoare triple {46027#true} ~last_index~0 := ~last_index~0 - 1; {46027#true} is VALID [2022-02-20 21:55:36,624 INFO L290 TraceCheckUtils]: 9: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,625 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {46027#true} {46027#true} #1555#return; {46027#true} is VALID [2022-02-20 21:55:36,625 INFO L290 TraceCheckUtils]: 11: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,625 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {46027#true} {46027#true} #1783#return; {46027#true} is VALID [2022-02-20 21:55:36,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 38 [2022-02-20 21:55:36,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,630 INFO L290 TraceCheckUtils]: 0: Hoare triple {46027#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {46027#true} is VALID [2022-02-20 21:55:36,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,630 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46027#true} {46027#true} #1785#return; {46027#true} is VALID [2022-02-20 21:55:36,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 43 [2022-02-20 21:55:36,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,635 INFO L290 TraceCheckUtils]: 0: Hoare triple {46027#true} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;assume { :begin_inline__raw_spin_unlock_bh } true;_raw_spin_unlock_bh_#in~arg0#1.base, _raw_spin_unlock_bh_#in~arg0#1.offset := ~lock#1.base, ~lock#1.offset;havoc _raw_spin_unlock_bh_~arg0#1.base, _raw_spin_unlock_bh_~arg0#1.offset;_raw_spin_unlock_bh_~arg0#1.base, _raw_spin_unlock_bh_~arg0#1.offset := _raw_spin_unlock_bh_#in~arg0#1.base, _raw_spin_unlock_bh_#in~arg0#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume { :end_inline__raw_spin_unlock_bh } true; {46027#true} is VALID [2022-02-20 21:55:36,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46027#true} {46027#true} #1787#return; {46027#true} is VALID [2022-02-20 21:55:36,636 INFO L290 TraceCheckUtils]: 0: Hoare triple {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~ap#1.base, ~ap#1.offset := #in~ap#1.base, #in~ap#1.offset;havoc ~sent~0#1;havoc ~done~0#1;havoc ~tty~0#1.base, ~tty~0#1.offset;havoc ~tty_stuffed~0#1;havoc ~tmp~26#1;havoc ~tmp___0~9#1;havoc ~tmp___1~4#1;havoc ~tmp___2~2#1;~done~0#1 := 0;call #t~mem201#1.base, #t~mem201#1.offset := read~$Pointer$(~ap#1.base, ~ap#1.offset, 8);~tty~0#1.base, ~tty~0#1.offset := #t~mem201#1.base, #t~mem201#1.offset;havoc #t~mem201#1.base, #t~mem201#1.offset;~tty_stuffed~0#1 := 0; {46027#true} is VALID [2022-02-20 21:55:36,636 INFO L272 TraceCheckUtils]: 1: Hoare triple {46027#true} call #t~ret202#1 := spin_trylock_bh(~ap#1.base, 20 + ~ap#1.offset); {46027#true} is VALID [2022-02-20 21:55:36,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {46027#true} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;havoc ~tmp~2#1;assume { :begin_inline__raw_spin_trylock_bh } true;_raw_spin_trylock_bh_#in~arg0#1.base, _raw_spin_trylock_bh_#in~arg0#1.offset := ~lock#1.base, ~lock#1.offset;havoc _raw_spin_trylock_bh_#res#1;havoc _raw_spin_trylock_bh_#t~nondet307#1, _raw_spin_trylock_bh_~arg0#1.base, _raw_spin_trylock_bh_~arg0#1.offset;_raw_spin_trylock_bh_~arg0#1.base, _raw_spin_trylock_bh_~arg0#1.offset := _raw_spin_trylock_bh_#in~arg0#1.base, _raw_spin_trylock_bh_#in~arg0#1.offset;assume -2147483648 <= _raw_spin_trylock_bh_#t~nondet307#1 && _raw_spin_trylock_bh_#t~nondet307#1 <= 2147483647;_raw_spin_trylock_bh_#res#1 := _raw_spin_trylock_bh_#t~nondet307#1;havoc _raw_spin_trylock_bh_#t~nondet307#1; {46027#true} is VALID [2022-02-20 21:55:36,637 INFO L290 TraceCheckUtils]: 3: Hoare triple {46027#true} #t~ret32#1 := _raw_spin_trylock_bh_#res#1;assume { :end_inline__raw_spin_trylock_bh } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~2#1 := #t~ret32#1;havoc #t~ret32#1;#res#1 := ~tmp~2#1; {46027#true} is VALID [2022-02-20 21:55:36,637 INFO L290 TraceCheckUtils]: 4: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,637 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {46027#true} {46027#true} #1769#return; {46027#true} is VALID [2022-02-20 21:55:36,637 INFO L290 TraceCheckUtils]: 6: Hoare triple {46027#true} assume -2147483648 <= #t~ret202#1 && #t~ret202#1 <= 2147483647;~tmp~26#1 := #t~ret202#1;havoc #t~ret202#1; {46027#true} is VALID [2022-02-20 21:55:36,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {46027#true} assume !(0 == ~tmp~26#1); {46027#true} is VALID [2022-02-20 21:55:36,638 INFO L290 TraceCheckUtils]: 8: Hoare triple {46027#true} assume { :begin_inline_test_and_clear_bit } true;test_and_clear_bit_#in~nr#1, test_and_clear_bit_#in~addr#1.base, test_and_clear_bit_#in~addr#1.offset := 0, ~ap#1.base, 156 + ~ap#1.offset;havoc test_and_clear_bit_#res#1;havoc test_and_clear_bit_~nr#1, test_and_clear_bit_~addr#1.base, test_and_clear_bit_~addr#1.offset, test_and_clear_bit_~c~1#1;test_and_clear_bit_~nr#1 := test_and_clear_bit_#in~nr#1;test_and_clear_bit_~addr#1.base, test_and_clear_bit_~addr#1.offset := test_and_clear_bit_#in~addr#1.base, test_and_clear_bit_#in~addr#1.offset;havoc test_and_clear_bit_~c~1#1;test_and_clear_bit_#res#1 := (if 0 != test_and_clear_bit_~c~1#1 then 1 else 0); {46027#true} is VALID [2022-02-20 21:55:36,638 INFO L290 TraceCheckUtils]: 9: Hoare triple {46027#true} #t~ret203#1 := test_and_clear_bit_#res#1;assume { :end_inline_test_and_clear_bit } true;assume -2147483648 <= #t~ret203#1 && #t~ret203#1 <= 2147483647;~tmp___0~9#1 := #t~ret203#1;havoc #t~ret203#1; {46027#true} is VALID [2022-02-20 21:55:36,638 INFO L290 TraceCheckUtils]: 10: Hoare triple {46027#true} assume 0 != ~tmp___0~9#1;~tty_stuffed~0#1 := 0; {46027#true} is VALID [2022-02-20 21:55:36,638 INFO L290 TraceCheckUtils]: 11: Hoare triple {46027#true} #t~short205#1 := 0 == ~tty_stuffed~0#1; {46027#true} is VALID [2022-02-20 21:55:36,638 INFO L290 TraceCheckUtils]: 12: Hoare triple {46027#true} assume #t~short205#1;call #t~mem204#1.base, #t~mem204#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8);#t~short205#1 := 0 != (#t~mem204#1.base + #t~mem204#1.offset) % 18446744073709551616; {46027#true} is VALID [2022-02-20 21:55:36,638 INFO L290 TraceCheckUtils]: 13: Hoare triple {46027#true} assume #t~short205#1;havoc #t~mem204#1.base, #t~mem204#1.offset;havoc #t~short205#1; {46027#true} is VALID [2022-02-20 21:55:36,639 INFO L272 TraceCheckUtils]: 14: Hoare triple {46027#true} call set_bit(5, ~tty~0#1.base, 1212 + ~tty~0#1.offset); {46027#true} is VALID [2022-02-20 21:55:36,639 INFO L290 TraceCheckUtils]: 15: Hoare triple {46027#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {46027#true} is VALID [2022-02-20 21:55:36,639 INFO L290 TraceCheckUtils]: 16: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,639 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {46027#true} {46027#true} #1771#return; {46027#true} is VALID [2022-02-20 21:55:36,639 INFO L290 TraceCheckUtils]: 18: Hoare triple {46027#true} call #t~mem211#1.base, #t~mem211#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8);call #t~mem212#1.base, #t~mem212#1.offset := read~$Pointer$(#t~mem211#1.base, 232 + #t~mem211#1.offset, 8);call #t~mem213#1.base, #t~mem213#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8);call #t~mem214#1 := read~int(#t~mem213#1.base, 104 + #t~mem213#1.offset, 4);call #t~mem215#1.base, #t~mem215#1.offset := read~$Pointer$(~tty~0#1.base, 24 + ~tty~0#1.offset, 8);call #t~mem216#1.base, #t~mem216#1.offset := read~$Pointer$(#t~mem215#1.base, 56 + #t~mem215#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~208#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~208#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~209#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~209#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~210#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 := ~tty~0#1.base, ~tty~0#1.offset, #t~mem212#1.base, #t~mem212#1.offset, (if #t~mem214#1 % 4294967296 % 4294967296 <= 2147483647 then #t~mem214#1 % 4294967296 % 4294967296 else #t~mem214#1 % 4294967296 % 4294967296 - 4294967296), #t~mem216#1.base, #t~mem216#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~208#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~208#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~209#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~209#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~210#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~208#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~208#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~208#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~208#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~209#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~209#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~209#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~209#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~210#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~210#1; {46027#true} is VALID [2022-02-20 21:55:36,639 INFO L290 TraceCheckUtils]: 19: Hoare triple {46027#true} #t~ret217#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 <= #t~ret217#1 && #t~ret217#1 <= 2147483647;~sent~0#1 := #t~ret217#1;havoc #t~mem211#1.base, #t~mem211#1.offset;havoc #t~mem212#1.base, #t~mem212#1.offset;havoc #t~mem213#1.base, #t~mem213#1.offset;havoc #t~mem214#1;havoc #t~mem215#1.base, #t~mem215#1.offset;havoc #t~mem216#1.base, #t~mem216#1.offset;havoc #t~ret217#1; {46027#true} is VALID [2022-02-20 21:55:36,640 INFO L290 TraceCheckUtils]: 20: Hoare triple {46027#true} assume ~sent~0#1 < 0; {46027#true} is VALID [2022-02-20 21:55:36,640 INFO L290 TraceCheckUtils]: 21: Hoare triple {46027#true} call #t~mem226#1.base, #t~mem226#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8); {46027#true} is VALID [2022-02-20 21:55:36,640 INFO L290 TraceCheckUtils]: 22: Hoare triple {46027#true} assume 0 != (#t~mem226#1.base + #t~mem226#1.offset) % 18446744073709551616;havoc #t~mem226#1.base, #t~mem226#1.offset;call #t~mem227#1.base, #t~mem227#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8);assume { :begin_inline_ldv_kfree_skb_19 } true;ldv_kfree_skb_19_#in~ldv_func_arg1#1.base, ldv_kfree_skb_19_#in~ldv_func_arg1#1.offset := #t~mem227#1.base, #t~mem227#1.offset;havoc ldv_kfree_skb_19_~ldv_func_arg1#1.base, ldv_kfree_skb_19_~ldv_func_arg1#1.offset;ldv_kfree_skb_19_~ldv_func_arg1#1.base, ldv_kfree_skb_19_~ldv_func_arg1#1.offset := ldv_kfree_skb_19_#in~ldv_func_arg1#1.base, ldv_kfree_skb_19_#in~ldv_func_arg1#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,641 INFO L272 TraceCheckUtils]: 23: Hoare triple {46027#true} call ldv_skb_free(ldv_kfree_skb_19_~ldv_func_arg1#1.base, ldv_kfree_skb_19_~ldv_func_arg1#1.offset); {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:36,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset; {46027#true} is VALID [2022-02-20 21:55:36,642 INFO L272 TraceCheckUtils]: 25: Hoare triple {46027#true} call ldv_set_remove(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb.base, ~skb.offset); {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:36,642 INFO L290 TraceCheckUtils]: 26: Hoare triple {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~1;havoc ~deleted_index~0;~deleted_index~0 := -1;~i~1 := 0; {46027#true} is VALID [2022-02-20 21:55:36,642 INFO L290 TraceCheckUtils]: 27: Hoare triple {46027#true} assume !false; {46027#true} is VALID [2022-02-20 21:55:36,643 INFO L290 TraceCheckUtils]: 28: Hoare triple {46027#true} assume !(~i~1 < ~last_index~0); {46027#true} is VALID [2022-02-20 21:55:36,643 INFO L290 TraceCheckUtils]: 29: Hoare triple {46027#true} assume -1 != ~deleted_index~0;~i~1 := 1 + ~deleted_index~0; {46027#true} is VALID [2022-02-20 21:55:36,643 INFO L290 TraceCheckUtils]: 30: Hoare triple {46027#true} assume !false; {46027#true} is VALID [2022-02-20 21:55:36,643 INFO L290 TraceCheckUtils]: 31: Hoare triple {46027#true} assume !(~i~1 < ~last_index~0); {46027#true} is VALID [2022-02-20 21:55:36,643 INFO L290 TraceCheckUtils]: 32: Hoare triple {46027#true} ~last_index~0 := ~last_index~0 - 1; {46027#true} is VALID [2022-02-20 21:55:36,643 INFO L290 TraceCheckUtils]: 33: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,643 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {46027#true} {46027#true} #1555#return; {46027#true} is VALID [2022-02-20 21:55:36,644 INFO L290 TraceCheckUtils]: 35: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,644 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {46027#true} {46027#true} #1783#return; {46027#true} is VALID [2022-02-20 21:55:36,644 INFO L290 TraceCheckUtils]: 37: Hoare triple {46027#true} assume { :end_inline_ldv_kfree_skb_19 } true;havoc #t~mem227#1.base, #t~mem227#1.offset;call write~$Pointer$(0, 0, ~ap#1.base, 208 + ~ap#1.offset, 8); {46027#true} is VALID [2022-02-20 21:55:36,644 INFO L272 TraceCheckUtils]: 38: Hoare triple {46027#true} call clear_bit(1, ~ap#1.base, 156 + ~ap#1.offset); {46027#true} is VALID [2022-02-20 21:55:36,644 INFO L290 TraceCheckUtils]: 39: Hoare triple {46027#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {46027#true} is VALID [2022-02-20 21:55:36,644 INFO L290 TraceCheckUtils]: 40: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,645 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {46027#true} {46027#true} #1785#return; {46027#true} is VALID [2022-02-20 21:55:36,645 INFO L290 TraceCheckUtils]: 42: Hoare triple {46027#true} ~done~0#1 := 1; {46027#true} is VALID [2022-02-20 21:55:36,645 INFO L272 TraceCheckUtils]: 43: Hoare triple {46027#true} call spin_unlock_bh(~ap#1.base, 20 + ~ap#1.offset); {46027#true} is VALID [2022-02-20 21:55:36,645 INFO L290 TraceCheckUtils]: 44: Hoare triple {46027#true} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;assume { :begin_inline__raw_spin_unlock_bh } true;_raw_spin_unlock_bh_#in~arg0#1.base, _raw_spin_unlock_bh_#in~arg0#1.offset := ~lock#1.base, ~lock#1.offset;havoc _raw_spin_unlock_bh_~arg0#1.base, _raw_spin_unlock_bh_~arg0#1.offset;_raw_spin_unlock_bh_~arg0#1.base, _raw_spin_unlock_bh_~arg0#1.offset := _raw_spin_unlock_bh_#in~arg0#1.base, _raw_spin_unlock_bh_#in~arg0#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,645 INFO L290 TraceCheckUtils]: 45: Hoare triple {46027#true} assume { :end_inline__raw_spin_unlock_bh } true; {46027#true} is VALID [2022-02-20 21:55:36,645 INFO L290 TraceCheckUtils]: 46: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,646 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {46027#true} {46027#true} #1787#return; {46027#true} is VALID [2022-02-20 21:55:36,646 INFO L290 TraceCheckUtils]: 48: Hoare triple {46027#true} #res#1 := ~done~0#1; {46027#true} is VALID [2022-02-20 21:55:36,646 INFO L290 TraceCheckUtils]: 49: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,646 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {46027#true} {46028#false} #1697#return; {46028#false} is VALID [2022-02-20 21:55:36,646 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 124 [2022-02-20 21:55:36,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:55:36,654 INFO L290 TraceCheckUtils]: 0: Hoare triple {46027#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;havoc ~c~0;#res := (if 0 != ~c~0 then 1 else 0); {46027#true} is VALID [2022-02-20 21:55:36,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,654 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46027#true} {46028#false} #1699#return; {46028#false} is VALID [2022-02-20 21:55:36,654 INFO L290 TraceCheckUtils]: 0: Hoare triple {46027#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(106, 2);call #Ultimate.allocInit(9, 3);call #Ultimate.allocInit(22, 4);call #Ultimate.allocInit(30, 5);call #Ultimate.allocInit(12, 6);call #Ultimate.allocInit(17, 7);call #Ultimate.allocInit(227, 8);call #Ultimate.allocInit(1, 9);call write~init~int(0, 9, 0, 1);call #Ultimate.allocInit(2, 10);call write~init~int(15, 10, 0, 1);call write~init~int(0, 10, 1, 1);call #Ultimate.allocInit(1, 11);call write~init~int(0, 11, 0, 1);call #Ultimate.allocInit(15, 12);call #Ultimate.allocInit(25, 13);call #Ultimate.allocInit(25, 14);call #Ultimate.allocInit(8, 15);call #Ultimate.allocInit(44, 16);call #Ultimate.allocInit(12, 17);call #Ultimate.allocInit(15, 18);call #Ultimate.allocInit(33, 19);call #Ultimate.allocInit(48, 20);~LDV_IN_INTERRUPT~0 := 1;~ldv_state_variable_2~0 := 0;~sync_ops_group0~0.base, ~sync_ops_group0~0.offset := 0, 0;~ref_cnt~0 := 0;~ldv_state_variable_1~0 := 0;~ldv_state_variable_0~0 := 0;~ppp_sync_ldisc_group1~0.base, ~ppp_sync_ldisc_group1~0.offset := 0, 0;~#sync_ops~0.base, ~#sync_ops~0.offset := 21, 0;call #Ultimate.allocInit(16, 21);call write~init~$Pointer$(#funAddr~ppp_sync_send.base, #funAddr~ppp_sync_send.offset, ~#sync_ops~0.base, ~#sync_ops~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_ioctl.base, #funAddr~ppp_sync_ioctl.offset, ~#sync_ops~0.base, 8 + ~#sync_ops~0.offset, 8);~#disc_data_lock~0.base, ~#disc_data_lock~0.offset := 22, 0;call #Ultimate.allocInit(68, 22);call write~init~int(0, ~#disc_data_lock~0.base, ~#disc_data_lock~0.offset, 4);call write~init~int(0, ~#disc_data_lock~0.base, 4 + ~#disc_data_lock~0.offset, 4);call write~init~int(3736018669, ~#disc_data_lock~0.base, 8 + ~#disc_data_lock~0.offset, 4);call write~init~int(4294967295, ~#disc_data_lock~0.base, 12 + ~#disc_data_lock~0.offset, 4);call write~init~$Pointer$(0, -1, ~#disc_data_lock~0.base, 16 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 24 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 32 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(0, 0, ~#disc_data_lock~0.base, 40 + ~#disc_data_lock~0.offset, 8);call write~init~$Pointer$(12, 0, ~#disc_data_lock~0.base, 48 + ~#disc_data_lock~0.offset, 8);call write~init~int(0, ~#disc_data_lock~0.base, 56 + ~#disc_data_lock~0.offset, 4);call write~init~int(0, ~#disc_data_lock~0.base, 60 + ~#disc_data_lock~0.offset, 8);~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset := 23, 0;call #Ultimate.allocInit(160, 23);call write~init~int(21507, ~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset, 4);call write~init~$Pointer$(15, 0, ~#ppp_sync_ldisc~0.base, 4 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 12 + ~#ppp_sync_ldisc~0.offset, 4);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 16 + ~#ppp_sync_ldisc~0.offset, 4);call write~init~$Pointer$(#funAddr~ppp_sync_open.base, #funAddr~ppp_sync_open.offset, ~#ppp_sync_ldisc~0.base, 20 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_close.base, #funAddr~ppp_sync_close.offset, ~#ppp_sync_ldisc~0.base, 28 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 36 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 44 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_read.base, #funAddr~ppp_sync_read.offset, ~#ppp_sync_ldisc~0.base, 52 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_write.base, #funAddr~ppp_sync_write.offset, ~#ppp_sync_ldisc~0.base, 60 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_synctty_ioctl.base, #funAddr~ppp_synctty_ioctl.offset, ~#ppp_sync_ldisc~0.base, 68 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 76 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 84 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_poll.base, #funAddr~ppp_sync_poll.offset, ~#ppp_sync_ldisc~0.base, 92 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_hangup.base, #funAddr~ppp_sync_hangup.offset, ~#ppp_sync_ldisc~0.base, 100 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_receive.base, #funAddr~ppp_sync_receive.offset, ~#ppp_sync_ldisc~0.base, 108 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(#funAddr~ppp_sync_wakeup.base, #funAddr~ppp_sync_wakeup.offset, ~#ppp_sync_ldisc~0.base, 116 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 124 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 132 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(0, 0, ~#ppp_sync_ldisc~0.base, 140 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~$Pointer$(~#__this_module~0.base, ~#__this_module~0.offset, ~#ppp_sync_ldisc~0.base, 148 + ~#ppp_sync_ldisc~0.offset, 8);call write~init~int(0, ~#ppp_sync_ldisc~0.base, 156 + ~#ppp_sync_ldisc~0.offset, 4);~ldv_retval_0~0 := 0;~ldv_retval_1~0 := 0;~#set_impl~0.base, ~#set_impl~0.offset := 24, 0;call #Ultimate.allocInit(120, 24);#memory_$Pointer$.base, #memory_$Pointer$.offset := ~initToZeroAtPointerBaseAddress~$Pointer$.base(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base), ~initToZeroAtPointerBaseAddress~$Pointer$.offset(#memory_$Pointer$.base, #memory_$Pointer$.offset, ~#set_impl~0.base);~last_index~0 := 0;~LDV_SKBS~0.base, ~LDV_SKBS~0.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {46027#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~nondet255#1, main_#t~ret256#1.base, main_#t~ret256#1.offset, main_#t~nondet257#1, main_#t~nondet258#1, main_#t~ret259#1.base, main_#t~ret259#1.offset, main_#t~ret260#1.base, main_#t~ret260#1.offset, main_#t~ret261#1.base, main_#t~ret261#1.offset, main_#t~nondet262#1, main_#t~nondet263#1, main_#t~ret264#1.base, main_#t~ret264#1.offset, main_#t~ret265#1.base, main_#t~ret265#1.offset, main_#t~ret266#1.base, main_#t~ret266#1.offset, main_#t~ret267#1.base, main_#t~ret267#1.offset, main_#t~ret268#1.base, main_#t~ret268#1.offset, main_#t~nondet269#1, main_#t~ret270#1.base, main_#t~ret270#1.offset, main_#t~nondet271#1, main_#t~nondet272#1, main_#t~switch273#1, main_#t~nondet274#1, main_#t~switch275#1, main_#t~ret276#1, main_#t~ret277#1, main_#t~ret278#1, main_#t~ret279#1, main_#t~ret280#1, main_#t~ret281#1, main_#t~ret282#1, main_#t~ret283#1, main_#t~ret284#1, main_#t~nondet285#1, main_#t~switch286#1, main_#t~ret287#1, main_#t~nondet288#1, main_#t~switch289#1, main_#t~ret290#1, main_#t~ret291#1, main_~ldvarg11~0#1, main_~tmp~31#1, main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset, main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset, main_~ldvarg3~0#1, main_~tmp___1~5#1, main_~ldvarg0~0#1, main_~tmp___2~3#1, main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset, main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset, main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset, main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset, main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset, main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset, main_~ldvarg8~0#1, main_~tmp___6~0#1, main_~ldvarg1~0#1, main_~tmp___7~0#1, main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset, main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset, main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset, main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset, main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset, main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset, main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset, main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset, main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset, main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset, main_~ldvarg14~0#1, main_~tmp___13~0#1, main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset, main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset, main_~ldvarg15~0#1, main_~tmp___15~0#1, main_~tmp___16~0#1, main_~tmp___17~0#1, main_~tmp___18~0#1, main_~tmp___19~0#1;havoc main_~ldvarg11~0#1;havoc main_~tmp~31#1;havoc main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset;havoc main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset;havoc main_~ldvarg3~0#1;havoc main_~tmp___1~5#1;havoc main_~ldvarg0~0#1;havoc main_~tmp___2~3#1;havoc main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset;havoc main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset;havoc main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset;havoc main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset;havoc main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset;havoc main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset;havoc main_~ldvarg8~0#1;havoc main_~tmp___6~0#1;havoc main_~ldvarg1~0#1;havoc main_~tmp___7~0#1;havoc main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset;havoc main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset;havoc main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset;havoc main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset;havoc main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset;havoc main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset;havoc main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset;havoc main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset;havoc main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset;havoc main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset;havoc main_~ldvarg14~0#1;havoc main_~tmp___13~0#1;havoc main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset;havoc main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset;havoc main_~ldvarg15~0#1;havoc main_~tmp___15~0#1;havoc main_~tmp___16~0#1;havoc main_~tmp___17~0#1;havoc main_~tmp___18~0#1;havoc main_~tmp___19~0#1;assume -2147483648 <= main_#t~nondet255#1 && main_#t~nondet255#1 <= 2147483647;main_~tmp~31#1 := main_#t~nondet255#1;havoc main_#t~nondet255#1;main_~ldvarg11~0#1 := main_~tmp~31#1; {46027#true} is VALID [2022-02-20 21:55:36,655 INFO L272 TraceCheckUtils]: 2: Hoare triple {46027#true} call main_#t~ret256#1.base, main_#t~ret256#1.offset := ldv_zalloc(512); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,655 INFO L290 TraceCheckUtils]: 3: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,656 INFO L290 TraceCheckUtils]: 4: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,656 INFO L290 TraceCheckUtils]: 5: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,656 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {46027#true} {46027#true} #1595#return; {46027#true} is VALID [2022-02-20 21:55:36,656 INFO L290 TraceCheckUtils]: 7: Hoare triple {46027#true} main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset := main_#t~ret256#1.base, main_#t~ret256#1.offset;havoc main_#t~ret256#1.base, main_#t~ret256#1.offset;main_~ldvarg7~0#1.base, main_~ldvarg7~0#1.offset := main_~tmp___0~11#1.base, main_~tmp___0~11#1.offset;assume -2147483648 <= main_#t~nondet257#1 && main_#t~nondet257#1 <= 2147483647;main_~tmp___1~5#1 := main_#t~nondet257#1;havoc main_#t~nondet257#1;main_~ldvarg3~0#1 := main_~tmp___1~5#1;main_~tmp___2~3#1 := main_#t~nondet258#1;havoc main_#t~nondet258#1;main_~ldvarg0~0#1 := main_~tmp___2~3#1; {46027#true} is VALID [2022-02-20 21:55:36,657 INFO L272 TraceCheckUtils]: 8: Hoare triple {46027#true} call main_#t~ret259#1.base, main_#t~ret259#1.offset := ldv_zalloc(1); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,657 INFO L290 TraceCheckUtils]: 9: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,657 INFO L290 TraceCheckUtils]: 10: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,657 INFO L290 TraceCheckUtils]: 11: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,657 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {46027#true} {46027#true} #1597#return; {46027#true} is VALID [2022-02-20 21:55:36,657 INFO L290 TraceCheckUtils]: 13: Hoare triple {46027#true} main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset := main_#t~ret259#1.base, main_#t~ret259#1.offset;havoc main_#t~ret259#1.base, main_#t~ret259#1.offset;main_~ldvarg12~0#1.base, main_~ldvarg12~0#1.offset := main_~tmp___3~0#1.base, main_~tmp___3~0#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,658 INFO L272 TraceCheckUtils]: 14: Hoare triple {46027#true} call main_#t~ret260#1.base, main_#t~ret260#1.offset := ldv_zalloc(1); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,658 INFO L290 TraceCheckUtils]: 15: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,658 INFO L290 TraceCheckUtils]: 16: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,658 INFO L290 TraceCheckUtils]: 17: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,659 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {46027#true} {46027#true} #1599#return; {46027#true} is VALID [2022-02-20 21:55:36,659 INFO L290 TraceCheckUtils]: 19: Hoare triple {46027#true} main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset := main_#t~ret260#1.base, main_#t~ret260#1.offset;havoc main_#t~ret260#1.base, main_#t~ret260#1.offset;main_~ldvarg5~0#1.base, main_~ldvarg5~0#1.offset := main_~tmp___4~0#1.base, main_~tmp___4~0#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,659 INFO L272 TraceCheckUtils]: 20: Hoare triple {46027#true} call main_#t~ret261#1.base, main_#t~ret261#1.offset := ldv_zalloc(16); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,660 INFO L290 TraceCheckUtils]: 21: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,660 INFO L290 TraceCheckUtils]: 22: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,660 INFO L290 TraceCheckUtils]: 23: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,660 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {46027#true} {46027#true} #1601#return; {46027#true} is VALID [2022-02-20 21:55:36,660 INFO L290 TraceCheckUtils]: 25: Hoare triple {46027#true} main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset := main_#t~ret261#1.base, main_#t~ret261#1.offset;havoc main_#t~ret261#1.base, main_#t~ret261#1.offset;main_~ldvarg6~0#1.base, main_~ldvarg6~0#1.offset := main_~tmp___5~0#1.base, main_~tmp___5~0#1.offset;assume -2147483648 <= main_#t~nondet262#1 && main_#t~nondet262#1 <= 2147483647;main_~tmp___6~0#1 := main_#t~nondet262#1;havoc main_#t~nondet262#1;main_~ldvarg8~0#1 := main_~tmp___6~0#1;main_~tmp___7~0#1 := main_#t~nondet263#1;havoc main_#t~nondet263#1;main_~ldvarg1~0#1 := main_~tmp___7~0#1; {46027#true} is VALID [2022-02-20 21:55:36,661 INFO L272 TraceCheckUtils]: 26: Hoare triple {46027#true} call main_#t~ret264#1.base, main_#t~ret264#1.offset := ldv_zalloc(1); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,661 INFO L290 TraceCheckUtils]: 27: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,661 INFO L290 TraceCheckUtils]: 28: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,661 INFO L290 TraceCheckUtils]: 29: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,661 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {46027#true} {46027#true} #1603#return; {46027#true} is VALID [2022-02-20 21:55:36,661 INFO L290 TraceCheckUtils]: 31: Hoare triple {46027#true} main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset := main_#t~ret264#1.base, main_#t~ret264#1.offset;havoc main_#t~ret264#1.base, main_#t~ret264#1.offset;main_~ldvarg4~0#1.base, main_~ldvarg4~0#1.offset := main_~tmp___8~0#1.base, main_~tmp___8~0#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,662 INFO L272 TraceCheckUtils]: 32: Hoare triple {46027#true} call main_#t~ret265#1.base, main_#t~ret265#1.offset := ldv_zalloc(512); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,662 INFO L290 TraceCheckUtils]: 33: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,662 INFO L290 TraceCheckUtils]: 34: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,663 INFO L290 TraceCheckUtils]: 35: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,663 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {46027#true} {46027#true} #1605#return; {46027#true} is VALID [2022-02-20 21:55:36,663 INFO L290 TraceCheckUtils]: 37: Hoare triple {46027#true} main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset := main_#t~ret265#1.base, main_#t~ret265#1.offset;havoc main_#t~ret265#1.base, main_#t~ret265#1.offset;main_~ldvarg13~0#1.base, main_~ldvarg13~0#1.offset := main_~tmp___9~0#1.base, main_~tmp___9~0#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,663 INFO L272 TraceCheckUtils]: 38: Hoare triple {46027#true} call main_#t~ret266#1.base, main_#t~ret266#1.offset := ldv_zalloc(512); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,664 INFO L290 TraceCheckUtils]: 39: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,664 INFO L290 TraceCheckUtils]: 40: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,664 INFO L290 TraceCheckUtils]: 41: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,664 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {46027#true} {46027#true} #1607#return; {46027#true} is VALID [2022-02-20 21:55:36,664 INFO L290 TraceCheckUtils]: 43: Hoare triple {46027#true} main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset := main_#t~ret266#1.base, main_#t~ret266#1.offset;havoc main_#t~ret266#1.base, main_#t~ret266#1.offset;main_~ldvarg10~0#1.base, main_~ldvarg10~0#1.offset := main_~tmp___10~0#1.base, main_~tmp___10~0#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,665 INFO L272 TraceCheckUtils]: 44: Hoare triple {46027#true} call main_#t~ret267#1.base, main_#t~ret267#1.offset := ldv_zalloc(1); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,665 INFO L290 TraceCheckUtils]: 45: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,665 INFO L290 TraceCheckUtils]: 46: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,665 INFO L290 TraceCheckUtils]: 47: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,665 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {46027#true} {46027#true} #1609#return; {46027#true} is VALID [2022-02-20 21:55:36,666 INFO L290 TraceCheckUtils]: 49: Hoare triple {46027#true} main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset := main_#t~ret267#1.base, main_#t~ret267#1.offset;havoc main_#t~ret267#1.base, main_#t~ret267#1.offset;main_~ldvarg9~0#1.base, main_~ldvarg9~0#1.offset := main_~tmp___11~0#1.base, main_~tmp___11~0#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,666 INFO L272 TraceCheckUtils]: 50: Hoare triple {46027#true} call main_#t~ret268#1.base, main_#t~ret268#1.offset := ldv_zalloc(512); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,666 INFO L290 TraceCheckUtils]: 51: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,667 INFO L290 TraceCheckUtils]: 52: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,667 INFO L290 TraceCheckUtils]: 53: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,667 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {46027#true} {46027#true} #1611#return; {46027#true} is VALID [2022-02-20 21:55:36,667 INFO L290 TraceCheckUtils]: 55: Hoare triple {46027#true} main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset := main_#t~ret268#1.base, main_#t~ret268#1.offset;havoc main_#t~ret268#1.base, main_#t~ret268#1.offset;main_~ldvarg2~0#1.base, main_~ldvarg2~0#1.offset := main_~tmp___12~0#1.base, main_~tmp___12~0#1.offset;main_~tmp___13~0#1 := main_#t~nondet269#1;havoc main_#t~nondet269#1;main_~ldvarg14~0#1 := main_~tmp___13~0#1; {46027#true} is VALID [2022-02-20 21:55:36,668 INFO L272 TraceCheckUtils]: 56: Hoare triple {46027#true} call main_#t~ret270#1.base, main_#t~ret270#1.offset := ldv_zalloc(232); {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:55:36,668 INFO L290 TraceCheckUtils]: 57: Hoare triple {46124#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~size#1 := #in~size#1;havoc ~p~1#1.base, ~p~1#1.offset;havoc ~tmp~9#1.base, ~tmp~9#1.offset;havoc ~tmp___0~3#1;assume -2147483648 <= #t~nondet86#1 && #t~nondet86#1 <= 2147483647;~tmp___0~3#1 := #t~nondet86#1;havoc #t~nondet86#1; {46027#true} is VALID [2022-02-20 21:55:36,668 INFO L290 TraceCheckUtils]: 58: Hoare triple {46027#true} assume 0 != ~tmp___0~3#1;#res#1.base, #res#1.offset := 0, 0; {46027#true} is VALID [2022-02-20 21:55:36,668 INFO L290 TraceCheckUtils]: 59: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,668 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {46027#true} {46027#true} #1613#return; {46027#true} is VALID [2022-02-20 21:55:36,668 INFO L290 TraceCheckUtils]: 61: Hoare triple {46027#true} main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset := main_#t~ret270#1.base, main_#t~ret270#1.offset;havoc main_#t~ret270#1.base, main_#t~ret270#1.offset;main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset := main_~tmp___14~0#1.base, main_~tmp___14~0#1.offset;main_~tmp___15~0#1 := main_#t~nondet271#1;havoc main_#t~nondet271#1;main_~ldvarg15~0#1 := main_~tmp___15~0#1;assume { :begin_inline_ldv_initialize } true;assume { :begin_inline_ldv_set_init } true;ldv_set_init_#in~set#1.base, ldv_set_init_#in~set#1.offset := ~LDV_SKBS~0.base, ~LDV_SKBS~0.offset;havoc ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset;ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset := ldv_set_init_#in~set#1.base, ldv_set_init_#in~set#1.offset;ldv_set_init_~set#1.base, ldv_set_init_~set#1.offset := ~#set_impl~0.base, ~#set_impl~0.offset;~last_index~0 := 0; {46027#true} is VALID [2022-02-20 21:55:36,669 INFO L290 TraceCheckUtils]: 62: Hoare triple {46027#true} assume { :end_inline_ldv_set_init } true; {46027#true} is VALID [2022-02-20 21:55:36,669 INFO L290 TraceCheckUtils]: 63: Hoare triple {46027#true} assume { :end_inline_ldv_initialize } true;~ldv_state_variable_1~0 := 0;~ref_cnt~0 := 0;~ldv_state_variable_0~0 := 1;~ldv_state_variable_2~0 := 0; {46069#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:55:36,669 INFO L290 TraceCheckUtils]: 64: Hoare triple {46069#(= ~ldv_state_variable_2~0 0)} assume -2147483648 <= main_#t~nondet272#1 && main_#t~nondet272#1 <= 2147483647;main_~tmp___16~0#1 := main_#t~nondet272#1;havoc main_#t~nondet272#1;main_#t~switch273#1 := 0 == main_~tmp___16~0#1; {46069#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:55:36,670 INFO L290 TraceCheckUtils]: 65: Hoare triple {46069#(= ~ldv_state_variable_2~0 0)} assume !main_#t~switch273#1;main_#t~switch273#1 := main_#t~switch273#1 || 1 == main_~tmp___16~0#1; {46069#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:55:36,670 INFO L290 TraceCheckUtils]: 66: Hoare triple {46069#(= ~ldv_state_variable_2~0 0)} assume !main_#t~switch273#1;main_#t~switch273#1 := main_#t~switch273#1 || 2 == main_~tmp___16~0#1; {46069#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:55:36,670 INFO L290 TraceCheckUtils]: 67: Hoare triple {46069#(= ~ldv_state_variable_2~0 0)} assume main_#t~switch273#1; {46069#(= ~ldv_state_variable_2~0 0)} is VALID [2022-02-20 21:55:36,671 INFO L290 TraceCheckUtils]: 68: Hoare triple {46069#(= ~ldv_state_variable_2~0 0)} assume 0 != ~ldv_state_variable_2~0;assume -2147483648 <= main_#t~nondet288#1 && main_#t~nondet288#1 <= 2147483647;main_~tmp___19~0#1 := main_#t~nondet288#1;havoc main_#t~nondet288#1;main_#t~switch289#1 := 0 == main_~tmp___19~0#1; {46028#false} is VALID [2022-02-20 21:55:36,671 INFO L290 TraceCheckUtils]: 69: Hoare triple {46028#false} assume main_#t~switch289#1; {46028#false} is VALID [2022-02-20 21:55:36,671 INFO L290 TraceCheckUtils]: 70: Hoare triple {46028#false} assume 1 == ~ldv_state_variable_2~0;assume { :begin_inline_ppp_sync_send } true;ppp_sync_send_#in~chan#1.base, ppp_sync_send_#in~chan#1.offset, ppp_sync_send_#in~skb#1.base, ppp_sync_send_#in~skb#1.offset := ~sync_ops_group0~0.base, ~sync_ops_group0~0.offset, main_~ldvarg16~0#1.base, main_~ldvarg16~0#1.offset;havoc ppp_sync_send_#res#1;havoc ppp_sync_send_#t~mem196#1.base, ppp_sync_send_#t~mem196#1.offset, ppp_sync_send_#t~ret197#1, ppp_sync_send_#t~ret198#1, ppp_sync_send_#t~ret199#1.base, ppp_sync_send_#t~ret199#1.offset, ppp_sync_send_#t~ret200#1, ppp_sync_send_~chan#1.base, ppp_sync_send_~chan#1.offset, ppp_sync_send_~skb#1.base, ppp_sync_send_~skb#1.offset, ppp_sync_send_~ap~8#1.base, ppp_sync_send_~ap~8#1.offset, ppp_sync_send_~tmp~25#1;ppp_sync_send_~chan#1.base, ppp_sync_send_~chan#1.offset := ppp_sync_send_#in~chan#1.base, ppp_sync_send_#in~chan#1.offset;ppp_sync_send_~skb#1.base, ppp_sync_send_~skb#1.offset := ppp_sync_send_#in~skb#1.base, ppp_sync_send_#in~skb#1.offset;havoc ppp_sync_send_~ap~8#1.base, ppp_sync_send_~ap~8#1.offset;havoc ppp_sync_send_~tmp~25#1;call ppp_sync_send_#t~mem196#1.base, ppp_sync_send_#t~mem196#1.offset := read~$Pointer$(ppp_sync_send_~chan#1.base, ppp_sync_send_~chan#1.offset, 8);ppp_sync_send_~ap~8#1.base, ppp_sync_send_~ap~8#1.offset := ppp_sync_send_#t~mem196#1.base, ppp_sync_send_#t~mem196#1.offset;havoc ppp_sync_send_#t~mem196#1.base, ppp_sync_send_#t~mem196#1.offset; {46028#false} is VALID [2022-02-20 21:55:36,671 INFO L272 TraceCheckUtils]: 71: Hoare triple {46028#false} call ppp_sync_send_#t~ret197#1 := ppp_sync_push(ppp_sync_send_~ap~8#1.base, ppp_sync_send_~ap~8#1.offset); {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:36,671 INFO L290 TraceCheckUtils]: 72: Hoare triple {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~ap#1.base, ~ap#1.offset := #in~ap#1.base, #in~ap#1.offset;havoc ~sent~0#1;havoc ~done~0#1;havoc ~tty~0#1.base, ~tty~0#1.offset;havoc ~tty_stuffed~0#1;havoc ~tmp~26#1;havoc ~tmp___0~9#1;havoc ~tmp___1~4#1;havoc ~tmp___2~2#1;~done~0#1 := 0;call #t~mem201#1.base, #t~mem201#1.offset := read~$Pointer$(~ap#1.base, ~ap#1.offset, 8);~tty~0#1.base, ~tty~0#1.offset := #t~mem201#1.base, #t~mem201#1.offset;havoc #t~mem201#1.base, #t~mem201#1.offset;~tty_stuffed~0#1 := 0; {46027#true} is VALID [2022-02-20 21:55:36,672 INFO L272 TraceCheckUtils]: 73: Hoare triple {46027#true} call #t~ret202#1 := spin_trylock_bh(~ap#1.base, 20 + ~ap#1.offset); {46027#true} is VALID [2022-02-20 21:55:36,672 INFO L290 TraceCheckUtils]: 74: Hoare triple {46027#true} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;havoc ~tmp~2#1;assume { :begin_inline__raw_spin_trylock_bh } true;_raw_spin_trylock_bh_#in~arg0#1.base, _raw_spin_trylock_bh_#in~arg0#1.offset := ~lock#1.base, ~lock#1.offset;havoc _raw_spin_trylock_bh_#res#1;havoc _raw_spin_trylock_bh_#t~nondet307#1, _raw_spin_trylock_bh_~arg0#1.base, _raw_spin_trylock_bh_~arg0#1.offset;_raw_spin_trylock_bh_~arg0#1.base, _raw_spin_trylock_bh_~arg0#1.offset := _raw_spin_trylock_bh_#in~arg0#1.base, _raw_spin_trylock_bh_#in~arg0#1.offset;assume -2147483648 <= _raw_spin_trylock_bh_#t~nondet307#1 && _raw_spin_trylock_bh_#t~nondet307#1 <= 2147483647;_raw_spin_trylock_bh_#res#1 := _raw_spin_trylock_bh_#t~nondet307#1;havoc _raw_spin_trylock_bh_#t~nondet307#1; {46027#true} is VALID [2022-02-20 21:55:36,672 INFO L290 TraceCheckUtils]: 75: Hoare triple {46027#true} #t~ret32#1 := _raw_spin_trylock_bh_#res#1;assume { :end_inline__raw_spin_trylock_bh } true;assume -2147483648 <= #t~ret32#1 && #t~ret32#1 <= 2147483647;~tmp~2#1 := #t~ret32#1;havoc #t~ret32#1;#res#1 := ~tmp~2#1; {46027#true} is VALID [2022-02-20 21:55:36,672 INFO L290 TraceCheckUtils]: 76: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,672 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {46027#true} {46027#true} #1769#return; {46027#true} is VALID [2022-02-20 21:55:36,672 INFO L290 TraceCheckUtils]: 78: Hoare triple {46027#true} assume -2147483648 <= #t~ret202#1 && #t~ret202#1 <= 2147483647;~tmp~26#1 := #t~ret202#1;havoc #t~ret202#1; {46027#true} is VALID [2022-02-20 21:55:36,673 INFO L290 TraceCheckUtils]: 79: Hoare triple {46027#true} assume !(0 == ~tmp~26#1); {46027#true} is VALID [2022-02-20 21:55:36,673 INFO L290 TraceCheckUtils]: 80: Hoare triple {46027#true} assume { :begin_inline_test_and_clear_bit } true;test_and_clear_bit_#in~nr#1, test_and_clear_bit_#in~addr#1.base, test_and_clear_bit_#in~addr#1.offset := 0, ~ap#1.base, 156 + ~ap#1.offset;havoc test_and_clear_bit_#res#1;havoc test_and_clear_bit_~nr#1, test_and_clear_bit_~addr#1.base, test_and_clear_bit_~addr#1.offset, test_and_clear_bit_~c~1#1;test_and_clear_bit_~nr#1 := test_and_clear_bit_#in~nr#1;test_and_clear_bit_~addr#1.base, test_and_clear_bit_~addr#1.offset := test_and_clear_bit_#in~addr#1.base, test_and_clear_bit_#in~addr#1.offset;havoc test_and_clear_bit_~c~1#1;test_and_clear_bit_#res#1 := (if 0 != test_and_clear_bit_~c~1#1 then 1 else 0); {46027#true} is VALID [2022-02-20 21:55:36,673 INFO L290 TraceCheckUtils]: 81: Hoare triple {46027#true} #t~ret203#1 := test_and_clear_bit_#res#1;assume { :end_inline_test_and_clear_bit } true;assume -2147483648 <= #t~ret203#1 && #t~ret203#1 <= 2147483647;~tmp___0~9#1 := #t~ret203#1;havoc #t~ret203#1; {46027#true} is VALID [2022-02-20 21:55:36,673 INFO L290 TraceCheckUtils]: 82: Hoare triple {46027#true} assume 0 != ~tmp___0~9#1;~tty_stuffed~0#1 := 0; {46027#true} is VALID [2022-02-20 21:55:36,673 INFO L290 TraceCheckUtils]: 83: Hoare triple {46027#true} #t~short205#1 := 0 == ~tty_stuffed~0#1; {46027#true} is VALID [2022-02-20 21:55:36,673 INFO L290 TraceCheckUtils]: 84: Hoare triple {46027#true} assume #t~short205#1;call #t~mem204#1.base, #t~mem204#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8);#t~short205#1 := 0 != (#t~mem204#1.base + #t~mem204#1.offset) % 18446744073709551616; {46027#true} is VALID [2022-02-20 21:55:36,673 INFO L290 TraceCheckUtils]: 85: Hoare triple {46027#true} assume #t~short205#1;havoc #t~mem204#1.base, #t~mem204#1.offset;havoc #t~short205#1; {46027#true} is VALID [2022-02-20 21:55:36,674 INFO L272 TraceCheckUtils]: 86: Hoare triple {46027#true} call set_bit(5, ~tty~0#1.base, 1212 + ~tty~0#1.offset); {46027#true} is VALID [2022-02-20 21:55:36,674 INFO L290 TraceCheckUtils]: 87: Hoare triple {46027#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {46027#true} is VALID [2022-02-20 21:55:36,674 INFO L290 TraceCheckUtils]: 88: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,674 INFO L284 TraceCheckUtils]: 89: Hoare quadruple {46027#true} {46027#true} #1771#return; {46027#true} is VALID [2022-02-20 21:55:36,674 INFO L290 TraceCheckUtils]: 90: Hoare triple {46027#true} call #t~mem211#1.base, #t~mem211#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8);call #t~mem212#1.base, #t~mem212#1.offset := read~$Pointer$(#t~mem211#1.base, 232 + #t~mem211#1.offset, 8);call #t~mem213#1.base, #t~mem213#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8);call #t~mem214#1 := read~int(#t~mem213#1.base, 104 + #t~mem213#1.offset, 4);call #t~mem215#1.base, #t~mem215#1.offset := read~$Pointer$(~tty~0#1.base, 24 + ~tty~0#1.offset, 8);call #t~mem216#1.base, #t~mem216#1.offset := read~$Pointer$(#t~mem215#1.base, 56 + #t~mem215#1.offset, 8);assume { :begin_inline_##fun~$Pointer$~X~$Pointer$~X~int~TO~int } true;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~208#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~208#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~209#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~209#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~210#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 := ~tty~0#1.base, ~tty~0#1.offset, #t~mem212#1.base, #t~mem212#1.offset, (if #t~mem214#1 % 4294967296 % 4294967296 <= 2147483647 then #t~mem214#1 % 4294967296 % 4294967296 else #t~mem214#1 % 4294967296 % 4294967296 - 4294967296), #t~mem216#1.base, #t~mem216#1.offset;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#res#1;havoc ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~208#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~208#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~209#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~209#1.offset, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~210#1;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~208#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~208#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~208#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~208#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~209#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~209#1.offset := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~209#1.base, ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~209#1.offset;##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#~210#1 := ##fun~$Pointer$~X~$Pointer$~X~int~TO~int_#in~210#1; {46027#true} is VALID [2022-02-20 21:55:36,674 INFO L290 TraceCheckUtils]: 91: Hoare triple {46027#true} #t~ret217#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 <= #t~ret217#1 && #t~ret217#1 <= 2147483647;~sent~0#1 := #t~ret217#1;havoc #t~mem211#1.base, #t~mem211#1.offset;havoc #t~mem212#1.base, #t~mem212#1.offset;havoc #t~mem213#1.base, #t~mem213#1.offset;havoc #t~mem214#1;havoc #t~mem215#1.base, #t~mem215#1.offset;havoc #t~mem216#1.base, #t~mem216#1.offset;havoc #t~ret217#1; {46027#true} is VALID [2022-02-20 21:55:36,675 INFO L290 TraceCheckUtils]: 92: Hoare triple {46027#true} assume ~sent~0#1 < 0; {46027#true} is VALID [2022-02-20 21:55:36,675 INFO L290 TraceCheckUtils]: 93: Hoare triple {46027#true} call #t~mem226#1.base, #t~mem226#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8); {46027#true} is VALID [2022-02-20 21:55:36,675 INFO L290 TraceCheckUtils]: 94: Hoare triple {46027#true} assume 0 != (#t~mem226#1.base + #t~mem226#1.offset) % 18446744073709551616;havoc #t~mem226#1.base, #t~mem226#1.offset;call #t~mem227#1.base, #t~mem227#1.offset := read~$Pointer$(~ap#1.base, 208 + ~ap#1.offset, 8);assume { :begin_inline_ldv_kfree_skb_19 } true;ldv_kfree_skb_19_#in~ldv_func_arg1#1.base, ldv_kfree_skb_19_#in~ldv_func_arg1#1.offset := #t~mem227#1.base, #t~mem227#1.offset;havoc ldv_kfree_skb_19_~ldv_func_arg1#1.base, ldv_kfree_skb_19_~ldv_func_arg1#1.offset;ldv_kfree_skb_19_~ldv_func_arg1#1.base, ldv_kfree_skb_19_~ldv_func_arg1#1.offset := ldv_kfree_skb_19_#in~ldv_func_arg1#1.base, ldv_kfree_skb_19_#in~ldv_func_arg1#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,676 INFO L272 TraceCheckUtils]: 95: Hoare triple {46027#true} call ldv_skb_free(ldv_kfree_skb_19_~ldv_func_arg1#1.base, ldv_kfree_skb_19_~ldv_func_arg1#1.offset); {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:36,676 INFO L290 TraceCheckUtils]: 96: Hoare triple {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~skb.base, ~skb.offset := #in~skb.base, #in~skb.offset; {46027#true} is VALID [2022-02-20 21:55:36,677 INFO L272 TraceCheckUtils]: 97: Hoare triple {46027#true} call ldv_set_remove(~LDV_SKBS~0.base, ~LDV_SKBS~0.offset, ~skb.base, ~skb.offset); {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} is VALID [2022-02-20 21:55:36,677 INFO L290 TraceCheckUtils]: 98: Hoare triple {46125#(and (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(~last_index~0)| ~last_index~0))} ~set.base, ~set.offset := #in~set.base, #in~set.offset;~e.base, ~e.offset := #in~e.base, #in~e.offset;havoc ~i~1;havoc ~deleted_index~0;~deleted_index~0 := -1;~i~1 := 0; {46027#true} is VALID [2022-02-20 21:55:36,677 INFO L290 TraceCheckUtils]: 99: Hoare triple {46027#true} assume !false; {46027#true} is VALID [2022-02-20 21:55:36,677 INFO L290 TraceCheckUtils]: 100: Hoare triple {46027#true} assume !(~i~1 < ~last_index~0); {46027#true} is VALID [2022-02-20 21:55:36,678 INFO L290 TraceCheckUtils]: 101: Hoare triple {46027#true} assume -1 != ~deleted_index~0;~i~1 := 1 + ~deleted_index~0; {46027#true} is VALID [2022-02-20 21:55:36,678 INFO L290 TraceCheckUtils]: 102: Hoare triple {46027#true} assume !false; {46027#true} is VALID [2022-02-20 21:55:36,678 INFO L290 TraceCheckUtils]: 103: Hoare triple {46027#true} assume !(~i~1 < ~last_index~0); {46027#true} is VALID [2022-02-20 21:55:36,678 INFO L290 TraceCheckUtils]: 104: Hoare triple {46027#true} ~last_index~0 := ~last_index~0 - 1; {46027#true} is VALID [2022-02-20 21:55:36,678 INFO L290 TraceCheckUtils]: 105: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,678 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {46027#true} {46027#true} #1555#return; {46027#true} is VALID [2022-02-20 21:55:36,678 INFO L290 TraceCheckUtils]: 107: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,679 INFO L284 TraceCheckUtils]: 108: Hoare quadruple {46027#true} {46027#true} #1783#return; {46027#true} is VALID [2022-02-20 21:55:36,679 INFO L290 TraceCheckUtils]: 109: Hoare triple {46027#true} assume { :end_inline_ldv_kfree_skb_19 } true;havoc #t~mem227#1.base, #t~mem227#1.offset;call write~$Pointer$(0, 0, ~ap#1.base, 208 + ~ap#1.offset, 8); {46027#true} is VALID [2022-02-20 21:55:36,679 INFO L272 TraceCheckUtils]: 110: Hoare triple {46027#true} call clear_bit(1, ~ap#1.base, 156 + ~ap#1.offset); {46027#true} is VALID [2022-02-20 21:55:36,679 INFO L290 TraceCheckUtils]: 111: Hoare triple {46027#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset; {46027#true} is VALID [2022-02-20 21:55:36,679 INFO L290 TraceCheckUtils]: 112: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,679 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {46027#true} {46027#true} #1785#return; {46027#true} is VALID [2022-02-20 21:55:36,679 INFO L290 TraceCheckUtils]: 114: Hoare triple {46027#true} ~done~0#1 := 1; {46027#true} is VALID [2022-02-20 21:55:36,680 INFO L272 TraceCheckUtils]: 115: Hoare triple {46027#true} call spin_unlock_bh(~ap#1.base, 20 + ~ap#1.offset); {46027#true} is VALID [2022-02-20 21:55:36,680 INFO L290 TraceCheckUtils]: 116: Hoare triple {46027#true} ~lock#1.base, ~lock#1.offset := #in~lock#1.base, #in~lock#1.offset;assume { :begin_inline__raw_spin_unlock_bh } true;_raw_spin_unlock_bh_#in~arg0#1.base, _raw_spin_unlock_bh_#in~arg0#1.offset := ~lock#1.base, ~lock#1.offset;havoc _raw_spin_unlock_bh_~arg0#1.base, _raw_spin_unlock_bh_~arg0#1.offset;_raw_spin_unlock_bh_~arg0#1.base, _raw_spin_unlock_bh_~arg0#1.offset := _raw_spin_unlock_bh_#in~arg0#1.base, _raw_spin_unlock_bh_#in~arg0#1.offset; {46027#true} is VALID [2022-02-20 21:55:36,680 INFO L290 TraceCheckUtils]: 117: Hoare triple {46027#true} assume { :end_inline__raw_spin_unlock_bh } true; {46027#true} is VALID [2022-02-20 21:55:36,680 INFO L290 TraceCheckUtils]: 118: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,680 INFO L284 TraceCheckUtils]: 119: Hoare quadruple {46027#true} {46027#true} #1787#return; {46027#true} is VALID [2022-02-20 21:55:36,680 INFO L290 TraceCheckUtils]: 120: Hoare triple {46027#true} #res#1 := ~done~0#1; {46027#true} is VALID [2022-02-20 21:55:36,681 INFO L290 TraceCheckUtils]: 121: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,681 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {46027#true} {46028#false} #1697#return; {46028#false} is VALID [2022-02-20 21:55:36,681 INFO L290 TraceCheckUtils]: 123: Hoare triple {46028#false} assume -2147483648 <= ppp_sync_send_#t~ret197#1 && ppp_sync_send_#t~ret197#1 <= 2147483647;havoc ppp_sync_send_#t~ret197#1; {46028#false} is VALID [2022-02-20 21:55:36,681 INFO L272 TraceCheckUtils]: 124: Hoare triple {46028#false} call ppp_sync_send_#t~ret198#1 := test_and_set_bit(1, ppp_sync_send_~ap~8#1.base, 156 + ppp_sync_send_~ap~8#1.offset); {46027#true} is VALID [2022-02-20 21:55:36,681 INFO L290 TraceCheckUtils]: 125: Hoare triple {46027#true} ~nr := #in~nr;~addr.base, ~addr.offset := #in~addr.base, #in~addr.offset;havoc ~c~0;#res := (if 0 != ~c~0 then 1 else 0); {46027#true} is VALID [2022-02-20 21:55:36,681 INFO L290 TraceCheckUtils]: 126: Hoare triple {46027#true} assume true; {46027#true} is VALID [2022-02-20 21:55:36,682 INFO L284 TraceCheckUtils]: 127: Hoare quadruple {46027#true} {46028#false} #1699#return; {46028#false} is VALID [2022-02-20 21:55:36,682 INFO L290 TraceCheckUtils]: 128: Hoare triple {46028#false} assume -2147483648 <= ppp_sync_send_#t~ret198#1 && ppp_sync_send_#t~ret198#1 <= 2147483647;ppp_sync_send_~tmp~25#1 := ppp_sync_send_#t~ret198#1;havoc ppp_sync_send_#t~ret198#1; {46028#false} is VALID [2022-02-20 21:55:36,682 INFO L290 TraceCheckUtils]: 129: Hoare triple {46028#false} assume 0 != ppp_sync_send_~tmp~25#1;ppp_sync_send_#res#1 := 0; {46028#false} is VALID [2022-02-20 21:55:36,682 INFO L290 TraceCheckUtils]: 130: Hoare triple {46028#false} main_#t~ret290#1 := ppp_sync_send_#res#1;assume { :end_inline_ppp_sync_send } true;assume -2147483648 <= main_#t~ret290#1 && main_#t~ret290#1 <= 2147483647;havoc main_#t~ret290#1;~ldv_state_variable_2~0 := 1; {46028#false} is VALID [2022-02-20 21:55:36,682 INFO L290 TraceCheckUtils]: 131: Hoare triple {46028#false} assume -2147483648 <= main_#t~nondet272#1 && main_#t~nondet272#1 <= 2147483647;main_~tmp___16~0#1 := main_#t~nondet272#1;havoc main_#t~nondet272#1;main_#t~switch273#1 := 0 == main_~tmp___16~0#1; {46028#false} is VALID [2022-02-20 21:55:36,682 INFO L290 TraceCheckUtils]: 132: Hoare triple {46028#false} assume !main_#t~switch273#1;main_#t~switch273#1 := main_#t~switch273#1 || 1 == main_~tmp___16~0#1; {46028#false} is VALID [2022-02-20 21:55:36,683 INFO L290 TraceCheckUtils]: 133: Hoare triple {46028#false} assume main_#t~switch273#1; {46028#false} is VALID [2022-02-20 21:55:36,683 INFO L290 TraceCheckUtils]: 134: Hoare triple {46028#false} assume 0 != ~ldv_state_variable_0~0;assume -2147483648 <= main_#t~nondet285#1 && main_#t~nondet285#1 <= 2147483647;main_~tmp___18~0#1 := main_#t~nondet285#1;havoc main_#t~nondet285#1;main_#t~switch286#1 := 0 == main_~tmp___18~0#1; {46028#false} is VALID [2022-02-20 21:55:36,683 INFO L290 TraceCheckUtils]: 135: Hoare triple {46028#false} assume !main_#t~switch286#1;main_#t~switch286#1 := main_#t~switch286#1 || 1 == main_~tmp___18~0#1; {46028#false} is VALID [2022-02-20 21:55:36,683 INFO L290 TraceCheckUtils]: 136: Hoare triple {46028#false} assume main_#t~switch286#1; {46028#false} is VALID [2022-02-20 21:55:36,683 INFO L290 TraceCheckUtils]: 137: Hoare triple {46028#false} assume 1 == ~ldv_state_variable_0~0;assume { :begin_inline_ppp_sync_init } true;havoc ppp_sync_init_#res#1;havoc ppp_sync_init_#t~ret149#1, ppp_sync_init_#t~nondet150#1, ppp_sync_init_~err~2#1;havoc ppp_sync_init_~err~2#1;assume { :begin_inline_tty_register_ldisc } true;tty_register_ldisc_#in~arg0#1, tty_register_ldisc_#in~arg1#1.base, tty_register_ldisc_#in~arg1#1.offset := 14, ~#ppp_sync_ldisc~0.base, ~#ppp_sync_ldisc~0.offset;havoc tty_register_ldisc_#res#1;havoc tty_register_ldisc_#t~nondet319#1, tty_register_ldisc_~arg0#1, tty_register_ldisc_~arg1#1.base, tty_register_ldisc_~arg1#1.offset;tty_register_ldisc_~arg0#1 := tty_register_ldisc_#in~arg0#1;tty_register_ldisc_~arg1#1.base, tty_register_ldisc_~arg1#1.offset := tty_register_ldisc_#in~arg1#1.base, tty_register_ldisc_#in~arg1#1.offset;assume -2147483648 <= tty_register_ldisc_#t~nondet319#1 && tty_register_ldisc_#t~nondet319#1 <= 2147483647;tty_register_ldisc_#res#1 := tty_register_ldisc_#t~nondet319#1;havoc tty_register_ldisc_#t~nondet319#1; {46028#false} is VALID [2022-02-20 21:55:36,683 INFO L290 TraceCheckUtils]: 138: Hoare triple {46028#false} ppp_sync_init_#t~ret149#1 := tty_register_ldisc_#res#1;assume { :end_inline_tty_register_ldisc } true;assume -2147483648 <= ppp_sync_init_#t~ret149#1 && ppp_sync_init_#t~ret149#1 <= 2147483647;ppp_sync_init_~err~2#1 := ppp_sync_init_#t~ret149#1;havoc ppp_sync_init_#t~ret149#1; {46028#false} is VALID [2022-02-20 21:55:36,683 INFO L290 TraceCheckUtils]: 139: Hoare triple {46028#false} assume 0 != ppp_sync_init_~err~2#1;havoc ppp_sync_init_#t~nondet150#1; {46028#false} is VALID [2022-02-20 21:55:36,684 INFO L290 TraceCheckUtils]: 140: Hoare triple {46028#false} ppp_sync_init_#res#1 := ppp_sync_init_~err~2#1; {46028#false} is VALID [2022-02-20 21:55:36,684 INFO L290 TraceCheckUtils]: 141: Hoare triple {46028#false} main_#t~ret287#1 := ppp_sync_init_#res#1;assume { :end_inline_ppp_sync_init } true;assume -2147483648 <= main_#t~ret287#1 && main_#t~ret287#1 <= 2147483647;~ldv_retval_1~0 := main_#t~ret287#1;havoc main_#t~ret287#1; {46028#false} is VALID [2022-02-20 21:55:36,684 INFO L290 TraceCheckUtils]: 142: Hoare triple {46028#false} assume !(0 == ~ldv_retval_1~0); {46028#false} is VALID [2022-02-20 21:55:36,684 INFO L290 TraceCheckUtils]: 143: Hoare triple {46028#false} assume 0 != ~ldv_retval_1~0;~ldv_state_variable_0~0 := 2; {46028#false} is VALID [2022-02-20 21:55:36,684 INFO L290 TraceCheckUtils]: 144: Hoare triple {46028#false} assume { :begin_inline_ldv_check_final_state } true;havoc ldv_check_final_state_#t~ret303#1, ldv_check_final_state_~tmp___7~6#1;havoc ldv_check_final_state_~tmp___7~6#1;assume { :begin_inline_ldv_set_is_empty } true;ldv_set_is_empty_#in~set#1.base, ldv_set_is_empty_#in~set#1.offset := ~LDV_SKBS~0.base, ~LDV_SKBS~0.offset;havoc ldv_set_is_empty_#res#1;havoc ldv_set_is_empty_~set#1.base, ldv_set_is_empty_~set#1.offset;ldv_set_is_empty_~set#1.base, ldv_set_is_empty_~set#1.offset := ldv_set_is_empty_#in~set#1.base, ldv_set_is_empty_#in~set#1.offset;ldv_set_is_empty_#res#1 := (if 0 == ~last_index~0 then 1 else 0); {46028#false} is VALID [2022-02-20 21:55:36,684 INFO L290 TraceCheckUtils]: 145: Hoare triple {46028#false} ldv_check_final_state_#t~ret303#1 := ldv_set_is_empty_#res#1;assume { :end_inline_ldv_set_is_empty } true;assume -2147483648 <= ldv_check_final_state_#t~ret303#1 && ldv_check_final_state_#t~ret303#1 <= 2147483647;ldv_check_final_state_~tmp___7~6#1 := ldv_check_final_state_#t~ret303#1;havoc ldv_check_final_state_#t~ret303#1; {46028#false} is VALID [2022-02-20 21:55:36,685 INFO L290 TraceCheckUtils]: 146: Hoare triple {46028#false} assume !(0 != ldv_check_final_state_~tmp___7~6#1); {46028#false} is VALID [2022-02-20 21:55:36,685 INFO L272 TraceCheckUtils]: 147: Hoare triple {46028#false} call ldv_error(); {46028#false} is VALID [2022-02-20 21:55:36,685 INFO L290 TraceCheckUtils]: 148: Hoare triple {46028#false} assume !false; {46028#false} is VALID [2022-02-20 21:55:36,685 INFO L134 CoverageAnalysis]: Checked inductivity of 183 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 180 trivial. 0 not checked. [2022-02-20 21:55:36,686 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:55:36,686 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1408064471] [2022-02-20 21:55:36,686 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1408064471] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:55:36,686 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:55:36,686 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:55:36,686 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1888556314] [2022-02-20 21:55:36,687 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:55:36,687 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.0) internal successors, (85), 3 states have internal predecessors, (85), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) Word has length 149 [2022-02-20 21:55:36,688 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:55:36,688 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 17.0) internal successors, (85), 3 states have internal predecessors, (85), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 21:55:36,788 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:55:36,789 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:55:36,789 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:55:36,789 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:55:36,789 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:55:36,790 INFO L87 Difference]: Start difference. First operand 3931 states and 5549 transitions. Second operand has 5 states, 5 states have (on average 17.0) internal successors, (85), 3 states have internal predecessors, (85), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 21:55:46,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:46,172 INFO L93 Difference]: Finished difference Result 9990 states and 14092 transitions. [2022-02-20 21:55:46,172 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 21:55:46,172 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 17.0) internal successors, (85), 3 states have internal predecessors, (85), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) Word has length 149 [2022-02-20 21:55:46,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:55:46,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.0) internal successors, (85), 3 states have internal predecessors, (85), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 21:55:46,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 2474 transitions. [2022-02-20 21:55:46,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 17.0) internal successors, (85), 3 states have internal predecessors, (85), 2 states have call successors, (19), 4 states have call predecessors, (19), 1 states have return successors, (18), 2 states have call predecessors, (18), 2 states have call successors, (18) [2022-02-20 21:55:46,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 2474 transitions. [2022-02-20 21:55:46,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 2474 transitions. [2022-02-20 21:55:48,221 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 2474 edges. 2474 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:55:49,763 INFO L225 Difference]: With dead ends: 9990 [2022-02-20 21:55:49,763 INFO L226 Difference]: Without dead ends: 6083 [2022-02-20 21:55:49,772 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=27, Invalid=45, Unknown=0, NotChecked=0, Total=72 [2022-02-20 21:55:49,773 INFO L933 BasicCegarLoop]: 1195 mSDtfsCounter, 1046 mSDsluCounter, 1544 mSDsCounter, 0 mSdLazyCounter, 1138 mSolverCounterSat, 412 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 1101 SdHoareTripleChecker+Valid, 2739 SdHoareTripleChecker+Invalid, 1550 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 412 IncrementalHoareTripleChecker+Valid, 1138 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-02-20 21:55:49,773 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [1101 Valid, 2739 Invalid, 1550 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [412 Valid, 1138 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-02-20 21:55:49,778 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 6083 states. [2022-02-20 21:55:49,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 6083 to 5590. [2022-02-20 21:55:49,955 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:55:49,965 INFO L82 GeneralOperation]: Start isEquivalent. First operand 6083 states. Second operand has 5590 states, 4255 states have (on average 1.3635722679200941) internal successors, (5802), 4361 states have internal predecessors, (5802), 906 states have call successors, (906), 383 states have call predecessors, (906), 428 states have return successors, (1074), 909 states have call predecessors, (1074), 905 states have call successors, (1074) [2022-02-20 21:55:49,976 INFO L74 IsIncluded]: Start isIncluded. First operand 6083 states. Second operand has 5590 states, 4255 states have (on average 1.3635722679200941) internal successors, (5802), 4361 states have internal predecessors, (5802), 906 states have call successors, (906), 383 states have call predecessors, (906), 428 states have return successors, (1074), 909 states have call predecessors, (1074), 905 states have call successors, (1074) [2022-02-20 21:55:49,986 INFO L87 Difference]: Start difference. First operand 6083 states. Second operand has 5590 states, 4255 states have (on average 1.3635722679200941) internal successors, (5802), 4361 states have internal predecessors, (5802), 906 states have call successors, (906), 383 states have call predecessors, (906), 428 states have return successors, (1074), 909 states have call predecessors, (1074), 905 states have call successors, (1074) [2022-02-20 21:55:51,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:55:51,142 INFO L93 Difference]: Finished difference Result 6083 states and 8569 transitions. [2022-02-20 21:55:51,142 INFO L276 IsEmpty]: Start isEmpty. Operand 6083 states and 8569 transitions. [2022-02-20 21:55:51,155 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:55:51,155 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:55:51,165 INFO L74 IsIncluded]: Start isIncluded. First operand has 5590 states, 4255 states have (on average 1.3635722679200941) internal successors, (5802), 4361 states have internal predecessors, (5802), 906 states have call successors, (906), 383 states have call predecessors, (906), 428 states have return successors, (1074), 909 states have call predecessors, (1074), 905 states have call successors, (1074) Second operand 6083 states. [2022-02-20 21:55:51,176 INFO L87 Difference]: Start difference. First operand has 5590 states, 4255 states have (on average 1.3635722679200941) internal successors, (5802), 4361 states have internal predecessors, (5802), 906 states have call successors, (906), 383 states have call predecessors, (906), 428 states have return successors, (1074), 909 states have call predecessors, (1074), 905 states have call successors, (1074) Second operand 6083 states.