./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/aws-c-common/aws_linked_list_pop_front_harness.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/aws-c-common/aws_linked_list_pop_front_harness.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 edd3fac09d24fc037292743bb080afb788cb886b05d29648be5f73c1396cfbb6 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:10:13,415 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:10:13,417 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:10:13,451 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:10:13,451 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:10:13,454 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:10:13,455 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:10:13,457 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:10:13,459 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:10:13,462 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:10:13,462 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:10:13,463 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:10:13,464 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:10:13,465 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:10:13,466 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:10:13,469 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:10:13,470 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:10:13,470 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:10:13,472 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:10:13,476 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:10:13,477 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:10:13,477 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:10:13,479 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:10:13,479 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:10:13,484 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:10:13,484 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:10:13,484 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:10:13,485 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:10:13,486 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:10:13,486 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:10:13,487 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:10:13,487 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:10:13,489 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:10:13,489 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:10:13,490 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:10:13,491 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:10:13,491 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:10:13,491 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:10:13,491 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:10:13,492 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:10:13,493 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:10:13,494 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:10:13,518 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:10:13,519 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:10:13,519 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:10:13,519 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:10:13,520 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:10:13,520 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:10:13,520 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:10:13,521 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:10:13,521 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:10:13,521 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:10:13,522 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:10:13,522 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:10:13,522 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:10:13,522 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:10:13,522 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:10:13,522 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:10:13,522 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:10:13,523 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:10:13,523 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:10:13,523 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:10:13,523 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:10:13,523 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:10:13,523 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:10:13,524 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:10:13,524 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:10:13,524 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:10:13,524 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:10:13,524 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:10:13,524 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:10:13,524 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:10:13,525 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 -> edd3fac09d24fc037292743bb080afb788cb886b05d29648be5f73c1396cfbb6 [2022-02-20 21:10:13,728 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:10:13,749 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:10:13,751 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:10:13,752 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:10:13,753 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:10:13,753 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/aws-c-common/aws_linked_list_pop_front_harness.i [2022-02-20 21:10:13,807 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/236983a11/717dce53c85a48e8a19729fa481345f1/FLAGcc31a421e [2022-02-20 21:10:14,359 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:10:14,360 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_linked_list_pop_front_harness.i [2022-02-20 21:10:14,388 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/236983a11/717dce53c85a48e8a19729fa481345f1/FLAGcc31a421e [2022-02-20 21:10:14,856 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/236983a11/717dce53c85a48e8a19729fa481345f1 [2022-02-20 21:10:14,858 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:10:14,859 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:10:14,861 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:10:14,861 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:10:14,863 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:10:14,863 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:10:14" (1/1) ... [2022-02-20 21:10:14,864 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@38f00abf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:14, skipping insertion in model container [2022-02-20 21:10:14,864 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:10:14" (1/1) ... [2022-02-20 21:10:14,869 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:10:14,944 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:10:15,122 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/aws-c-common/aws_linked_list_pop_front_harness.i[4499,4512] [2022-02-20 21:10:15,127 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/aws-c-common/aws_linked_list_pop_front_harness.i[4559,4572] [2022-02-20 21:10:15,561 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,564 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,565 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,566 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,567 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,576 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,578 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,581 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,582 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,585 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,585 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,586 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,587 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,769 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:10:15,770 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:10:15,771 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:10:15,772 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:10:15,773 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:10:15,773 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:10:15,774 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:10:15,774 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:10:15,775 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:10:15,775 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:10:15,865 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:10:15,882 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:10:15,902 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:10:15,910 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/aws-c-common/aws_linked_list_pop_front_harness.i[4499,4512] [2022-02-20 21:10:15,911 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/aws-c-common/aws_linked_list_pop_front_harness.i[4559,4572] [2022-02-20 21:10:15,952 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,952 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,952 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,953 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,953 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,958 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,958 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,959 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,959 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,960 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,960 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,960 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:15,961 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:16,011 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:10:16,012 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:10:16,012 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:10:16,013 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:10:16,017 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:10:16,018 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:10:16,019 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:10:16,019 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:10:16,020 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:10:16,020 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:10:16,052 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:10:16,071 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:10:16,183 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:10:16,184 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16 WrapperNode [2022-02-20 21:10:16,184 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:10:16,185 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:10:16,185 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:10:16,185 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:10:16,189 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:10:16" (1/1) ... [2022-02-20 21:10:16,256 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:10:16" (1/1) ... [2022-02-20 21:10:16,291 INFO L137 Inliner]: procedures = 679, calls = 1046, calls flagged for inlining = 52, calls inlined = 8, statements flattened = 225 [2022-02-20 21:10:16,291 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:10:16,292 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:10:16,292 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:10:16,292 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:10:16,298 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16" (1/1) ... [2022-02-20 21:10:16,298 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16" (1/1) ... [2022-02-20 21:10:16,302 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16" (1/1) ... [2022-02-20 21:10:16,302 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16" (1/1) ... [2022-02-20 21:10:16,323 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16" (1/1) ... [2022-02-20 21:10:16,332 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16" (1/1) ... [2022-02-20 21:10:16,335 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16" (1/1) ... [2022-02-20 21:10:16,339 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:10:16,340 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:10:16,340 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:10:16,340 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:10:16,341 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16" (1/1) ... [2022-02-20 21:10:16,367 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:10:16,374 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:16,388 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:10:16,396 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:10:16,420 INFO L130 BoogieDeclarations]: Found specification of procedure aws_is_mem_zeroed [2022-02-20 21:10:16,421 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_is_mem_zeroed [2022-02-20 21:10:16,421 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_remove [2022-02-20 21:10:16,421 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_remove [2022-02-20 21:10:16,421 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:10:16,421 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:10:16,421 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-20 21:10:16,421 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-20 21:10:16,421 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_node_next_is_valid [2022-02-20 21:10:16,422 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_node_next_is_valid [2022-02-20 21:10:16,422 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:10:16,422 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_is_valid [2022-02-20 21:10:16,422 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_is_valid [2022-02-20 21:10:16,422 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:10:16,422 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:10:16,422 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:10:16,422 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:10:16,422 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_empty [2022-02-20 21:10:16,423 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_empty [2022-02-20 21:10:16,423 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 21:10:16,423 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 21:10:16,423 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 21:10:16,423 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 21:10:16,423 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:10:16,423 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:10:16,423 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:10:16,423 INFO L130 BoogieDeclarations]: Found specification of procedure nondet_uint64_t [2022-02-20 21:10:16,424 INFO L138 BoogieDeclarations]: Found implementation of procedure nondet_uint64_t [2022-02-20 21:10:16,424 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_node_prev_is_valid [2022-02-20 21:10:16,424 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_node_prev_is_valid [2022-02-20 21:10:16,424 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:10:16,630 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:10:16,631 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:10:17,011 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:10:17,017 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:10:17,017 INFO L299 CfgBuilder]: Removed 5 assume(true) statements. [2022-02-20 21:10:17,019 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:10:17 BoogieIcfgContainer [2022-02-20 21:10:17,019 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:10:17,020 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:10:17,020 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:10:17,022 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:10:17,023 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:10:14" (1/3) ... [2022-02-20 21:10:17,023 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41e2b482 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:10:17, skipping insertion in model container [2022-02-20 21:10:17,023 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:16" (2/3) ... [2022-02-20 21:10:17,024 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41e2b482 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:10:17, skipping insertion in model container [2022-02-20 21:10:17,024 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:10:17" (3/3) ... [2022-02-20 21:10:17,025 INFO L111 eAbstractionObserver]: Analyzing ICFG aws_linked_list_pop_front_harness.i [2022-02-20 21:10:17,028 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:10:17,028 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:10:17,097 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:10:17,104 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:10:17,108 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:10:17,137 INFO L276 IsEmpty]: Start isEmpty. Operand has 137 states, 89 states have (on average 1.303370786516854) internal successors, (116), 90 states have internal predecessors, (116), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (37), 37 states have call predecessors, (37), 37 states have call successors, (37) [2022-02-20 21:10:17,155 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:10:17,155 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:17,157 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:10:17,157 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:17,162 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:17,162 INFO L85 PathProgramCache]: Analyzing trace with hash 1579343520, now seen corresponding path program 1 times [2022-02-20 21:10:17,171 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:17,171 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2029265368] [2022-02-20 21:10:17,172 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:17,173 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:17,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,493 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:10:17,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} #res := #t~nondet13;havoc #t~nondet13; {140#true} is VALID [2022-02-20 21:10:17,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,510 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {140#true} {140#true} #284#return; {140#true} is VALID [2022-02-20 21:10:17,510 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:10:17,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,521 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,521 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,522 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#true} {140#true} #286#return; {140#true} is VALID [2022-02-20 21:10:17,522 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 21:10:17,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,533 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:17,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,541 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,541 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,542 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,542 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:17,542 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:10:17,542 INFO L272 TraceCheckUtils]: 1: Hoare triple {140#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,543 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,543 INFO L290 TraceCheckUtils]: 3: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,543 INFO L290 TraceCheckUtils]: 4: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,543 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:17,543 INFO L290 TraceCheckUtils]: 6: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:10:17,544 INFO L290 TraceCheckUtils]: 7: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,544 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {140#true} {140#true} #288#return; {140#true} is VALID [2022-02-20 21:10:17,544 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:10:17,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,562 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#true} {140#true} #290#return; {140#true} is VALID [2022-02-20 21:10:17,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:10:17,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,579 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:17,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,591 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,592 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,593 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:17,593 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:10:17,593 INFO L272 TraceCheckUtils]: 1: Hoare triple {140#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,594 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,594 INFO L290 TraceCheckUtils]: 3: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,594 INFO L290 TraceCheckUtils]: 4: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,594 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:17,595 INFO L290 TraceCheckUtils]: 6: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:10:17,595 INFO L290 TraceCheckUtils]: 7: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,595 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {140#true} {140#true} #292#return; {140#true} is VALID [2022-02-20 21:10:17,595 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:10:17,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,608 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,609 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,609 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,609 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#true} {140#true} #294#return; {140#true} is VALID [2022-02-20 21:10:17,609 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 21:10:17,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,650 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,650 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,650 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} #t~short301#1 := #t~short299#1; {140#true} is VALID [2022-02-20 21:10:17,651 INFO L290 TraceCheckUtils]: 3: Hoare triple {140#true} assume !#t~short301#1; {237#(not |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:17,652 INFO L290 TraceCheckUtils]: 4: Hoare triple {237#(not |aws_linked_list_is_valid_#t~short301#1|)} #t~short303#1 := #t~short301#1; {238#(not |aws_linked_list_is_valid_#t~short303#1|)} is VALID [2022-02-20 21:10:17,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {238#(not |aws_linked_list_is_valid_#t~short303#1|)} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {141#false} is VALID [2022-02-20 21:10:17,655 INFO L290 TraceCheckUtils]: 6: Hoare triple {141#false} #t~short305#1 := #t~short303#1; {141#false} is VALID [2022-02-20 21:10:17,656 INFO L290 TraceCheckUtils]: 7: Hoare triple {141#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {141#false} is VALID [2022-02-20 21:10:17,656 INFO L290 TraceCheckUtils]: 8: Hoare triple {141#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {141#false} is VALID [2022-02-20 21:10:17,657 INFO L290 TraceCheckUtils]: 9: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:17,657 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {141#false} {140#true} #296#return; {141#false} is VALID [2022-02-20 21:10:17,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:10:17,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,675 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,676 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,676 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#true} {141#false} #298#return; {141#false} is VALID [2022-02-20 21:10:17,677 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 21:10:17,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} #t~short301#1 := #t~short299#1; {140#true} is VALID [2022-02-20 21:10:17,695 INFO L290 TraceCheckUtils]: 3: Hoare triple {140#true} assume !#t~short301#1; {140#true} is VALID [2022-02-20 21:10:17,695 INFO L290 TraceCheckUtils]: 4: Hoare triple {140#true} #t~short303#1 := #t~short301#1; {140#true} is VALID [2022-02-20 21:10:17,695 INFO L290 TraceCheckUtils]: 5: Hoare triple {140#true} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,695 INFO L290 TraceCheckUtils]: 6: Hoare triple {140#true} #t~short305#1 := #t~short303#1; {140#true} is VALID [2022-02-20 21:10:17,695 INFO L290 TraceCheckUtils]: 7: Hoare triple {140#true} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {140#true} is VALID [2022-02-20 21:10:17,696 INFO L290 TraceCheckUtils]: 8: Hoare triple {140#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {140#true} is VALID [2022-02-20 21:10:17,696 INFO L290 TraceCheckUtils]: 9: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,696 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {140#true} {141#false} #300#return; {141#false} is VALID [2022-02-20 21:10:17,696 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:10:17,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#true} {141#false} #302#return; {141#false} is VALID [2022-02-20 21:10:17,713 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 21:10:17,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,722 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:17,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,730 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,730 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,730 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:17,731 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:10:17,731 INFO L272 TraceCheckUtils]: 1: Hoare triple {140#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,731 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,731 INFO L290 TraceCheckUtils]: 3: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,732 INFO L290 TraceCheckUtils]: 4: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,732 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:17,732 INFO L290 TraceCheckUtils]: 6: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:10:17,732 INFO L290 TraceCheckUtils]: 7: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,732 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {140#true} {141#false} #304#return; {141#false} is VALID [2022-02-20 21:10:17,733 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 21:10:17,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,742 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,742 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,742 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#true} {141#false} #306#return; {141#false} is VALID [2022-02-20 21:10:17,743 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 21:10:17,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:17,772 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,772 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,772 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#true} #t~short301#1 := #t~short299#1; {140#true} is VALID [2022-02-20 21:10:17,772 INFO L290 TraceCheckUtils]: 3: Hoare triple {140#true} assume !#t~short301#1; {140#true} is VALID [2022-02-20 21:10:17,773 INFO L290 TraceCheckUtils]: 4: Hoare triple {140#true} #t~short303#1 := #t~short301#1; {140#true} is VALID [2022-02-20 21:10:17,773 INFO L290 TraceCheckUtils]: 5: Hoare triple {140#true} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,773 INFO L290 TraceCheckUtils]: 6: Hoare triple {140#true} #t~short305#1 := #t~short303#1; {140#true} is VALID [2022-02-20 21:10:17,773 INFO L290 TraceCheckUtils]: 7: Hoare triple {140#true} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {140#true} is VALID [2022-02-20 21:10:17,773 INFO L290 TraceCheckUtils]: 8: Hoare triple {140#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {140#true} is VALID [2022-02-20 21:10:17,774 INFO L290 TraceCheckUtils]: 9: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,774 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {140#true} {141#false} #308#return; {141#false} is VALID [2022-02-20 21:10:17,774 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {140#true} is VALID [2022-02-20 21:10:17,777 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {140#true} is VALID [2022-02-20 21:10:17,777 INFO L272 TraceCheckUtils]: 2: Hoare triple {140#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {140#true} is VALID [2022-02-20 21:10:17,780 INFO L290 TraceCheckUtils]: 3: Hoare triple {140#true} #res := #t~nondet13;havoc #t~nondet13; {140#true} is VALID [2022-02-20 21:10:17,781 INFO L290 TraceCheckUtils]: 4: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,781 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {140#true} {140#true} #284#return; {140#true} is VALID [2022-02-20 21:10:17,781 INFO L290 TraceCheckUtils]: 6: Hoare triple {140#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {140#true} is VALID [2022-02-20 21:10:17,782 INFO L272 TraceCheckUtils]: 7: Hoare triple {140#true} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,782 INFO L290 TraceCheckUtils]: 8: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,782 INFO L290 TraceCheckUtils]: 9: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,783 INFO L290 TraceCheckUtils]: 10: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,783 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {140#true} {140#true} #286#return; {140#true} is VALID [2022-02-20 21:10:17,785 INFO L290 TraceCheckUtils]: 12: Hoare triple {140#true} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {140#true} is VALID [2022-02-20 21:10:17,785 INFO L290 TraceCheckUtils]: 13: Hoare triple {140#true} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {140#true} is VALID [2022-02-20 21:10:17,785 INFO L290 TraceCheckUtils]: 14: Hoare triple {140#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {140#true} is VALID [2022-02-20 21:10:17,785 INFO L290 TraceCheckUtils]: 15: Hoare triple {140#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {140#true} is VALID [2022-02-20 21:10:17,786 INFO L272 TraceCheckUtils]: 16: Hoare triple {140#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {140#true} is VALID [2022-02-20 21:10:17,786 INFO L290 TraceCheckUtils]: 17: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:10:17,786 INFO L272 TraceCheckUtils]: 18: Hoare triple {140#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,786 INFO L290 TraceCheckUtils]: 19: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,786 INFO L290 TraceCheckUtils]: 20: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,786 INFO L290 TraceCheckUtils]: 21: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,786 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:17,786 INFO L290 TraceCheckUtils]: 23: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:10:17,786 INFO L290 TraceCheckUtils]: 24: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,787 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {140#true} {140#true} #288#return; {140#true} is VALID [2022-02-20 21:10:17,787 INFO L272 TraceCheckUtils]: 26: Hoare triple {140#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,787 INFO L290 TraceCheckUtils]: 27: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,787 INFO L290 TraceCheckUtils]: 28: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,787 INFO L290 TraceCheckUtils]: 29: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,787 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {140#true} {140#true} #290#return; {140#true} is VALID [2022-02-20 21:10:17,787 INFO L290 TraceCheckUtils]: 31: Hoare triple {140#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {140#true} is VALID [2022-02-20 21:10:17,787 INFO L272 TraceCheckUtils]: 32: Hoare triple {140#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {140#true} is VALID [2022-02-20 21:10:17,787 INFO L290 TraceCheckUtils]: 33: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:10:17,788 INFO L272 TraceCheckUtils]: 34: Hoare triple {140#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,788 INFO L290 TraceCheckUtils]: 35: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,788 INFO L290 TraceCheckUtils]: 36: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,788 INFO L290 TraceCheckUtils]: 37: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,788 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:17,788 INFO L290 TraceCheckUtils]: 39: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:10:17,788 INFO L290 TraceCheckUtils]: 40: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,788 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {140#true} {140#true} #292#return; {140#true} is VALID [2022-02-20 21:10:17,789 INFO L272 TraceCheckUtils]: 42: Hoare triple {140#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,789 INFO L290 TraceCheckUtils]: 43: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,789 INFO L290 TraceCheckUtils]: 44: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,789 INFO L290 TraceCheckUtils]: 45: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,789 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {140#true} {140#true} #294#return; {140#true} is VALID [2022-02-20 21:10:17,789 INFO L290 TraceCheckUtils]: 47: Hoare triple {140#true} havoc aws_linked_list_pop_front_#t~ret412#1; {140#true} is VALID [2022-02-20 21:10:17,789 INFO L272 TraceCheckUtils]: 48: Hoare triple {140#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {140#true} is VALID [2022-02-20 21:10:17,789 INFO L290 TraceCheckUtils]: 49: Hoare triple {140#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,789 INFO L290 TraceCheckUtils]: 50: Hoare triple {140#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,790 INFO L290 TraceCheckUtils]: 51: Hoare triple {140#true} #t~short301#1 := #t~short299#1; {140#true} is VALID [2022-02-20 21:10:17,799 INFO L290 TraceCheckUtils]: 52: Hoare triple {140#true} assume !#t~short301#1; {237#(not |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:17,800 INFO L290 TraceCheckUtils]: 53: Hoare triple {237#(not |aws_linked_list_is_valid_#t~short301#1|)} #t~short303#1 := #t~short301#1; {238#(not |aws_linked_list_is_valid_#t~short303#1|)} is VALID [2022-02-20 21:10:17,800 INFO L290 TraceCheckUtils]: 54: Hoare triple {238#(not |aws_linked_list_is_valid_#t~short303#1|)} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {141#false} is VALID [2022-02-20 21:10:17,801 INFO L290 TraceCheckUtils]: 55: Hoare triple {141#false} #t~short305#1 := #t~short303#1; {141#false} is VALID [2022-02-20 21:10:17,801 INFO L290 TraceCheckUtils]: 56: Hoare triple {141#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {141#false} is VALID [2022-02-20 21:10:17,801 INFO L290 TraceCheckUtils]: 57: Hoare triple {141#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {141#false} is VALID [2022-02-20 21:10:17,801 INFO L290 TraceCheckUtils]: 58: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:17,801 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {141#false} {140#true} #296#return; {141#false} is VALID [2022-02-20 21:10:17,801 INFO L272 TraceCheckUtils]: 60: Hoare triple {141#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {140#true} is VALID [2022-02-20 21:10:17,802 INFO L290 TraceCheckUtils]: 61: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,802 INFO L290 TraceCheckUtils]: 62: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,802 INFO L290 TraceCheckUtils]: 63: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,802 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {140#true} {141#false} #298#return; {141#false} is VALID [2022-02-20 21:10:17,802 INFO L290 TraceCheckUtils]: 65: Hoare triple {141#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {141#false} is VALID [2022-02-20 21:10:17,802 INFO L272 TraceCheckUtils]: 66: Hoare triple {141#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {140#true} is VALID [2022-02-20 21:10:17,803 INFO L290 TraceCheckUtils]: 67: Hoare triple {140#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,803 INFO L290 TraceCheckUtils]: 68: Hoare triple {140#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,803 INFO L290 TraceCheckUtils]: 69: Hoare triple {140#true} #t~short301#1 := #t~short299#1; {140#true} is VALID [2022-02-20 21:10:17,803 INFO L290 TraceCheckUtils]: 70: Hoare triple {140#true} assume !#t~short301#1; {140#true} is VALID [2022-02-20 21:10:17,803 INFO L290 TraceCheckUtils]: 71: Hoare triple {140#true} #t~short303#1 := #t~short301#1; {140#true} is VALID [2022-02-20 21:10:17,803 INFO L290 TraceCheckUtils]: 72: Hoare triple {140#true} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,804 INFO L290 TraceCheckUtils]: 73: Hoare triple {140#true} #t~short305#1 := #t~short303#1; {140#true} is VALID [2022-02-20 21:10:17,804 INFO L290 TraceCheckUtils]: 74: Hoare triple {140#true} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {140#true} is VALID [2022-02-20 21:10:17,804 INFO L290 TraceCheckUtils]: 75: Hoare triple {140#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {140#true} is VALID [2022-02-20 21:10:17,804 INFO L290 TraceCheckUtils]: 76: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,804 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {140#true} {141#false} #300#return; {141#false} is VALID [2022-02-20 21:10:17,804 INFO L272 TraceCheckUtils]: 78: Hoare triple {141#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {140#true} is VALID [2022-02-20 21:10:17,806 INFO L290 TraceCheckUtils]: 79: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,806 INFO L290 TraceCheckUtils]: 80: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,806 INFO L290 TraceCheckUtils]: 81: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,807 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {140#true} {141#false} #302#return; {141#false} is VALID [2022-02-20 21:10:17,807 INFO L290 TraceCheckUtils]: 83: Hoare triple {141#false} havoc aws_linked_list_front_#t~ret406#1; {141#false} is VALID [2022-02-20 21:10:17,807 INFO L272 TraceCheckUtils]: 84: Hoare triple {141#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {140#true} is VALID [2022-02-20 21:10:17,807 INFO L290 TraceCheckUtils]: 85: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:10:17,807 INFO L272 TraceCheckUtils]: 86: Hoare triple {140#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,807 INFO L290 TraceCheckUtils]: 87: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,808 INFO L290 TraceCheckUtils]: 88: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,808 INFO L290 TraceCheckUtils]: 89: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,811 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:17,811 INFO L290 TraceCheckUtils]: 91: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:10:17,812 INFO L290 TraceCheckUtils]: 92: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,812 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {140#true} {141#false} #304#return; {141#false} is VALID [2022-02-20 21:10:17,812 INFO L272 TraceCheckUtils]: 94: Hoare triple {141#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:17,812 INFO L290 TraceCheckUtils]: 95: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:17,812 INFO L290 TraceCheckUtils]: 96: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:17,812 INFO L290 TraceCheckUtils]: 97: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,813 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {140#true} {141#false} #306#return; {141#false} is VALID [2022-02-20 21:10:17,813 INFO L290 TraceCheckUtils]: 99: Hoare triple {141#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {141#false} is VALID [2022-02-20 21:10:17,813 INFO L272 TraceCheckUtils]: 100: Hoare triple {141#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {140#true} is VALID [2022-02-20 21:10:17,813 INFO L290 TraceCheckUtils]: 101: Hoare triple {140#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,813 INFO L290 TraceCheckUtils]: 102: Hoare triple {140#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,813 INFO L290 TraceCheckUtils]: 103: Hoare triple {140#true} #t~short301#1 := #t~short299#1; {140#true} is VALID [2022-02-20 21:10:17,814 INFO L290 TraceCheckUtils]: 104: Hoare triple {140#true} assume !#t~short301#1; {140#true} is VALID [2022-02-20 21:10:17,814 INFO L290 TraceCheckUtils]: 105: Hoare triple {140#true} #t~short303#1 := #t~short301#1; {140#true} is VALID [2022-02-20 21:10:17,814 INFO L290 TraceCheckUtils]: 106: Hoare triple {140#true} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:17,814 INFO L290 TraceCheckUtils]: 107: Hoare triple {140#true} #t~short305#1 := #t~short303#1; {140#true} is VALID [2022-02-20 21:10:17,814 INFO L290 TraceCheckUtils]: 108: Hoare triple {140#true} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {140#true} is VALID [2022-02-20 21:10:17,814 INFO L290 TraceCheckUtils]: 109: Hoare triple {140#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {140#true} is VALID [2022-02-20 21:10:17,815 INFO L290 TraceCheckUtils]: 110: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:17,815 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {140#true} {141#false} #308#return; {141#false} is VALID [2022-02-20 21:10:17,815 INFO L272 TraceCheckUtils]: 112: Hoare triple {141#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {141#false} is VALID [2022-02-20 21:10:17,815 INFO L290 TraceCheckUtils]: 113: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:10:17,815 INFO L290 TraceCheckUtils]: 114: Hoare triple {141#false} assume 0 == ~cond % 256; {141#false} is VALID [2022-02-20 21:10:17,815 INFO L290 TraceCheckUtils]: 115: Hoare triple {141#false} assume !false; {141#false} is VALID [2022-02-20 21:10:17,816 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 0 proven. 14 refuted. 0 times theorem prover too weak. 178 trivial. 0 not checked. [2022-02-20 21:10:17,817 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:17,817 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2029265368] [2022-02-20 21:10:17,818 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2029265368] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:17,818 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1505736717] [2022-02-20 21:10:17,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:17,818 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:17,818 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:17,820 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:17,847 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 21:10:18,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:18,037 INFO L263 TraceCheckSpWp]: Trace formula consists of 443 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 21:10:18,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:18,068 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:18,339 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {140#true} is VALID [2022-02-20 21:10:18,339 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {140#true} is VALID [2022-02-20 21:10:18,339 INFO L272 TraceCheckUtils]: 2: Hoare triple {140#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {140#true} is VALID [2022-02-20 21:10:18,339 INFO L290 TraceCheckUtils]: 3: Hoare triple {140#true} #res := #t~nondet13;havoc #t~nondet13; {140#true} is VALID [2022-02-20 21:10:18,339 INFO L290 TraceCheckUtils]: 4: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:18,340 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {140#true} {140#true} #284#return; {140#true} is VALID [2022-02-20 21:10:18,340 INFO L290 TraceCheckUtils]: 6: Hoare triple {140#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {140#true} is VALID [2022-02-20 21:10:18,340 INFO L272 TraceCheckUtils]: 7: Hoare triple {140#true} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:18,340 INFO L290 TraceCheckUtils]: 8: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:18,340 INFO L290 TraceCheckUtils]: 9: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:18,340 INFO L290 TraceCheckUtils]: 10: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:18,341 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {140#true} {140#true} #286#return; {140#true} is VALID [2022-02-20 21:10:18,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {140#true} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {140#true} is VALID [2022-02-20 21:10:18,341 INFO L290 TraceCheckUtils]: 13: Hoare triple {140#true} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {140#true} is VALID [2022-02-20 21:10:18,341 INFO L290 TraceCheckUtils]: 14: Hoare triple {140#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {140#true} is VALID [2022-02-20 21:10:18,341 INFO L290 TraceCheckUtils]: 15: Hoare triple {140#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {140#true} is VALID [2022-02-20 21:10:18,341 INFO L272 TraceCheckUtils]: 16: Hoare triple {140#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {140#true} is VALID [2022-02-20 21:10:18,342 INFO L290 TraceCheckUtils]: 17: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:10:18,342 INFO L272 TraceCheckUtils]: 18: Hoare triple {140#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:18,342 INFO L290 TraceCheckUtils]: 19: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:18,342 INFO L290 TraceCheckUtils]: 20: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:18,342 INFO L290 TraceCheckUtils]: 21: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:18,342 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:18,343 INFO L290 TraceCheckUtils]: 23: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:10:18,343 INFO L290 TraceCheckUtils]: 24: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:18,343 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {140#true} {140#true} #288#return; {140#true} is VALID [2022-02-20 21:10:18,343 INFO L272 TraceCheckUtils]: 26: Hoare triple {140#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:18,343 INFO L290 TraceCheckUtils]: 27: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:18,343 INFO L290 TraceCheckUtils]: 28: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:18,343 INFO L290 TraceCheckUtils]: 29: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:18,344 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {140#true} {140#true} #290#return; {140#true} is VALID [2022-02-20 21:10:18,344 INFO L290 TraceCheckUtils]: 31: Hoare triple {140#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {140#true} is VALID [2022-02-20 21:10:18,344 INFO L272 TraceCheckUtils]: 32: Hoare triple {140#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {140#true} is VALID [2022-02-20 21:10:18,344 INFO L290 TraceCheckUtils]: 33: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:10:18,344 INFO L272 TraceCheckUtils]: 34: Hoare triple {140#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:18,344 INFO L290 TraceCheckUtils]: 35: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:18,345 INFO L290 TraceCheckUtils]: 36: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:18,345 INFO L290 TraceCheckUtils]: 37: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:18,345 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:10:18,345 INFO L290 TraceCheckUtils]: 39: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:10:18,345 INFO L290 TraceCheckUtils]: 40: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:18,345 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {140#true} {140#true} #292#return; {140#true} is VALID [2022-02-20 21:10:18,345 INFO L272 TraceCheckUtils]: 42: Hoare triple {140#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {140#true} is VALID [2022-02-20 21:10:18,346 INFO L290 TraceCheckUtils]: 43: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:10:18,346 INFO L290 TraceCheckUtils]: 44: Hoare triple {140#true} assume !(0 == ~cond % 256); {140#true} is VALID [2022-02-20 21:10:18,346 INFO L290 TraceCheckUtils]: 45: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:10:18,346 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {140#true} {140#true} #294#return; {140#true} is VALID [2022-02-20 21:10:18,346 INFO L290 TraceCheckUtils]: 47: Hoare triple {140#true} havoc aws_linked_list_pop_front_#t~ret412#1; {140#true} is VALID [2022-02-20 21:10:18,346 INFO L272 TraceCheckUtils]: 48: Hoare triple {140#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {140#true} is VALID [2022-02-20 21:10:18,347 INFO L290 TraceCheckUtils]: 49: Hoare triple {140#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:18,347 INFO L290 TraceCheckUtils]: 50: Hoare triple {140#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {140#true} is VALID [2022-02-20 21:10:18,347 INFO L290 TraceCheckUtils]: 51: Hoare triple {140#true} #t~short301#1 := #t~short299#1; {140#true} is VALID [2022-02-20 21:10:18,347 INFO L290 TraceCheckUtils]: 52: Hoare triple {140#true} assume !#t~short301#1; {237#(not |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:18,348 INFO L290 TraceCheckUtils]: 53: Hoare triple {237#(not |aws_linked_list_is_valid_#t~short301#1|)} #t~short303#1 := #t~short301#1; {238#(not |aws_linked_list_is_valid_#t~short303#1|)} is VALID [2022-02-20 21:10:18,348 INFO L290 TraceCheckUtils]: 54: Hoare triple {238#(not |aws_linked_list_is_valid_#t~short303#1|)} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {141#false} is VALID [2022-02-20 21:10:18,348 INFO L290 TraceCheckUtils]: 55: Hoare triple {141#false} #t~short305#1 := #t~short303#1; {141#false} is VALID [2022-02-20 21:10:18,349 INFO L290 TraceCheckUtils]: 56: Hoare triple {141#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {141#false} is VALID [2022-02-20 21:10:18,349 INFO L290 TraceCheckUtils]: 57: Hoare triple {141#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {141#false} is VALID [2022-02-20 21:10:18,349 INFO L290 TraceCheckUtils]: 58: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:18,349 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {141#false} {140#true} #296#return; {141#false} is VALID [2022-02-20 21:10:18,349 INFO L272 TraceCheckUtils]: 60: Hoare triple {141#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {141#false} is VALID [2022-02-20 21:10:18,349 INFO L290 TraceCheckUtils]: 61: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:10:18,349 INFO L290 TraceCheckUtils]: 62: Hoare triple {141#false} assume !(0 == ~cond % 256); {141#false} is VALID [2022-02-20 21:10:18,350 INFO L290 TraceCheckUtils]: 63: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:18,350 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {141#false} {141#false} #298#return; {141#false} is VALID [2022-02-20 21:10:18,350 INFO L290 TraceCheckUtils]: 65: Hoare triple {141#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {141#false} is VALID [2022-02-20 21:10:18,350 INFO L272 TraceCheckUtils]: 66: Hoare triple {141#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {141#false} is VALID [2022-02-20 21:10:18,350 INFO L290 TraceCheckUtils]: 67: Hoare triple {141#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {141#false} is VALID [2022-02-20 21:10:18,350 INFO L290 TraceCheckUtils]: 68: Hoare triple {141#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {141#false} is VALID [2022-02-20 21:10:18,351 INFO L290 TraceCheckUtils]: 69: Hoare triple {141#false} #t~short301#1 := #t~short299#1; {141#false} is VALID [2022-02-20 21:10:18,351 INFO L290 TraceCheckUtils]: 70: Hoare triple {141#false} assume !#t~short301#1; {141#false} is VALID [2022-02-20 21:10:18,351 INFO L290 TraceCheckUtils]: 71: Hoare triple {141#false} #t~short303#1 := #t~short301#1; {141#false} is VALID [2022-02-20 21:10:18,351 INFO L290 TraceCheckUtils]: 72: Hoare triple {141#false} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {141#false} is VALID [2022-02-20 21:10:18,351 INFO L290 TraceCheckUtils]: 73: Hoare triple {141#false} #t~short305#1 := #t~short303#1; {141#false} is VALID [2022-02-20 21:10:18,351 INFO L290 TraceCheckUtils]: 74: Hoare triple {141#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {141#false} is VALID [2022-02-20 21:10:18,352 INFO L290 TraceCheckUtils]: 75: Hoare triple {141#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {141#false} is VALID [2022-02-20 21:10:18,352 INFO L290 TraceCheckUtils]: 76: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:18,352 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {141#false} {141#false} #300#return; {141#false} is VALID [2022-02-20 21:10:18,352 INFO L272 TraceCheckUtils]: 78: Hoare triple {141#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {141#false} is VALID [2022-02-20 21:10:18,352 INFO L290 TraceCheckUtils]: 79: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:10:18,352 INFO L290 TraceCheckUtils]: 80: Hoare triple {141#false} assume !(0 == ~cond % 256); {141#false} is VALID [2022-02-20 21:10:18,352 INFO L290 TraceCheckUtils]: 81: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:18,353 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {141#false} {141#false} #302#return; {141#false} is VALID [2022-02-20 21:10:18,353 INFO L290 TraceCheckUtils]: 83: Hoare triple {141#false} havoc aws_linked_list_front_#t~ret406#1; {141#false} is VALID [2022-02-20 21:10:18,353 INFO L272 TraceCheckUtils]: 84: Hoare triple {141#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {141#false} is VALID [2022-02-20 21:10:18,353 INFO L290 TraceCheckUtils]: 85: Hoare triple {141#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {141#false} is VALID [2022-02-20 21:10:18,353 INFO L272 TraceCheckUtils]: 86: Hoare triple {141#false} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {141#false} is VALID [2022-02-20 21:10:18,353 INFO L290 TraceCheckUtils]: 87: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:10:18,353 INFO L290 TraceCheckUtils]: 88: Hoare triple {141#false} assume !(0 == ~cond % 256); {141#false} is VALID [2022-02-20 21:10:18,354 INFO L290 TraceCheckUtils]: 89: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:18,354 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {141#false} {141#false} #338#return; {141#false} is VALID [2022-02-20 21:10:18,354 INFO L290 TraceCheckUtils]: 91: Hoare triple {141#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {141#false} is VALID [2022-02-20 21:10:18,354 INFO L290 TraceCheckUtils]: 92: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:18,354 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {141#false} {141#false} #304#return; {141#false} is VALID [2022-02-20 21:10:18,354 INFO L272 TraceCheckUtils]: 94: Hoare triple {141#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {141#false} is VALID [2022-02-20 21:10:18,355 INFO L290 TraceCheckUtils]: 95: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:10:18,355 INFO L290 TraceCheckUtils]: 96: Hoare triple {141#false} assume !(0 == ~cond % 256); {141#false} is VALID [2022-02-20 21:10:18,355 INFO L290 TraceCheckUtils]: 97: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:18,355 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {141#false} {141#false} #306#return; {141#false} is VALID [2022-02-20 21:10:18,355 INFO L290 TraceCheckUtils]: 99: Hoare triple {141#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {141#false} is VALID [2022-02-20 21:10:18,355 INFO L272 TraceCheckUtils]: 100: Hoare triple {141#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {141#false} is VALID [2022-02-20 21:10:18,355 INFO L290 TraceCheckUtils]: 101: Hoare triple {141#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {141#false} is VALID [2022-02-20 21:10:18,356 INFO L290 TraceCheckUtils]: 102: Hoare triple {141#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {141#false} is VALID [2022-02-20 21:10:18,356 INFO L290 TraceCheckUtils]: 103: Hoare triple {141#false} #t~short301#1 := #t~short299#1; {141#false} is VALID [2022-02-20 21:10:18,356 INFO L290 TraceCheckUtils]: 104: Hoare triple {141#false} assume !#t~short301#1; {141#false} is VALID [2022-02-20 21:10:18,356 INFO L290 TraceCheckUtils]: 105: Hoare triple {141#false} #t~short303#1 := #t~short301#1; {141#false} is VALID [2022-02-20 21:10:18,356 INFO L290 TraceCheckUtils]: 106: Hoare triple {141#false} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {141#false} is VALID [2022-02-20 21:10:18,356 INFO L290 TraceCheckUtils]: 107: Hoare triple {141#false} #t~short305#1 := #t~short303#1; {141#false} is VALID [2022-02-20 21:10:18,357 INFO L290 TraceCheckUtils]: 108: Hoare triple {141#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {141#false} is VALID [2022-02-20 21:10:18,357 INFO L290 TraceCheckUtils]: 109: Hoare triple {141#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {141#false} is VALID [2022-02-20 21:10:18,357 INFO L290 TraceCheckUtils]: 110: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:10:18,357 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {141#false} {141#false} #308#return; {141#false} is VALID [2022-02-20 21:10:18,357 INFO L272 TraceCheckUtils]: 112: Hoare triple {141#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {141#false} is VALID [2022-02-20 21:10:18,357 INFO L290 TraceCheckUtils]: 113: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:10:18,357 INFO L290 TraceCheckUtils]: 114: Hoare triple {141#false} assume 0 == ~cond % 256; {141#false} is VALID [2022-02-20 21:10:18,358 INFO L290 TraceCheckUtils]: 115: Hoare triple {141#false} assume !false; {141#false} is VALID [2022-02-20 21:10:18,358 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 102 proven. 0 refuted. 0 times theorem prover too weak. 90 trivial. 0 not checked. [2022-02-20 21:10:18,358 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:10:18,359 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1505736717] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:18,359 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:10:18,359 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 4 [2022-02-20 21:10:18,365 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1014940570] [2022-02-20 21:10:18,366 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:18,370 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 116 [2022-02-20 21:10:18,375 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:18,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:18,430 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:18,430 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:10:18,431 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:18,455 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:10:18,456 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:10:18,460 INFO L87 Difference]: Start difference. First operand has 137 states, 89 states have (on average 1.303370786516854) internal successors, (116), 90 states have internal predecessors, (116), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (37), 37 states have call predecessors, (37), 37 states have call successors, (37) Second operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:18,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:18,846 INFO L93 Difference]: Finished difference Result 274 states and 414 transitions. [2022-02-20 21:10:18,846 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:10:18,847 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 116 [2022-02-20 21:10:18,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:18,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:18,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 414 transitions. [2022-02-20 21:10:18,866 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:18,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 414 transitions. [2022-02-20 21:10:18,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 414 transitions. [2022-02-20 21:10:19,147 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 414 edges. 414 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:19,157 INFO L225 Difference]: With dead ends: 274 [2022-02-20 21:10:19,157 INFO L226 Difference]: Without dead ends: 140 [2022-02-20 21:10:19,160 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 150 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:10:19,162 INFO L933 BasicCegarLoop]: 180 mSDtfsCounter, 12 mSDsluCounter, 356 mSDsCounter, 0 mSdLazyCounter, 14 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 536 SdHoareTripleChecker+Invalid, 15 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 14 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:19,163 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 536 Invalid, 15 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 14 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:10:19,174 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2022-02-20 21:10:19,187 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 134. [2022-02-20 21:10:19,188 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:19,189 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:10:19,189 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:10:19,190 INFO L87 Difference]: Start difference. First operand 140 states. Second operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:10:19,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:19,196 INFO L93 Difference]: Finished difference Result 140 states and 190 transitions. [2022-02-20 21:10:19,196 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 190 transitions. [2022-02-20 21:10:19,199 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:19,199 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:19,199 INFO L74 IsIncluded]: Start isIncluded. First operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) Second operand 140 states. [2022-02-20 21:10:19,200 INFO L87 Difference]: Start difference. First operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) Second operand 140 states. [2022-02-20 21:10:19,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:19,205 INFO L93 Difference]: Finished difference Result 140 states and 190 transitions. [2022-02-20 21:10:19,206 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 190 transitions. [2022-02-20 21:10:19,207 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:19,207 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:19,207 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:19,207 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:19,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:10:19,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 180 transitions. [2022-02-20 21:10:19,213 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 180 transitions. Word has length 116 [2022-02-20 21:10:19,214 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:19,214 INFO L470 AbstractCegarLoop]: Abstraction has 134 states and 180 transitions. [2022-02-20 21:10:19,214 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:19,215 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 180 transitions. [2022-02-20 21:10:19,216 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:10:19,216 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:19,216 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:10:19,240 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:19,435 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable0 [2022-02-20 21:10:19,436 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:19,436 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:19,436 INFO L85 PathProgramCache]: Analyzing trace with hash -183799078, now seen corresponding path program 1 times [2022-02-20 21:10:19,437 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:19,437 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1049907915] [2022-02-20 21:10:19,437 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:19,437 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:19,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:10:19,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,502 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} #res := #t~nondet13;havoc #t~nondet13; {1441#true} is VALID [2022-02-20 21:10:19,503 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,503 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1441#true} {1441#true} #284#return; {1441#true} is VALID [2022-02-20 21:10:19,503 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:10:19,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,510 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,510 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,511 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,511 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1441#true} {1441#true} #286#return; {1441#true} is VALID [2022-02-20 21:10:19,511 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 21:10:19,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,518 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:19,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,525 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,525 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,525 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,525 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:19,525 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1441#true} is VALID [2022-02-20 21:10:19,526 INFO L272 TraceCheckUtils]: 1: Hoare triple {1441#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,526 INFO L290 TraceCheckUtils]: 3: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,526 INFO L290 TraceCheckUtils]: 4: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,526 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:19,527 INFO L290 TraceCheckUtils]: 6: Hoare triple {1441#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {1441#true} is VALID [2022-02-20 21:10:19,527 INFO L290 TraceCheckUtils]: 7: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,527 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1441#true} {1441#true} #288#return; {1441#true} is VALID [2022-02-20 21:10:19,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:10:19,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,533 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,534 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,534 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1441#true} {1441#true} #290#return; {1441#true} is VALID [2022-02-20 21:10:19,534 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:10:19,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,541 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:19,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,552 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,552 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,552 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,552 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:19,553 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1441#true} is VALID [2022-02-20 21:10:19,553 INFO L272 TraceCheckUtils]: 1: Hoare triple {1441#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,553 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,553 INFO L290 TraceCheckUtils]: 3: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,553 INFO L290 TraceCheckUtils]: 4: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,553 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:19,554 INFO L290 TraceCheckUtils]: 6: Hoare triple {1441#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {1441#true} is VALID [2022-02-20 21:10:19,554 INFO L290 TraceCheckUtils]: 7: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,554 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1441#true} {1441#true} #292#return; {1441#true} is VALID [2022-02-20 21:10:19,554 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:10:19,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,562 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,562 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,562 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,562 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1441#true} {1441#true} #294#return; {1441#true} is VALID [2022-02-20 21:10:19,562 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 21:10:19,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,580 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,580 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,580 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} #t~short301#1 := #t~short299#1; {1441#true} is VALID [2022-02-20 21:10:19,580 INFO L290 TraceCheckUtils]: 3: Hoare triple {1441#true} assume !#t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,581 INFO L290 TraceCheckUtils]: 4: Hoare triple {1441#true} #t~short303#1 := #t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,581 INFO L290 TraceCheckUtils]: 5: Hoare triple {1441#true} assume !#t~short303#1; {1538#(not |aws_linked_list_is_valid_#t~short303#1|)} is VALID [2022-02-20 21:10:19,582 INFO L290 TraceCheckUtils]: 6: Hoare triple {1538#(not |aws_linked_list_is_valid_#t~short303#1|)} #t~short305#1 := #t~short303#1; {1539#(not |aws_linked_list_is_valid_#t~short305#1|)} is VALID [2022-02-20 21:10:19,583 INFO L290 TraceCheckUtils]: 7: Hoare triple {1539#(not |aws_linked_list_is_valid_#t~short305#1|)} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {1442#false} is VALID [2022-02-20 21:10:19,583 INFO L290 TraceCheckUtils]: 8: Hoare triple {1442#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {1442#false} is VALID [2022-02-20 21:10:19,583 INFO L290 TraceCheckUtils]: 9: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:19,583 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1442#false} {1441#true} #296#return; {1442#false} is VALID [2022-02-20 21:10:19,583 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:10:19,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,591 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,591 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,592 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,592 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1441#true} {1442#false} #298#return; {1442#false} is VALID [2022-02-20 21:10:19,592 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 21:10:19,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,601 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,601 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,601 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} #t~short301#1 := #t~short299#1; {1441#true} is VALID [2022-02-20 21:10:19,601 INFO L290 TraceCheckUtils]: 3: Hoare triple {1441#true} assume !#t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,602 INFO L290 TraceCheckUtils]: 4: Hoare triple {1441#true} #t~short303#1 := #t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,602 INFO L290 TraceCheckUtils]: 5: Hoare triple {1441#true} assume !#t~short303#1; {1441#true} is VALID [2022-02-20 21:10:19,602 INFO L290 TraceCheckUtils]: 6: Hoare triple {1441#true} #t~short305#1 := #t~short303#1; {1441#true} is VALID [2022-02-20 21:10:19,602 INFO L290 TraceCheckUtils]: 7: Hoare triple {1441#true} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {1441#true} is VALID [2022-02-20 21:10:19,602 INFO L290 TraceCheckUtils]: 8: Hoare triple {1441#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {1441#true} is VALID [2022-02-20 21:10:19,602 INFO L290 TraceCheckUtils]: 9: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,602 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1441#true} {1442#false} #300#return; {1442#false} is VALID [2022-02-20 21:10:19,603 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:10:19,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,608 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,609 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,609 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,609 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1441#true} {1442#false} #302#return; {1442#false} is VALID [2022-02-20 21:10:19,609 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 21:10:19,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,624 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:19,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,630 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,631 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,631 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:19,632 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1441#true} is VALID [2022-02-20 21:10:19,632 INFO L272 TraceCheckUtils]: 1: Hoare triple {1441#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,632 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,632 INFO L290 TraceCheckUtils]: 3: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,632 INFO L290 TraceCheckUtils]: 4: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,632 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:19,632 INFO L290 TraceCheckUtils]: 6: Hoare triple {1441#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {1441#true} is VALID [2022-02-20 21:10:19,633 INFO L290 TraceCheckUtils]: 7: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,633 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1441#true} {1442#false} #304#return; {1442#false} is VALID [2022-02-20 21:10:19,633 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 21:10:19,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,640 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,640 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,640 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,640 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1441#true} {1442#false} #306#return; {1442#false} is VALID [2022-02-20 21:10:19,641 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 21:10:19,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,652 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,652 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,652 INFO L290 TraceCheckUtils]: 2: Hoare triple {1441#true} #t~short301#1 := #t~short299#1; {1441#true} is VALID [2022-02-20 21:10:19,652 INFO L290 TraceCheckUtils]: 3: Hoare triple {1441#true} assume !#t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,652 INFO L290 TraceCheckUtils]: 4: Hoare triple {1441#true} #t~short303#1 := #t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,653 INFO L290 TraceCheckUtils]: 5: Hoare triple {1441#true} assume !#t~short303#1; {1441#true} is VALID [2022-02-20 21:10:19,653 INFO L290 TraceCheckUtils]: 6: Hoare triple {1441#true} #t~short305#1 := #t~short303#1; {1441#true} is VALID [2022-02-20 21:10:19,653 INFO L290 TraceCheckUtils]: 7: Hoare triple {1441#true} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {1441#true} is VALID [2022-02-20 21:10:19,653 INFO L290 TraceCheckUtils]: 8: Hoare triple {1441#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {1441#true} is VALID [2022-02-20 21:10:19,653 INFO L290 TraceCheckUtils]: 9: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,653 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1441#true} {1442#false} #308#return; {1442#false} is VALID [2022-02-20 21:10:19,654 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {1441#true} is VALID [2022-02-20 21:10:19,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {1441#true} is VALID [2022-02-20 21:10:19,654 INFO L272 TraceCheckUtils]: 2: Hoare triple {1441#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {1441#true} is VALID [2022-02-20 21:10:19,654 INFO L290 TraceCheckUtils]: 3: Hoare triple {1441#true} #res := #t~nondet13;havoc #t~nondet13; {1441#true} is VALID [2022-02-20 21:10:19,654 INFO L290 TraceCheckUtils]: 4: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,655 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1441#true} {1441#true} #284#return; {1441#true} is VALID [2022-02-20 21:10:19,655 INFO L290 TraceCheckUtils]: 6: Hoare triple {1441#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {1441#true} is VALID [2022-02-20 21:10:19,655 INFO L272 TraceCheckUtils]: 7: Hoare triple {1441#true} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,655 INFO L290 TraceCheckUtils]: 8: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,655 INFO L290 TraceCheckUtils]: 9: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,655 INFO L290 TraceCheckUtils]: 10: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,655 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1441#true} {1441#true} #286#return; {1441#true} is VALID [2022-02-20 21:10:19,655 INFO L290 TraceCheckUtils]: 12: Hoare triple {1441#true} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {1441#true} is VALID [2022-02-20 21:10:19,656 INFO L290 TraceCheckUtils]: 13: Hoare triple {1441#true} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {1441#true} is VALID [2022-02-20 21:10:19,656 INFO L290 TraceCheckUtils]: 14: Hoare triple {1441#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {1441#true} is VALID [2022-02-20 21:10:19,656 INFO L290 TraceCheckUtils]: 15: Hoare triple {1441#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {1441#true} is VALID [2022-02-20 21:10:19,656 INFO L272 TraceCheckUtils]: 16: Hoare triple {1441#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {1441#true} is VALID [2022-02-20 21:10:19,656 INFO L290 TraceCheckUtils]: 17: Hoare triple {1441#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1441#true} is VALID [2022-02-20 21:10:19,656 INFO L272 TraceCheckUtils]: 18: Hoare triple {1441#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,656 INFO L290 TraceCheckUtils]: 19: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,657 INFO L290 TraceCheckUtils]: 20: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,657 INFO L290 TraceCheckUtils]: 21: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,657 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:19,657 INFO L290 TraceCheckUtils]: 23: Hoare triple {1441#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {1441#true} is VALID [2022-02-20 21:10:19,657 INFO L290 TraceCheckUtils]: 24: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,657 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {1441#true} {1441#true} #288#return; {1441#true} is VALID [2022-02-20 21:10:19,657 INFO L272 TraceCheckUtils]: 26: Hoare triple {1441#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,658 INFO L290 TraceCheckUtils]: 27: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,658 INFO L290 TraceCheckUtils]: 28: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,658 INFO L290 TraceCheckUtils]: 29: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,658 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {1441#true} {1441#true} #290#return; {1441#true} is VALID [2022-02-20 21:10:19,658 INFO L290 TraceCheckUtils]: 31: Hoare triple {1441#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {1441#true} is VALID [2022-02-20 21:10:19,658 INFO L272 TraceCheckUtils]: 32: Hoare triple {1441#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {1441#true} is VALID [2022-02-20 21:10:19,658 INFO L290 TraceCheckUtils]: 33: Hoare triple {1441#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1441#true} is VALID [2022-02-20 21:10:19,658 INFO L272 TraceCheckUtils]: 34: Hoare triple {1441#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,659 INFO L290 TraceCheckUtils]: 35: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,659 INFO L290 TraceCheckUtils]: 36: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,659 INFO L290 TraceCheckUtils]: 37: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,659 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:19,659 INFO L290 TraceCheckUtils]: 39: Hoare triple {1441#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {1441#true} is VALID [2022-02-20 21:10:19,661 INFO L290 TraceCheckUtils]: 40: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,661 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {1441#true} {1441#true} #292#return; {1441#true} is VALID [2022-02-20 21:10:19,661 INFO L272 TraceCheckUtils]: 42: Hoare triple {1441#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,661 INFO L290 TraceCheckUtils]: 43: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,662 INFO L290 TraceCheckUtils]: 44: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,662 INFO L290 TraceCheckUtils]: 45: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,662 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {1441#true} {1441#true} #294#return; {1441#true} is VALID [2022-02-20 21:10:19,662 INFO L290 TraceCheckUtils]: 47: Hoare triple {1441#true} havoc aws_linked_list_pop_front_#t~ret412#1; {1441#true} is VALID [2022-02-20 21:10:19,662 INFO L272 TraceCheckUtils]: 48: Hoare triple {1441#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {1441#true} is VALID [2022-02-20 21:10:19,662 INFO L290 TraceCheckUtils]: 49: Hoare triple {1441#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,663 INFO L290 TraceCheckUtils]: 50: Hoare triple {1441#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,663 INFO L290 TraceCheckUtils]: 51: Hoare triple {1441#true} #t~short301#1 := #t~short299#1; {1441#true} is VALID [2022-02-20 21:10:19,663 INFO L290 TraceCheckUtils]: 52: Hoare triple {1441#true} assume !#t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,663 INFO L290 TraceCheckUtils]: 53: Hoare triple {1441#true} #t~short303#1 := #t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,663 INFO L290 TraceCheckUtils]: 54: Hoare triple {1441#true} assume !#t~short303#1; {1538#(not |aws_linked_list_is_valid_#t~short303#1|)} is VALID [2022-02-20 21:10:19,664 INFO L290 TraceCheckUtils]: 55: Hoare triple {1538#(not |aws_linked_list_is_valid_#t~short303#1|)} #t~short305#1 := #t~short303#1; {1539#(not |aws_linked_list_is_valid_#t~short305#1|)} is VALID [2022-02-20 21:10:19,664 INFO L290 TraceCheckUtils]: 56: Hoare triple {1539#(not |aws_linked_list_is_valid_#t~short305#1|)} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {1442#false} is VALID [2022-02-20 21:10:19,664 INFO L290 TraceCheckUtils]: 57: Hoare triple {1442#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {1442#false} is VALID [2022-02-20 21:10:19,664 INFO L290 TraceCheckUtils]: 58: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:19,665 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {1442#false} {1441#true} #296#return; {1442#false} is VALID [2022-02-20 21:10:19,665 INFO L272 TraceCheckUtils]: 60: Hoare triple {1442#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {1441#true} is VALID [2022-02-20 21:10:19,665 INFO L290 TraceCheckUtils]: 61: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,665 INFO L290 TraceCheckUtils]: 62: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,665 INFO L290 TraceCheckUtils]: 63: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,665 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {1441#true} {1442#false} #298#return; {1442#false} is VALID [2022-02-20 21:10:19,665 INFO L290 TraceCheckUtils]: 65: Hoare triple {1442#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {1442#false} is VALID [2022-02-20 21:10:19,665 INFO L272 TraceCheckUtils]: 66: Hoare triple {1442#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {1441#true} is VALID [2022-02-20 21:10:19,666 INFO L290 TraceCheckUtils]: 67: Hoare triple {1441#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,666 INFO L290 TraceCheckUtils]: 68: Hoare triple {1441#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,666 INFO L290 TraceCheckUtils]: 69: Hoare triple {1441#true} #t~short301#1 := #t~short299#1; {1441#true} is VALID [2022-02-20 21:10:19,666 INFO L290 TraceCheckUtils]: 70: Hoare triple {1441#true} assume !#t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,666 INFO L290 TraceCheckUtils]: 71: Hoare triple {1441#true} #t~short303#1 := #t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,666 INFO L290 TraceCheckUtils]: 72: Hoare triple {1441#true} assume !#t~short303#1; {1441#true} is VALID [2022-02-20 21:10:19,666 INFO L290 TraceCheckUtils]: 73: Hoare triple {1441#true} #t~short305#1 := #t~short303#1; {1441#true} is VALID [2022-02-20 21:10:19,667 INFO L290 TraceCheckUtils]: 74: Hoare triple {1441#true} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {1441#true} is VALID [2022-02-20 21:10:19,667 INFO L290 TraceCheckUtils]: 75: Hoare triple {1441#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {1441#true} is VALID [2022-02-20 21:10:19,667 INFO L290 TraceCheckUtils]: 76: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,667 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {1441#true} {1442#false} #300#return; {1442#false} is VALID [2022-02-20 21:10:19,667 INFO L272 TraceCheckUtils]: 78: Hoare triple {1442#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {1441#true} is VALID [2022-02-20 21:10:19,667 INFO L290 TraceCheckUtils]: 79: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,667 INFO L290 TraceCheckUtils]: 80: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,667 INFO L290 TraceCheckUtils]: 81: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,668 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {1441#true} {1442#false} #302#return; {1442#false} is VALID [2022-02-20 21:10:19,668 INFO L290 TraceCheckUtils]: 83: Hoare triple {1442#false} havoc aws_linked_list_front_#t~ret406#1; {1442#false} is VALID [2022-02-20 21:10:19,668 INFO L272 TraceCheckUtils]: 84: Hoare triple {1442#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {1441#true} is VALID [2022-02-20 21:10:19,668 INFO L290 TraceCheckUtils]: 85: Hoare triple {1441#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1441#true} is VALID [2022-02-20 21:10:19,668 INFO L272 TraceCheckUtils]: 86: Hoare triple {1441#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,668 INFO L290 TraceCheckUtils]: 87: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,668 INFO L290 TraceCheckUtils]: 88: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,668 INFO L290 TraceCheckUtils]: 89: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,669 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:19,669 INFO L290 TraceCheckUtils]: 91: Hoare triple {1441#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {1441#true} is VALID [2022-02-20 21:10:19,669 INFO L290 TraceCheckUtils]: 92: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,669 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {1441#true} {1442#false} #304#return; {1442#false} is VALID [2022-02-20 21:10:19,669 INFO L272 TraceCheckUtils]: 94: Hoare triple {1442#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:19,669 INFO L290 TraceCheckUtils]: 95: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:19,669 INFO L290 TraceCheckUtils]: 96: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:19,669 INFO L290 TraceCheckUtils]: 97: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,670 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {1441#true} {1442#false} #306#return; {1442#false} is VALID [2022-02-20 21:10:19,670 INFO L290 TraceCheckUtils]: 99: Hoare triple {1442#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {1442#false} is VALID [2022-02-20 21:10:19,670 INFO L272 TraceCheckUtils]: 100: Hoare triple {1442#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {1441#true} is VALID [2022-02-20 21:10:19,670 INFO L290 TraceCheckUtils]: 101: Hoare triple {1441#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,670 INFO L290 TraceCheckUtils]: 102: Hoare triple {1441#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:19,670 INFO L290 TraceCheckUtils]: 103: Hoare triple {1441#true} #t~short301#1 := #t~short299#1; {1441#true} is VALID [2022-02-20 21:10:19,670 INFO L290 TraceCheckUtils]: 104: Hoare triple {1441#true} assume !#t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,670 INFO L290 TraceCheckUtils]: 105: Hoare triple {1441#true} #t~short303#1 := #t~short301#1; {1441#true} is VALID [2022-02-20 21:10:19,671 INFO L290 TraceCheckUtils]: 106: Hoare triple {1441#true} assume !#t~short303#1; {1441#true} is VALID [2022-02-20 21:10:19,671 INFO L290 TraceCheckUtils]: 107: Hoare triple {1441#true} #t~short305#1 := #t~short303#1; {1441#true} is VALID [2022-02-20 21:10:19,671 INFO L290 TraceCheckUtils]: 108: Hoare triple {1441#true} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {1441#true} is VALID [2022-02-20 21:10:19,671 INFO L290 TraceCheckUtils]: 109: Hoare triple {1441#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {1441#true} is VALID [2022-02-20 21:10:19,671 INFO L290 TraceCheckUtils]: 110: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:19,671 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {1441#true} {1442#false} #308#return; {1442#false} is VALID [2022-02-20 21:10:19,671 INFO L272 TraceCheckUtils]: 112: Hoare triple {1442#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {1442#false} is VALID [2022-02-20 21:10:19,672 INFO L290 TraceCheckUtils]: 113: Hoare triple {1442#false} ~cond := #in~cond; {1442#false} is VALID [2022-02-20 21:10:19,672 INFO L290 TraceCheckUtils]: 114: Hoare triple {1442#false} assume 0 == ~cond % 256; {1442#false} is VALID [2022-02-20 21:10:19,672 INFO L290 TraceCheckUtils]: 115: Hoare triple {1442#false} assume !false; {1442#false} is VALID [2022-02-20 21:10:19,672 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 182 trivial. 0 not checked. [2022-02-20 21:10:19,672 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:19,672 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1049907915] [2022-02-20 21:10:19,673 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1049907915] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:19,673 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [88308205] [2022-02-20 21:10:19,673 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:19,673 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:19,673 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:19,674 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:19,675 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 21:10:19,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,801 INFO L263 TraceCheckSpWp]: Trace formula consists of 428 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 21:10:19,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:19,826 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:20,035 INFO L290 TraceCheckUtils]: 0: Hoare triple {1441#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {1441#true} is VALID [2022-02-20 21:10:20,035 INFO L290 TraceCheckUtils]: 1: Hoare triple {1441#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {1441#true} is VALID [2022-02-20 21:10:20,035 INFO L272 TraceCheckUtils]: 2: Hoare triple {1441#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {1441#true} is VALID [2022-02-20 21:10:20,035 INFO L290 TraceCheckUtils]: 3: Hoare triple {1441#true} #res := #t~nondet13;havoc #t~nondet13; {1441#true} is VALID [2022-02-20 21:10:20,036 INFO L290 TraceCheckUtils]: 4: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:20,036 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1441#true} {1441#true} #284#return; {1441#true} is VALID [2022-02-20 21:10:20,036 INFO L290 TraceCheckUtils]: 6: Hoare triple {1441#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {1441#true} is VALID [2022-02-20 21:10:20,036 INFO L272 TraceCheckUtils]: 7: Hoare triple {1441#true} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:20,036 INFO L290 TraceCheckUtils]: 8: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:20,036 INFO L290 TraceCheckUtils]: 9: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:20,036 INFO L290 TraceCheckUtils]: 10: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:20,036 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1441#true} {1441#true} #286#return; {1441#true} is VALID [2022-02-20 21:10:20,037 INFO L290 TraceCheckUtils]: 12: Hoare triple {1441#true} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {1441#true} is VALID [2022-02-20 21:10:20,037 INFO L290 TraceCheckUtils]: 13: Hoare triple {1441#true} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {1441#true} is VALID [2022-02-20 21:10:20,037 INFO L290 TraceCheckUtils]: 14: Hoare triple {1441#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {1441#true} is VALID [2022-02-20 21:10:20,037 INFO L290 TraceCheckUtils]: 15: Hoare triple {1441#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {1441#true} is VALID [2022-02-20 21:10:20,037 INFO L272 TraceCheckUtils]: 16: Hoare triple {1441#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {1441#true} is VALID [2022-02-20 21:10:20,037 INFO L290 TraceCheckUtils]: 17: Hoare triple {1441#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1441#true} is VALID [2022-02-20 21:10:20,037 INFO L272 TraceCheckUtils]: 18: Hoare triple {1441#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:20,037 INFO L290 TraceCheckUtils]: 19: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:20,037 INFO L290 TraceCheckUtils]: 20: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:20,038 INFO L290 TraceCheckUtils]: 21: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:20,038 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:20,038 INFO L290 TraceCheckUtils]: 23: Hoare triple {1441#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {1441#true} is VALID [2022-02-20 21:10:20,038 INFO L290 TraceCheckUtils]: 24: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:20,038 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {1441#true} {1441#true} #288#return; {1441#true} is VALID [2022-02-20 21:10:20,038 INFO L272 TraceCheckUtils]: 26: Hoare triple {1441#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:20,038 INFO L290 TraceCheckUtils]: 27: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:20,038 INFO L290 TraceCheckUtils]: 28: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:20,039 INFO L290 TraceCheckUtils]: 29: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:20,039 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {1441#true} {1441#true} #290#return; {1441#true} is VALID [2022-02-20 21:10:20,039 INFO L290 TraceCheckUtils]: 31: Hoare triple {1441#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {1441#true} is VALID [2022-02-20 21:10:20,039 INFO L272 TraceCheckUtils]: 32: Hoare triple {1441#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {1441#true} is VALID [2022-02-20 21:10:20,039 INFO L290 TraceCheckUtils]: 33: Hoare triple {1441#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1441#true} is VALID [2022-02-20 21:10:20,039 INFO L272 TraceCheckUtils]: 34: Hoare triple {1441#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:20,039 INFO L290 TraceCheckUtils]: 35: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:20,039 INFO L290 TraceCheckUtils]: 36: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:20,040 INFO L290 TraceCheckUtils]: 37: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:20,040 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {1441#true} {1441#true} #338#return; {1441#true} is VALID [2022-02-20 21:10:20,040 INFO L290 TraceCheckUtils]: 39: Hoare triple {1441#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {1441#true} is VALID [2022-02-20 21:10:20,040 INFO L290 TraceCheckUtils]: 40: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:20,040 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {1441#true} {1441#true} #292#return; {1441#true} is VALID [2022-02-20 21:10:20,040 INFO L272 TraceCheckUtils]: 42: Hoare triple {1441#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {1441#true} is VALID [2022-02-20 21:10:20,040 INFO L290 TraceCheckUtils]: 43: Hoare triple {1441#true} ~cond := #in~cond; {1441#true} is VALID [2022-02-20 21:10:20,040 INFO L290 TraceCheckUtils]: 44: Hoare triple {1441#true} assume !(0 == ~cond % 256); {1441#true} is VALID [2022-02-20 21:10:20,041 INFO L290 TraceCheckUtils]: 45: Hoare triple {1441#true} assume true; {1441#true} is VALID [2022-02-20 21:10:20,041 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {1441#true} {1441#true} #294#return; {1441#true} is VALID [2022-02-20 21:10:20,041 INFO L290 TraceCheckUtils]: 47: Hoare triple {1441#true} havoc aws_linked_list_pop_front_#t~ret412#1; {1441#true} is VALID [2022-02-20 21:10:20,041 INFO L272 TraceCheckUtils]: 48: Hoare triple {1441#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {1441#true} is VALID [2022-02-20 21:10:20,041 INFO L290 TraceCheckUtils]: 49: Hoare triple {1441#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:20,041 INFO L290 TraceCheckUtils]: 50: Hoare triple {1441#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {1441#true} is VALID [2022-02-20 21:10:20,041 INFO L290 TraceCheckUtils]: 51: Hoare triple {1441#true} #t~short301#1 := #t~short299#1; {1441#true} is VALID [2022-02-20 21:10:20,041 INFO L290 TraceCheckUtils]: 52: Hoare triple {1441#true} assume !#t~short301#1; {1441#true} is VALID [2022-02-20 21:10:20,042 INFO L290 TraceCheckUtils]: 53: Hoare triple {1441#true} #t~short303#1 := #t~short301#1; {1441#true} is VALID [2022-02-20 21:10:20,042 INFO L290 TraceCheckUtils]: 54: Hoare triple {1441#true} assume !#t~short303#1; {1538#(not |aws_linked_list_is_valid_#t~short303#1|)} is VALID [2022-02-20 21:10:20,042 INFO L290 TraceCheckUtils]: 55: Hoare triple {1538#(not |aws_linked_list_is_valid_#t~short303#1|)} #t~short305#1 := #t~short303#1; {1539#(not |aws_linked_list_is_valid_#t~short305#1|)} is VALID [2022-02-20 21:10:20,043 INFO L290 TraceCheckUtils]: 56: Hoare triple {1539#(not |aws_linked_list_is_valid_#t~short305#1|)} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {1442#false} is VALID [2022-02-20 21:10:20,043 INFO L290 TraceCheckUtils]: 57: Hoare triple {1442#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {1442#false} is VALID [2022-02-20 21:10:20,043 INFO L290 TraceCheckUtils]: 58: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:20,043 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {1442#false} {1441#true} #296#return; {1442#false} is VALID [2022-02-20 21:10:20,043 INFO L272 TraceCheckUtils]: 60: Hoare triple {1442#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {1442#false} is VALID [2022-02-20 21:10:20,043 INFO L290 TraceCheckUtils]: 61: Hoare triple {1442#false} ~cond := #in~cond; {1442#false} is VALID [2022-02-20 21:10:20,043 INFO L290 TraceCheckUtils]: 62: Hoare triple {1442#false} assume !(0 == ~cond % 256); {1442#false} is VALID [2022-02-20 21:10:20,043 INFO L290 TraceCheckUtils]: 63: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:20,044 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {1442#false} {1442#false} #298#return; {1442#false} is VALID [2022-02-20 21:10:20,044 INFO L290 TraceCheckUtils]: 65: Hoare triple {1442#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {1442#false} is VALID [2022-02-20 21:10:20,044 INFO L272 TraceCheckUtils]: 66: Hoare triple {1442#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {1442#false} is VALID [2022-02-20 21:10:20,044 INFO L290 TraceCheckUtils]: 67: Hoare triple {1442#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {1442#false} is VALID [2022-02-20 21:10:20,044 INFO L290 TraceCheckUtils]: 68: Hoare triple {1442#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {1442#false} is VALID [2022-02-20 21:10:20,044 INFO L290 TraceCheckUtils]: 69: Hoare triple {1442#false} #t~short301#1 := #t~short299#1; {1442#false} is VALID [2022-02-20 21:10:20,044 INFO L290 TraceCheckUtils]: 70: Hoare triple {1442#false} assume !#t~short301#1; {1442#false} is VALID [2022-02-20 21:10:20,044 INFO L290 TraceCheckUtils]: 71: Hoare triple {1442#false} #t~short303#1 := #t~short301#1; {1442#false} is VALID [2022-02-20 21:10:20,045 INFO L290 TraceCheckUtils]: 72: Hoare triple {1442#false} assume !#t~short303#1; {1442#false} is VALID [2022-02-20 21:10:20,045 INFO L290 TraceCheckUtils]: 73: Hoare triple {1442#false} #t~short305#1 := #t~short303#1; {1442#false} is VALID [2022-02-20 21:10:20,045 INFO L290 TraceCheckUtils]: 74: Hoare triple {1442#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {1442#false} is VALID [2022-02-20 21:10:20,045 INFO L290 TraceCheckUtils]: 75: Hoare triple {1442#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {1442#false} is VALID [2022-02-20 21:10:20,045 INFO L290 TraceCheckUtils]: 76: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:20,045 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {1442#false} {1442#false} #300#return; {1442#false} is VALID [2022-02-20 21:10:20,045 INFO L272 TraceCheckUtils]: 78: Hoare triple {1442#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {1442#false} is VALID [2022-02-20 21:10:20,045 INFO L290 TraceCheckUtils]: 79: Hoare triple {1442#false} ~cond := #in~cond; {1442#false} is VALID [2022-02-20 21:10:20,045 INFO L290 TraceCheckUtils]: 80: Hoare triple {1442#false} assume !(0 == ~cond % 256); {1442#false} is VALID [2022-02-20 21:10:20,046 INFO L290 TraceCheckUtils]: 81: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:20,046 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {1442#false} {1442#false} #302#return; {1442#false} is VALID [2022-02-20 21:10:20,046 INFO L290 TraceCheckUtils]: 83: Hoare triple {1442#false} havoc aws_linked_list_front_#t~ret406#1; {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L272 TraceCheckUtils]: 84: Hoare triple {1442#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L290 TraceCheckUtils]: 85: Hoare triple {1442#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L272 TraceCheckUtils]: 86: Hoare triple {1442#false} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L290 TraceCheckUtils]: 87: Hoare triple {1442#false} ~cond := #in~cond; {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L290 TraceCheckUtils]: 88: Hoare triple {1442#false} assume !(0 == ~cond % 256); {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L290 TraceCheckUtils]: 89: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {1442#false} {1442#false} #338#return; {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L290 TraceCheckUtils]: 91: Hoare triple {1442#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L290 TraceCheckUtils]: 92: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {1442#false} {1442#false} #304#return; {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L272 TraceCheckUtils]: 94: Hoare triple {1442#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {1442#false} is VALID [2022-02-20 21:10:20,060 INFO L290 TraceCheckUtils]: 95: Hoare triple {1442#false} ~cond := #in~cond; {1442#false} is VALID [2022-02-20 21:10:20,061 INFO L290 TraceCheckUtils]: 96: Hoare triple {1442#false} assume !(0 == ~cond % 256); {1442#false} is VALID [2022-02-20 21:10:20,061 INFO L290 TraceCheckUtils]: 97: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:20,061 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {1442#false} {1442#false} #306#return; {1442#false} is VALID [2022-02-20 21:10:20,061 INFO L290 TraceCheckUtils]: 99: Hoare triple {1442#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {1442#false} is VALID [2022-02-20 21:10:20,061 INFO L272 TraceCheckUtils]: 100: Hoare triple {1442#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {1442#false} is VALID [2022-02-20 21:10:20,061 INFO L290 TraceCheckUtils]: 101: Hoare triple {1442#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {1442#false} is VALID [2022-02-20 21:10:20,061 INFO L290 TraceCheckUtils]: 102: Hoare triple {1442#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {1442#false} is VALID [2022-02-20 21:10:20,061 INFO L290 TraceCheckUtils]: 103: Hoare triple {1442#false} #t~short301#1 := #t~short299#1; {1442#false} is VALID [2022-02-20 21:10:20,062 INFO L290 TraceCheckUtils]: 104: Hoare triple {1442#false} assume !#t~short301#1; {1442#false} is VALID [2022-02-20 21:10:20,062 INFO L290 TraceCheckUtils]: 105: Hoare triple {1442#false} #t~short303#1 := #t~short301#1; {1442#false} is VALID [2022-02-20 21:10:20,062 INFO L290 TraceCheckUtils]: 106: Hoare triple {1442#false} assume !#t~short303#1; {1442#false} is VALID [2022-02-20 21:10:20,062 INFO L290 TraceCheckUtils]: 107: Hoare triple {1442#false} #t~short305#1 := #t~short303#1; {1442#false} is VALID [2022-02-20 21:10:20,062 INFO L290 TraceCheckUtils]: 108: Hoare triple {1442#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {1442#false} is VALID [2022-02-20 21:10:20,062 INFO L290 TraceCheckUtils]: 109: Hoare triple {1442#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {1442#false} is VALID [2022-02-20 21:10:20,062 INFO L290 TraceCheckUtils]: 110: Hoare triple {1442#false} assume true; {1442#false} is VALID [2022-02-20 21:10:20,062 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {1442#false} {1442#false} #308#return; {1442#false} is VALID [2022-02-20 21:10:20,063 INFO L272 TraceCheckUtils]: 112: Hoare triple {1442#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {1442#false} is VALID [2022-02-20 21:10:20,063 INFO L290 TraceCheckUtils]: 113: Hoare triple {1442#false} ~cond := #in~cond; {1442#false} is VALID [2022-02-20 21:10:20,063 INFO L290 TraceCheckUtils]: 114: Hoare triple {1442#false} assume 0 == ~cond % 256; {1442#false} is VALID [2022-02-20 21:10:20,063 INFO L290 TraceCheckUtils]: 115: Hoare triple {1442#false} assume !false; {1442#false} is VALID [2022-02-20 21:10:20,064 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 106 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2022-02-20 21:10:20,064 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:10:20,064 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [88308205] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:20,065 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:10:20,065 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [4] total 4 [2022-02-20 21:10:20,065 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1286092065] [2022-02-20 21:10:20,065 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:20,066 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 116 [2022-02-20 21:10:20,068 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:20,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:20,111 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:20,112 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:10:20,112 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:20,112 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:10:20,112 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:10:20,113 INFO L87 Difference]: Start difference. First operand 134 states and 180 transitions. Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:20,406 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:20,406 INFO L93 Difference]: Finished difference Result 252 states and 345 transitions. [2022-02-20 21:10:20,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:10:20,406 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 116 [2022-02-20 21:10:20,407 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:20,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:20,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 341 transitions. [2022-02-20 21:10:20,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:20,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 341 transitions. [2022-02-20 21:10:20,417 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 341 transitions. [2022-02-20 21:10:20,649 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 341 edges. 341 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:20,654 INFO L225 Difference]: With dead ends: 252 [2022-02-20 21:10:20,654 INFO L226 Difference]: Without dead ends: 138 [2022-02-20 21:10:20,655 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 153 GetRequests, 150 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:10:20,656 INFO L933 BasicCegarLoop]: 175 mSDtfsCounter, 3 mSDsluCounter, 345 mSDsCounter, 0 mSdLazyCounter, 12 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 3 SdHoareTripleChecker+Valid, 520 SdHoareTripleChecker+Invalid, 15 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 12 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:20,657 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [3 Valid, 520 Invalid, 15 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 12 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:10:20,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 138 states. [2022-02-20 21:10:20,666 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 138 to 137. [2022-02-20 21:10:20,666 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:20,667 INFO L82 GeneralOperation]: Start isEquivalent. First operand 138 states. Second operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:10:20,668 INFO L74 IsIncluded]: Start isIncluded. First operand 138 states. Second operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:10:20,669 INFO L87 Difference]: Start difference. First operand 138 states. Second operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:10:20,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:20,675 INFO L93 Difference]: Finished difference Result 138 states and 184 transitions. [2022-02-20 21:10:20,676 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 184 transitions. [2022-02-20 21:10:20,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:20,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:20,678 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) Second operand 138 states. [2022-02-20 21:10:20,678 INFO L87 Difference]: Start difference. First operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) Second operand 138 states. [2022-02-20 21:10:20,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:20,685 INFO L93 Difference]: Finished difference Result 138 states and 184 transitions. [2022-02-20 21:10:20,685 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 184 transitions. [2022-02-20 21:10:20,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:20,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:20,686 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:20,687 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:20,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:10:20,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 183 transitions. [2022-02-20 21:10:20,694 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 183 transitions. Word has length 116 [2022-02-20 21:10:20,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:20,694 INFO L470 AbstractCegarLoop]: Abstraction has 137 states and 183 transitions. [2022-02-20 21:10:20,695 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:10:20,695 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 183 transitions. [2022-02-20 21:10:20,696 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:10:20,696 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:20,697 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:10:20,721 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-02-20 21:10:20,911 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable1 [2022-02-20 21:10:20,911 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:20,912 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:20,912 INFO L85 PathProgramCache]: Analyzing trace with hash -543175276, now seen corresponding path program 1 times [2022-02-20 21:10:20,912 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:20,912 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1854842164] [2022-02-20 21:10:20,912 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:20,912 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:20,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,104 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:10:21,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,112 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} #res := #t~nondet13;havoc #t~nondet13; {2711#true} is VALID [2022-02-20 21:10:21,112 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,113 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2711#true} {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #284#return; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,113 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:10:21,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,140 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,140 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,141 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,141 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2711#true} {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #286#return; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,141 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 21:10:21,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,150 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:21,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,156 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,156 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,156 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2711#true} {2711#true} #338#return; {2711#true} is VALID [2022-02-20 21:10:21,156 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2711#true} is VALID [2022-02-20 21:10:21,156 INFO L272 TraceCheckUtils]: 1: Hoare triple {2711#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,157 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,157 INFO L290 TraceCheckUtils]: 3: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,157 INFO L290 TraceCheckUtils]: 4: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,157 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2711#true} {2711#true} #338#return; {2711#true} is VALID [2022-02-20 21:10:21,157 INFO L290 TraceCheckUtils]: 6: Hoare triple {2711#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {2711#true} is VALID [2022-02-20 21:10:21,157 INFO L290 TraceCheckUtils]: 7: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,158 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2711#true} {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #288#return; {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:10:21,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,166 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,167 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2711#true} {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #290#return; {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:10:21,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,177 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:21,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,182 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,182 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,182 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,183 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2711#true} {2711#true} #338#return; {2711#true} is VALID [2022-02-20 21:10:21,183 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2711#true} is VALID [2022-02-20 21:10:21,183 INFO L272 TraceCheckUtils]: 1: Hoare triple {2711#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,183 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,183 INFO L290 TraceCheckUtils]: 3: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,183 INFO L290 TraceCheckUtils]: 4: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,183 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2711#true} {2711#true} #338#return; {2711#true} is VALID [2022-02-20 21:10:21,184 INFO L290 TraceCheckUtils]: 6: Hoare triple {2711#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {2711#true} is VALID [2022-02-20 21:10:21,184 INFO L290 TraceCheckUtils]: 7: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,184 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2711#true} {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} #292#return; {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} is VALID [2022-02-20 21:10:21,184 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:10:21,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,194 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,194 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,195 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2711#true} {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} #294#return; {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} is VALID [2022-02-20 21:10:21,195 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 21:10:21,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {2812#(or (and (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,272 INFO L290 TraceCheckUtils]: 1: Hoare triple {2812#(or (and (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {2813#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:21,273 INFO L290 TraceCheckUtils]: 2: Hoare triple {2813#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)) |aws_linked_list_is_valid_#t~short299#1|)} #t~short301#1 := #t~short299#1; {2814#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)) |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:21,273 INFO L290 TraceCheckUtils]: 3: Hoare triple {2814#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)) |aws_linked_list_is_valid_#t~short301#1|)} assume !#t~short301#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,274 INFO L290 TraceCheckUtils]: 4: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short303#1 := #t~short301#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,274 INFO L290 TraceCheckUtils]: 5: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short303#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,274 INFO L290 TraceCheckUtils]: 6: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short305#1 := #t~short303#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,275 INFO L290 TraceCheckUtils]: 7: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short305#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,275 INFO L290 TraceCheckUtils]: 8: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume true; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,276 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} #296#return; {2712#false} is VALID [2022-02-20 21:10:21,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:10:21,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,285 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,285 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,285 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,285 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2711#true} {2712#false} #298#return; {2712#false} is VALID [2022-02-20 21:10:21,285 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 21:10:21,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,301 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {2711#true} is VALID [2022-02-20 21:10:21,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {2711#true} is VALID [2022-02-20 21:10:21,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} #t~short301#1 := #t~short299#1; {2711#true} is VALID [2022-02-20 21:10:21,301 INFO L290 TraceCheckUtils]: 3: Hoare triple {2711#true} assume !#t~short301#1; {2711#true} is VALID [2022-02-20 21:10:21,301 INFO L290 TraceCheckUtils]: 4: Hoare triple {2711#true} #t~short303#1 := #t~short301#1; {2711#true} is VALID [2022-02-20 21:10:21,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {2711#true} assume !#t~short303#1; {2711#true} is VALID [2022-02-20 21:10:21,301 INFO L290 TraceCheckUtils]: 6: Hoare triple {2711#true} #t~short305#1 := #t~short303#1; {2711#true} is VALID [2022-02-20 21:10:21,302 INFO L290 TraceCheckUtils]: 7: Hoare triple {2711#true} assume !#t~short305#1; {2711#true} is VALID [2022-02-20 21:10:21,302 INFO L290 TraceCheckUtils]: 8: Hoare triple {2711#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {2711#true} is VALID [2022-02-20 21:10:21,302 INFO L290 TraceCheckUtils]: 9: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,302 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2711#true} {2712#false} #300#return; {2712#false} is VALID [2022-02-20 21:10:21,302 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:10:21,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,307 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,307 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,307 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,307 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2711#true} {2712#false} #302#return; {2712#false} is VALID [2022-02-20 21:10:21,307 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 21:10:21,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:21,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,320 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,320 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,320 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2711#true} {2711#true} #338#return; {2711#true} is VALID [2022-02-20 21:10:21,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2711#true} is VALID [2022-02-20 21:10:21,321 INFO L272 TraceCheckUtils]: 1: Hoare triple {2711#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,321 INFO L290 TraceCheckUtils]: 3: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,321 INFO L290 TraceCheckUtils]: 4: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,321 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2711#true} {2711#true} #338#return; {2711#true} is VALID [2022-02-20 21:10:21,321 INFO L290 TraceCheckUtils]: 6: Hoare triple {2711#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {2711#true} is VALID [2022-02-20 21:10:21,321 INFO L290 TraceCheckUtils]: 7: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,321 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2711#true} {2712#false} #304#return; {2712#false} is VALID [2022-02-20 21:10:21,321 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 21:10:21,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,330 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,331 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,331 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2711#true} {2712#false} #306#return; {2712#false} is VALID [2022-02-20 21:10:21,331 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 21:10:21,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,338 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {2711#true} is VALID [2022-02-20 21:10:21,338 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {2711#true} is VALID [2022-02-20 21:10:21,338 INFO L290 TraceCheckUtils]: 2: Hoare triple {2711#true} #t~short301#1 := #t~short299#1; {2711#true} is VALID [2022-02-20 21:10:21,338 INFO L290 TraceCheckUtils]: 3: Hoare triple {2711#true} assume !#t~short301#1; {2711#true} is VALID [2022-02-20 21:10:21,338 INFO L290 TraceCheckUtils]: 4: Hoare triple {2711#true} #t~short303#1 := #t~short301#1; {2711#true} is VALID [2022-02-20 21:10:21,338 INFO L290 TraceCheckUtils]: 5: Hoare triple {2711#true} assume !#t~short303#1; {2711#true} is VALID [2022-02-20 21:10:21,338 INFO L290 TraceCheckUtils]: 6: Hoare triple {2711#true} #t~short305#1 := #t~short303#1; {2711#true} is VALID [2022-02-20 21:10:21,338 INFO L290 TraceCheckUtils]: 7: Hoare triple {2711#true} assume !#t~short305#1; {2711#true} is VALID [2022-02-20 21:10:21,339 INFO L290 TraceCheckUtils]: 8: Hoare triple {2711#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {2711#true} is VALID [2022-02-20 21:10:21,339 INFO L290 TraceCheckUtils]: 9: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,339 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2711#true} {2712#false} #308#return; {2712#false} is VALID [2022-02-20 21:10:21,339 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {2711#true} is VALID [2022-02-20 21:10:21,340 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,340 INFO L272 TraceCheckUtils]: 2: Hoare triple {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {2711#true} is VALID [2022-02-20 21:10:21,340 INFO L290 TraceCheckUtils]: 3: Hoare triple {2711#true} #res := #t~nondet13;havoc #t~nondet13; {2711#true} is VALID [2022-02-20 21:10:21,340 INFO L290 TraceCheckUtils]: 4: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,340 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2711#true} {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #284#return; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,341 INFO L290 TraceCheckUtils]: 6: Hoare triple {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,341 INFO L272 TraceCheckUtils]: 7: Hoare triple {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,341 INFO L290 TraceCheckUtils]: 9: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,341 INFO L290 TraceCheckUtils]: 10: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,342 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2711#true} {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #286#return; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,342 INFO L290 TraceCheckUtils]: 12: Hoare triple {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {2721#(and (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,343 INFO L290 TraceCheckUtils]: 13: Hoare triple {2721#(and (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {2721#(and (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,344 INFO L290 TraceCheckUtils]: 14: Hoare triple {2721#(and (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,345 INFO L290 TraceCheckUtils]: 15: Hoare triple {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} assume { :end_inline_ensure_linked_list_is_allocated } true; {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,345 INFO L272 TraceCheckUtils]: 16: Hoare triple {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {2711#true} is VALID [2022-02-20 21:10:21,345 INFO L290 TraceCheckUtils]: 17: Hoare triple {2711#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2711#true} is VALID [2022-02-20 21:10:21,345 INFO L272 TraceCheckUtils]: 18: Hoare triple {2711#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,345 INFO L290 TraceCheckUtils]: 19: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,345 INFO L290 TraceCheckUtils]: 20: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,345 INFO L290 TraceCheckUtils]: 21: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,345 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {2711#true} {2711#true} #338#return; {2711#true} is VALID [2022-02-20 21:10:21,345 INFO L290 TraceCheckUtils]: 23: Hoare triple {2711#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {2711#true} is VALID [2022-02-20 21:10:21,345 INFO L290 TraceCheckUtils]: 24: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,346 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {2711#true} {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #288#return; {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,346 INFO L272 TraceCheckUtils]: 26: Hoare triple {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,346 INFO L290 TraceCheckUtils]: 27: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,346 INFO L290 TraceCheckUtils]: 28: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,346 INFO L290 TraceCheckUtils]: 29: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,347 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {2711#true} {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #290#return; {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:21,347 INFO L290 TraceCheckUtils]: 31: Hoare triple {2722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} is VALID [2022-02-20 21:10:21,347 INFO L272 TraceCheckUtils]: 32: Hoare triple {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {2711#true} is VALID [2022-02-20 21:10:21,347 INFO L290 TraceCheckUtils]: 33: Hoare triple {2711#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2711#true} is VALID [2022-02-20 21:10:21,347 INFO L272 TraceCheckUtils]: 34: Hoare triple {2711#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,347 INFO L290 TraceCheckUtils]: 35: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,348 INFO L290 TraceCheckUtils]: 36: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,348 INFO L290 TraceCheckUtils]: 37: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,351 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {2711#true} {2711#true} #338#return; {2711#true} is VALID [2022-02-20 21:10:21,351 INFO L290 TraceCheckUtils]: 39: Hoare triple {2711#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {2711#true} is VALID [2022-02-20 21:10:21,351 INFO L290 TraceCheckUtils]: 40: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,351 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {2711#true} {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} #292#return; {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} is VALID [2022-02-20 21:10:21,352 INFO L272 TraceCheckUtils]: 42: Hoare triple {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,352 INFO L290 TraceCheckUtils]: 43: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,352 INFO L290 TraceCheckUtils]: 44: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,352 INFO L290 TraceCheckUtils]: 45: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,352 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {2711#true} {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} #294#return; {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} is VALID [2022-02-20 21:10:21,353 INFO L290 TraceCheckUtils]: 47: Hoare triple {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} havoc aws_linked_list_pop_front_#t~ret412#1; {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} is VALID [2022-02-20 21:10:21,353 INFO L272 TraceCheckUtils]: 48: Hoare triple {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {2711#true} is VALID [2022-02-20 21:10:21,353 INFO L290 TraceCheckUtils]: 49: Hoare triple {2711#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {2812#(or (and (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,354 INFO L290 TraceCheckUtils]: 50: Hoare triple {2812#(or (and (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {2813#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:21,354 INFO L290 TraceCheckUtils]: 51: Hoare triple {2813#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)) |aws_linked_list_is_valid_#t~short299#1|)} #t~short301#1 := #t~short299#1; {2814#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)) |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:21,355 INFO L290 TraceCheckUtils]: 52: Hoare triple {2814#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)) |aws_linked_list_is_valid_#t~short301#1|)} assume !#t~short301#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,355 INFO L290 TraceCheckUtils]: 53: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short303#1 := #t~short301#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,355 INFO L290 TraceCheckUtils]: 54: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short303#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,356 INFO L290 TraceCheckUtils]: 55: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short305#1 := #t~short303#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,356 INFO L290 TraceCheckUtils]: 56: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short305#1; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,356 INFO L290 TraceCheckUtils]: 57: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,357 INFO L290 TraceCheckUtils]: 58: Hoare triple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume true; {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:21,357 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {2815#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) |aws_linked_list_is_valid_#in~list#1.base|)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} {2736#(and (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|)))} #296#return; {2712#false} is VALID [2022-02-20 21:10:21,357 INFO L272 TraceCheckUtils]: 60: Hoare triple {2712#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 61: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 62: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 63: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {2711#true} {2712#false} #298#return; {2712#false} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 65: Hoare triple {2712#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {2712#false} is VALID [2022-02-20 21:10:21,358 INFO L272 TraceCheckUtils]: 66: Hoare triple {2712#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 67: Hoare triple {2711#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 68: Hoare triple {2711#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 69: Hoare triple {2711#true} #t~short301#1 := #t~short299#1; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 70: Hoare triple {2711#true} assume !#t~short301#1; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 71: Hoare triple {2711#true} #t~short303#1 := #t~short301#1; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 72: Hoare triple {2711#true} assume !#t~short303#1; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 73: Hoare triple {2711#true} #t~short305#1 := #t~short303#1; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 74: Hoare triple {2711#true} assume !#t~short305#1; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 75: Hoare triple {2711#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {2711#true} is VALID [2022-02-20 21:10:21,358 INFO L290 TraceCheckUtils]: 76: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {2711#true} {2712#false} #300#return; {2712#false} is VALID [2022-02-20 21:10:21,359 INFO L272 TraceCheckUtils]: 78: Hoare triple {2712#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 79: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 80: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 81: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {2711#true} {2712#false} #302#return; {2712#false} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 83: Hoare triple {2712#false} havoc aws_linked_list_front_#t~ret406#1; {2712#false} is VALID [2022-02-20 21:10:21,359 INFO L272 TraceCheckUtils]: 84: Hoare triple {2712#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 85: Hoare triple {2711#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L272 TraceCheckUtils]: 86: Hoare triple {2711#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 87: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 88: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 89: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {2711#true} {2711#true} #338#return; {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 91: Hoare triple {2711#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {2711#true} is VALID [2022-02-20 21:10:21,359 INFO L290 TraceCheckUtils]: 92: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {2711#true} {2712#false} #304#return; {2712#false} is VALID [2022-02-20 21:10:21,360 INFO L272 TraceCheckUtils]: 94: Hoare triple {2712#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 95: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 96: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 97: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {2711#true} {2712#false} #306#return; {2712#false} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 99: Hoare triple {2712#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {2712#false} is VALID [2022-02-20 21:10:21,360 INFO L272 TraceCheckUtils]: 100: Hoare triple {2712#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 101: Hoare triple {2711#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 102: Hoare triple {2711#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 103: Hoare triple {2711#true} #t~short301#1 := #t~short299#1; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 104: Hoare triple {2711#true} assume !#t~short301#1; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 105: Hoare triple {2711#true} #t~short303#1 := #t~short301#1; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 106: Hoare triple {2711#true} assume !#t~short303#1; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 107: Hoare triple {2711#true} #t~short305#1 := #t~short303#1; {2711#true} is VALID [2022-02-20 21:10:21,360 INFO L290 TraceCheckUtils]: 108: Hoare triple {2711#true} assume !#t~short305#1; {2711#true} is VALID [2022-02-20 21:10:21,361 INFO L290 TraceCheckUtils]: 109: Hoare triple {2711#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {2711#true} is VALID [2022-02-20 21:10:21,361 INFO L290 TraceCheckUtils]: 110: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:21,361 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {2711#true} {2712#false} #308#return; {2712#false} is VALID [2022-02-20 21:10:21,361 INFO L272 TraceCheckUtils]: 112: Hoare triple {2712#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {2712#false} is VALID [2022-02-20 21:10:21,361 INFO L290 TraceCheckUtils]: 113: Hoare triple {2712#false} ~cond := #in~cond; {2712#false} is VALID [2022-02-20 21:10:21,361 INFO L290 TraceCheckUtils]: 114: Hoare triple {2712#false} assume 0 == ~cond % 256; {2712#false} is VALID [2022-02-20 21:10:21,361 INFO L290 TraceCheckUtils]: 115: Hoare triple {2712#false} assume !false; {2712#false} is VALID [2022-02-20 21:10:21,361 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 172 trivial. 0 not checked. [2022-02-20 21:10:21,361 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:21,362 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1854842164] [2022-02-20 21:10:21,362 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1854842164] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:21,362 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2128068358] [2022-02-20 21:10:21,362 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:21,362 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:21,362 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:21,363 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:21,364 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 21:10:21,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,499 INFO L263 TraceCheckSpWp]: Trace formula consists of 413 conjuncts, 48 conjunts are in the unsatisfiable core [2022-02-20 21:10:21,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:21,524 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:21,645 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 15 [2022-02-20 21:10:22,731 INFO L290 TraceCheckUtils]: 0: Hoare triple {2711#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {2711#true} is VALID [2022-02-20 21:10:22,732 INFO L290 TraceCheckUtils]: 1: Hoare triple {2711#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,732 INFO L272 TraceCheckUtils]: 2: Hoare triple {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {2711#true} is VALID [2022-02-20 21:10:22,732 INFO L290 TraceCheckUtils]: 3: Hoare triple {2711#true} #res := #t~nondet13;havoc #t~nondet13; {2711#true} is VALID [2022-02-20 21:10:22,732 INFO L290 TraceCheckUtils]: 4: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:22,733 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2711#true} {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #284#return; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,733 INFO L290 TraceCheckUtils]: 6: Hoare triple {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,734 INFO L272 TraceCheckUtils]: 7: Hoare triple {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {2711#true} is VALID [2022-02-20 21:10:22,734 INFO L290 TraceCheckUtils]: 8: Hoare triple {2711#true} ~cond := #in~cond; {2711#true} is VALID [2022-02-20 21:10:22,734 INFO L290 TraceCheckUtils]: 9: Hoare triple {2711#true} assume !(0 == ~cond % 256); {2711#true} is VALID [2022-02-20 21:10:22,734 INFO L290 TraceCheckUtils]: 10: Hoare triple {2711#true} assume true; {2711#true} is VALID [2022-02-20 21:10:22,735 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2711#true} {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #286#return; {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,736 INFO L290 TraceCheckUtils]: 12: Hoare triple {2713#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {2721#(and (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,736 INFO L290 TraceCheckUtils]: 13: Hoare triple {2721#(and (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {2721#(and (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,737 INFO L290 TraceCheckUtils]: 14: Hoare triple {2721#(and (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.offset| 0) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.base|) (= |ULTIMATE.start_ensure_linked_list_is_allocated_~curr~0#1.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,738 INFO L290 TraceCheckUtils]: 15: Hoare triple {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} assume { :end_inline_ensure_linked_list_is_allocated } true; {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,738 INFO L272 TraceCheckUtils]: 16: Hoare triple {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,739 INFO L290 TraceCheckUtils]: 17: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,739 INFO L272 TraceCheckUtils]: 18: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,740 INFO L290 TraceCheckUtils]: 19: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} ~cond := #in~cond; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,740 INFO L290 TraceCheckUtils]: 20: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume !(0 == ~cond % 256); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,740 INFO L290 TraceCheckUtils]: 21: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume true; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,741 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} #338#return; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,741 INFO L290 TraceCheckUtils]: 23: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,742 INFO L290 TraceCheckUtils]: 24: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume true; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,742 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #288#return; {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,743 INFO L272 TraceCheckUtils]: 26: Hoare triple {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,744 INFO L290 TraceCheckUtils]: 27: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} ~cond := #in~cond; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,744 INFO L290 TraceCheckUtils]: 28: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume !(0 == ~cond % 256); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,745 INFO L290 TraceCheckUtils]: 29: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume true; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,745 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #290#return; {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:22,746 INFO L290 TraceCheckUtils]: 31: Hoare triple {2865#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset|)) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:22,746 INFO L272 TraceCheckUtils]: 32: Hoare triple {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,747 INFO L290 TraceCheckUtils]: 33: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,747 INFO L272 TraceCheckUtils]: 34: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,748 INFO L290 TraceCheckUtils]: 35: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} ~cond := #in~cond; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,748 INFO L290 TraceCheckUtils]: 36: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume !(0 == ~cond % 256); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,748 INFO L290 TraceCheckUtils]: 37: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume true; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,749 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} #338#return; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,749 INFO L290 TraceCheckUtils]: 39: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,750 INFO L290 TraceCheckUtils]: 40: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume true; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,750 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} #292#return; {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:22,751 INFO L272 TraceCheckUtils]: 42: Hoare triple {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,751 INFO L290 TraceCheckUtils]: 43: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} ~cond := #in~cond; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,752 INFO L290 TraceCheckUtils]: 44: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume !(0 == ~cond % 256); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,752 INFO L290 TraceCheckUtils]: 45: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume true; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,753 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} #294#return; {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:22,753 INFO L290 TraceCheckUtils]: 47: Hoare triple {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} havoc aws_linked_list_pop_front_#t~ret412#1; {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:22,754 INFO L272 TraceCheckUtils]: 48: Hoare triple {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,754 INFO L290 TraceCheckUtils]: 49: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,755 INFO L290 TraceCheckUtils]: 50: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,755 INFO L290 TraceCheckUtils]: 51: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} #t~short301#1 := #t~short299#1; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,756 INFO L290 TraceCheckUtils]: 52: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume !#t~short301#1; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,756 INFO L290 TraceCheckUtils]: 53: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} #t~short303#1 := #t~short301#1; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,756 INFO L290 TraceCheckUtils]: 54: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume !#t~short303#1; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,757 INFO L290 TraceCheckUtils]: 55: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} #t~short305#1 := #t~short303#1; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,757 INFO L290 TraceCheckUtils]: 56: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume !#t~short305#1; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,757 INFO L290 TraceCheckUtils]: 57: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,758 INFO L290 TraceCheckUtils]: 58: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume true; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,758 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} #296#return; {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:22,759 INFO L272 TraceCheckUtils]: 60: Hoare triple {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,759 INFO L290 TraceCheckUtils]: 61: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} ~cond := #in~cond; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,760 INFO L290 TraceCheckUtils]: 62: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume !(0 == ~cond % 256); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,760 INFO L290 TraceCheckUtils]: 63: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} assume true; {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,761 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} #298#return; {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:22,761 INFO L290 TraceCheckUtils]: 65: Hoare triple {2918#(and (= 16 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) 0)) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {3021#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 16) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:22,762 INFO L272 TraceCheckUtils]: 66: Hoare triple {3021#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 16) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} is VALID [2022-02-20 21:10:22,762 INFO L290 TraceCheckUtils]: 67: Hoare triple {2872#(exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0)))} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {3028#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,763 INFO L290 TraceCheckUtils]: 68: Hoare triple {3028#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {3032#(and (or (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) |aws_linked_list_is_valid_#t~short299#1|) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,764 INFO L290 TraceCheckUtils]: 69: Hoare triple {3032#(and (or (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) |aws_linked_list_is_valid_#t~short299#1|) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} #t~short301#1 := #t~short299#1; {3036#(and (or (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) |aws_linked_list_is_valid_#t~short301#1|) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,764 INFO L290 TraceCheckUtils]: 70: Hoare triple {3036#(and (or (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) |aws_linked_list_is_valid_#t~short301#1|) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} assume !#t~short301#1; {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,765 INFO L290 TraceCheckUtils]: 71: Hoare triple {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} #t~short303#1 := #t~short301#1; {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,765 INFO L290 TraceCheckUtils]: 72: Hoare triple {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} assume !#t~short303#1; {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,765 INFO L290 TraceCheckUtils]: 73: Hoare triple {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} #t~short305#1 := #t~short303#1; {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,766 INFO L290 TraceCheckUtils]: 74: Hoare triple {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} assume !#t~short305#1; {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,766 INFO L290 TraceCheckUtils]: 75: Hoare triple {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,767 INFO L290 TraceCheckUtils]: 76: Hoare triple {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} assume true; {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} is VALID [2022-02-20 21:10:22,768 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {3040#(and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3| Int)) (= 16 (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base_BEFORE_CALL_3|) 0))))} {3021#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 16) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #300#return; {2712#false} is VALID [2022-02-20 21:10:22,768 INFO L272 TraceCheckUtils]: 78: Hoare triple {2712#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {2712#false} is VALID [2022-02-20 21:10:22,768 INFO L290 TraceCheckUtils]: 79: Hoare triple {2712#false} ~cond := #in~cond; {2712#false} is VALID [2022-02-20 21:10:22,768 INFO L290 TraceCheckUtils]: 80: Hoare triple {2712#false} assume !(0 == ~cond % 256); {2712#false} is VALID [2022-02-20 21:10:22,768 INFO L290 TraceCheckUtils]: 81: Hoare triple {2712#false} assume true; {2712#false} is VALID [2022-02-20 21:10:22,768 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {2712#false} {2712#false} #302#return; {2712#false} is VALID [2022-02-20 21:10:22,768 INFO L290 TraceCheckUtils]: 83: Hoare triple {2712#false} havoc aws_linked_list_front_#t~ret406#1; {2712#false} is VALID [2022-02-20 21:10:22,769 INFO L272 TraceCheckUtils]: 84: Hoare triple {2712#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {2712#false} is VALID [2022-02-20 21:10:22,769 INFO L290 TraceCheckUtils]: 85: Hoare triple {2712#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2712#false} is VALID [2022-02-20 21:10:22,769 INFO L272 TraceCheckUtils]: 86: Hoare triple {2712#false} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {2712#false} is VALID [2022-02-20 21:10:22,769 INFO L290 TraceCheckUtils]: 87: Hoare triple {2712#false} ~cond := #in~cond; {2712#false} is VALID [2022-02-20 21:10:22,769 INFO L290 TraceCheckUtils]: 88: Hoare triple {2712#false} assume !(0 == ~cond % 256); {2712#false} is VALID [2022-02-20 21:10:22,769 INFO L290 TraceCheckUtils]: 89: Hoare triple {2712#false} assume true; {2712#false} is VALID [2022-02-20 21:10:22,769 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {2712#false} {2712#false} #338#return; {2712#false} is VALID [2022-02-20 21:10:22,769 INFO L290 TraceCheckUtils]: 91: Hoare triple {2712#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {2712#false} is VALID [2022-02-20 21:10:22,770 INFO L290 TraceCheckUtils]: 92: Hoare triple {2712#false} assume true; {2712#false} is VALID [2022-02-20 21:10:22,770 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {2712#false} {2712#false} #304#return; {2712#false} is VALID [2022-02-20 21:10:22,770 INFO L272 TraceCheckUtils]: 94: Hoare triple {2712#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {2712#false} is VALID [2022-02-20 21:10:22,770 INFO L290 TraceCheckUtils]: 95: Hoare triple {2712#false} ~cond := #in~cond; {2712#false} is VALID [2022-02-20 21:10:22,770 INFO L290 TraceCheckUtils]: 96: Hoare triple {2712#false} assume !(0 == ~cond % 256); {2712#false} is VALID [2022-02-20 21:10:22,770 INFO L290 TraceCheckUtils]: 97: Hoare triple {2712#false} assume true; {2712#false} is VALID [2022-02-20 21:10:22,770 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {2712#false} {2712#false} #306#return; {2712#false} is VALID [2022-02-20 21:10:22,770 INFO L290 TraceCheckUtils]: 99: Hoare triple {2712#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {2712#false} is VALID [2022-02-20 21:10:22,771 INFO L272 TraceCheckUtils]: 100: Hoare triple {2712#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {2712#false} is VALID [2022-02-20 21:10:22,771 INFO L290 TraceCheckUtils]: 101: Hoare triple {2712#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {2712#false} is VALID [2022-02-20 21:10:22,771 INFO L290 TraceCheckUtils]: 102: Hoare triple {2712#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {2712#false} is VALID [2022-02-20 21:10:22,771 INFO L290 TraceCheckUtils]: 103: Hoare triple {2712#false} #t~short301#1 := #t~short299#1; {2712#false} is VALID [2022-02-20 21:10:22,771 INFO L290 TraceCheckUtils]: 104: Hoare triple {2712#false} assume !#t~short301#1; {2712#false} is VALID [2022-02-20 21:10:22,771 INFO L290 TraceCheckUtils]: 105: Hoare triple {2712#false} #t~short303#1 := #t~short301#1; {2712#false} is VALID [2022-02-20 21:10:22,771 INFO L290 TraceCheckUtils]: 106: Hoare triple {2712#false} assume !#t~short303#1; {2712#false} is VALID [2022-02-20 21:10:22,780 INFO L290 TraceCheckUtils]: 107: Hoare triple {2712#false} #t~short305#1 := #t~short303#1; {2712#false} is VALID [2022-02-20 21:10:22,780 INFO L290 TraceCheckUtils]: 108: Hoare triple {2712#false} assume !#t~short305#1; {2712#false} is VALID [2022-02-20 21:10:22,781 INFO L290 TraceCheckUtils]: 109: Hoare triple {2712#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {2712#false} is VALID [2022-02-20 21:10:22,781 INFO L290 TraceCheckUtils]: 110: Hoare triple {2712#false} assume true; {2712#false} is VALID [2022-02-20 21:10:22,781 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {2712#false} {2712#false} #308#return; {2712#false} is VALID [2022-02-20 21:10:22,781 INFO L272 TraceCheckUtils]: 112: Hoare triple {2712#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {2712#false} is VALID [2022-02-20 21:10:22,781 INFO L290 TraceCheckUtils]: 113: Hoare triple {2712#false} ~cond := #in~cond; {2712#false} is VALID [2022-02-20 21:10:22,781 INFO L290 TraceCheckUtils]: 114: Hoare triple {2712#false} assume 0 == ~cond % 256; {2712#false} is VALID [2022-02-20 21:10:22,781 INFO L290 TraceCheckUtils]: 115: Hoare triple {2712#false} assume !false; {2712#false} is VALID [2022-02-20 21:10:22,782 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 134 proven. 0 refuted. 0 times theorem prover too weak. 58 trivial. 0 not checked. [2022-02-20 21:10:22,782 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:10:22,782 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2128068358] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:22,782 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:10:22,782 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [10] total 18 [2022-02-20 21:10:22,783 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [471227904] [2022-02-20 21:10:22,783 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:22,783 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 5.636363636363637) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (16), 3 states have call predecessors, (16), 4 states have return successors, (15), 5 states have call predecessors, (15), 6 states have call successors, (15) Word has length 116 [2022-02-20 21:10:22,784 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:22,784 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 12 states, 11 states have (on average 5.636363636363637) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (16), 3 states have call predecessors, (16), 4 states have return successors, (15), 5 states have call predecessors, (15), 6 states have call successors, (15) [2022-02-20 21:10:22,850 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 93 edges. 93 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:22,850 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-02-20 21:10:22,850 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:22,851 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-02-20 21:10:22,851 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=261, Unknown=0, NotChecked=0, Total=306 [2022-02-20 21:10:22,851 INFO L87 Difference]: Start difference. First operand 137 states and 183 transitions. Second operand has 12 states, 11 states have (on average 5.636363636363637) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (16), 3 states have call predecessors, (16), 4 states have return successors, (15), 5 states have call predecessors, (15), 6 states have call successors, (15) [2022-02-20 21:10:24,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:24,953 INFO L93 Difference]: Finished difference Result 343 states and 468 transitions. [2022-02-20 21:10:24,953 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 21:10:24,954 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 5.636363636363637) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (16), 3 states have call predecessors, (16), 4 states have return successors, (15), 5 states have call predecessors, (15), 6 states have call successors, (15) Word has length 116 [2022-02-20 21:10:24,954 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:24,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 5.636363636363637) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (16), 3 states have call predecessors, (16), 4 states have return successors, (15), 5 states have call predecessors, (15), 6 states have call successors, (15) [2022-02-20 21:10:24,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 458 transitions. [2022-02-20 21:10:24,962 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 11 states have (on average 5.636363636363637) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (16), 3 states have call predecessors, (16), 4 states have return successors, (15), 5 states have call predecessors, (15), 6 states have call successors, (15) [2022-02-20 21:10:24,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 458 transitions. [2022-02-20 21:10:24,970 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 458 transitions. [2022-02-20 21:10:25,296 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 458 edges. 458 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:25,302 INFO L225 Difference]: With dead ends: 343 [2022-02-20 21:10:25,302 INFO L226 Difference]: Without dead ends: 229 [2022-02-20 21:10:25,317 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 162 GetRequests, 130 SyntacticMatches, 13 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 75 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2022-02-20 21:10:25,318 INFO L933 BasicCegarLoop]: 266 mSDtfsCounter, 67 mSDsluCounter, 1616 mSDsCounter, 0 mSdLazyCounter, 221 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 1882 SdHoareTripleChecker+Invalid, 393 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 221 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 151 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:25,318 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [90 Valid, 1882 Invalid, 393 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 221 Invalid, 0 Unknown, 151 Unchecked, 0.3s Time] [2022-02-20 21:10:25,319 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 229 states. [2022-02-20 21:10:25,330 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 229 to 179. [2022-02-20 21:10:25,330 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:25,330 INFO L82 GeneralOperation]: Start isEquivalent. First operand 229 states. Second operand has 179 states, 119 states have (on average 1.2100840336134453) internal successors, (144), 122 states have internal predecessors, (144), 45 states have call successors, (45), 13 states have call predecessors, (45), 14 states have return successors, (47), 43 states have call predecessors, (47), 44 states have call successors, (47) [2022-02-20 21:10:25,331 INFO L74 IsIncluded]: Start isIncluded. First operand 229 states. Second operand has 179 states, 119 states have (on average 1.2100840336134453) internal successors, (144), 122 states have internal predecessors, (144), 45 states have call successors, (45), 13 states have call predecessors, (45), 14 states have return successors, (47), 43 states have call predecessors, (47), 44 states have call successors, (47) [2022-02-20 21:10:25,331 INFO L87 Difference]: Start difference. First operand 229 states. Second operand has 179 states, 119 states have (on average 1.2100840336134453) internal successors, (144), 122 states have internal predecessors, (144), 45 states have call successors, (45), 13 states have call predecessors, (45), 14 states have return successors, (47), 43 states have call predecessors, (47), 44 states have call successors, (47) [2022-02-20 21:10:25,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:25,339 INFO L93 Difference]: Finished difference Result 229 states and 316 transitions. [2022-02-20 21:10:25,339 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 316 transitions. [2022-02-20 21:10:25,340 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:25,341 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:25,341 INFO L74 IsIncluded]: Start isIncluded. First operand has 179 states, 119 states have (on average 1.2100840336134453) internal successors, (144), 122 states have internal predecessors, (144), 45 states have call successors, (45), 13 states have call predecessors, (45), 14 states have return successors, (47), 43 states have call predecessors, (47), 44 states have call successors, (47) Second operand 229 states. [2022-02-20 21:10:25,342 INFO L87 Difference]: Start difference. First operand has 179 states, 119 states have (on average 1.2100840336134453) internal successors, (144), 122 states have internal predecessors, (144), 45 states have call successors, (45), 13 states have call predecessors, (45), 14 states have return successors, (47), 43 states have call predecessors, (47), 44 states have call successors, (47) Second operand 229 states. [2022-02-20 21:10:25,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:25,349 INFO L93 Difference]: Finished difference Result 229 states and 316 transitions. [2022-02-20 21:10:25,349 INFO L276 IsEmpty]: Start isEmpty. Operand 229 states and 316 transitions. [2022-02-20 21:10:25,350 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:25,350 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:25,350 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:25,350 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:25,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 179 states, 119 states have (on average 1.2100840336134453) internal successors, (144), 122 states have internal predecessors, (144), 45 states have call successors, (45), 13 states have call predecessors, (45), 14 states have return successors, (47), 43 states have call predecessors, (47), 44 states have call successors, (47) [2022-02-20 21:10:25,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 236 transitions. [2022-02-20 21:10:25,356 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 236 transitions. Word has length 116 [2022-02-20 21:10:25,356 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:25,356 INFO L470 AbstractCegarLoop]: Abstraction has 179 states and 236 transitions. [2022-02-20 21:10:25,356 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 5.636363636363637) internal successors, (62), 12 states have internal predecessors, (62), 6 states have call successors, (16), 3 states have call predecessors, (16), 4 states have return successors, (15), 5 states have call predecessors, (15), 6 states have call successors, (15) [2022-02-20 21:10:25,357 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 236 transitions. [2022-02-20 21:10:25,358 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:10:25,358 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:25,358 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:25,375 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:25,568 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:25,569 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:25,572 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:25,572 INFO L85 PathProgramCache]: Analyzing trace with hash -670206630, now seen corresponding path program 1 times [2022-02-20 21:10:25,572 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:25,572 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1703733170] [2022-02-20 21:10:25,572 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:25,573 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:25,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,651 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:10:25,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} #res := #t~nondet13;havoc #t~nondet13; {4369#true} is VALID [2022-02-20 21:10:25,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,657 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4369#true} {4369#true} #284#return; {4369#true} is VALID [2022-02-20 21:10:25,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:10:25,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,663 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,663 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,663 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,663 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4369#true} {4369#true} #286#return; {4369#true} is VALID [2022-02-20 21:10:25,663 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 21:10:25,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,668 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:25,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,673 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,673 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,674 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:25,674 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:25,674 INFO L272 TraceCheckUtils]: 1: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,674 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,674 INFO L290 TraceCheckUtils]: 3: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,674 INFO L290 TraceCheckUtils]: 4: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,674 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:25,674 INFO L290 TraceCheckUtils]: 6: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:25,675 INFO L290 TraceCheckUtils]: 7: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,675 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4369#true} {4369#true} #288#return; {4369#true} is VALID [2022-02-20 21:10:25,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:10:25,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,683 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,683 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,683 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4369#true} {4369#true} #290#return; {4369#true} is VALID [2022-02-20 21:10:25,683 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:10:25,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,689 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:25,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,693 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,693 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,693 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,693 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L272 TraceCheckUtils]: 1: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L290 TraceCheckUtils]: 3: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L290 TraceCheckUtils]: 4: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L290 TraceCheckUtils]: 6: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L290 TraceCheckUtils]: 7: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4369#true} {4369#true} #292#return; {4369#true} is VALID [2022-02-20 21:10:25,694 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:10:25,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,698 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,698 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,699 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,699 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4369#true} {4369#true} #294#return; {4369#true} is VALID [2022-02-20 21:10:25,699 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 21:10:25,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,758 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:25,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4469#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:25,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {4469#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} #t~short301#1 := #t~short299#1; {4470#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:25,759 INFO L290 TraceCheckUtils]: 3: Hoare triple {4470#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} assume !#t~short301#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,760 INFO L290 TraceCheckUtils]: 4: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short303#1 := #t~short301#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,760 INFO L290 TraceCheckUtils]: 5: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short303#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,761 INFO L290 TraceCheckUtils]: 6: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short305#1 := #t~short303#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,761 INFO L290 TraceCheckUtils]: 7: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,762 INFO L290 TraceCheckUtils]: 8: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,762 INFO L290 TraceCheckUtils]: 9: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume true; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,763 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} {4369#true} #296#return; {4415#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,763 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:10:25,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,770 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,770 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,770 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,771 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4369#true} {4415#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))} #298#return; {4415#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,771 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 21:10:25,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,882 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:25,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4472#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {4472#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short301#1 := #t~short299#1; {4473#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short301#1|))} is VALID [2022-02-20 21:10:25,884 INFO L290 TraceCheckUtils]: 3: Hoare triple {4473#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short301#1|))} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,884 INFO L290 TraceCheckUtils]: 4: Hoare triple {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short303#1 := #t~short301#1; {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,885 INFO L290 TraceCheckUtils]: 5: Hoare triple {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short305#1 := #t~short303#1; {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,886 INFO L290 TraceCheckUtils]: 7: Hoare triple {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:25,887 INFO L290 TraceCheckUtils]: 8: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:25,887 INFO L290 TraceCheckUtils]: 9: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume true; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:25,888 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} {4420#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))} #300#return; {4370#false} is VALID [2022-02-20 21:10:25,888 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:10:25,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,921 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,922 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4369#true} {4370#false} #302#return; {4370#false} is VALID [2022-02-20 21:10:25,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 21:10:25,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,929 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:25,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,935 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L272 TraceCheckUtils]: 1: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L290 TraceCheckUtils]: 3: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L290 TraceCheckUtils]: 4: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L290 TraceCheckUtils]: 6: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:25,935 INFO L290 TraceCheckUtils]: 7: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,936 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4369#true} {4370#false} #304#return; {4370#false} is VALID [2022-02-20 21:10:25,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 21:10:25,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,950 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,951 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,951 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4369#true} {4370#false} #306#return; {4370#false} is VALID [2022-02-20 21:10:25,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 21:10:25,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,959 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4369#true} is VALID [2022-02-20 21:10:25,960 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4369#true} is VALID [2022-02-20 21:10:25,960 INFO L290 TraceCheckUtils]: 2: Hoare triple {4369#true} #t~short301#1 := #t~short299#1; {4369#true} is VALID [2022-02-20 21:10:25,960 INFO L290 TraceCheckUtils]: 3: Hoare triple {4369#true} assume !#t~short301#1; {4369#true} is VALID [2022-02-20 21:10:25,960 INFO L290 TraceCheckUtils]: 4: Hoare triple {4369#true} #t~short303#1 := #t~short301#1; {4369#true} is VALID [2022-02-20 21:10:25,960 INFO L290 TraceCheckUtils]: 5: Hoare triple {4369#true} assume !#t~short303#1; {4369#true} is VALID [2022-02-20 21:10:25,960 INFO L290 TraceCheckUtils]: 6: Hoare triple {4369#true} #t~short305#1 := #t~short303#1; {4369#true} is VALID [2022-02-20 21:10:25,961 INFO L290 TraceCheckUtils]: 7: Hoare triple {4369#true} assume !#t~short305#1; {4369#true} is VALID [2022-02-20 21:10:25,961 INFO L290 TraceCheckUtils]: 8: Hoare triple {4369#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4369#true} is VALID [2022-02-20 21:10:25,961 INFO L290 TraceCheckUtils]: 9: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,961 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4369#true} {4370#false} #308#return; {4370#false} is VALID [2022-02-20 21:10:25,961 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {4369#true} is VALID [2022-02-20 21:10:25,961 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {4369#true} is VALID [2022-02-20 21:10:25,961 INFO L272 TraceCheckUtils]: 2: Hoare triple {4369#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {4369#true} is VALID [2022-02-20 21:10:25,961 INFO L290 TraceCheckUtils]: 3: Hoare triple {4369#true} #res := #t~nondet13;havoc #t~nondet13; {4369#true} is VALID [2022-02-20 21:10:25,962 INFO L290 TraceCheckUtils]: 4: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,962 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4369#true} {4369#true} #284#return; {4369#true} is VALID [2022-02-20 21:10:25,962 INFO L290 TraceCheckUtils]: 6: Hoare triple {4369#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {4369#true} is VALID [2022-02-20 21:10:25,962 INFO L272 TraceCheckUtils]: 7: Hoare triple {4369#true} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,962 INFO L290 TraceCheckUtils]: 8: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,962 INFO L290 TraceCheckUtils]: 9: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,962 INFO L290 TraceCheckUtils]: 10: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,962 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {4369#true} {4369#true} #286#return; {4369#true} is VALID [2022-02-20 21:10:25,963 INFO L290 TraceCheckUtils]: 12: Hoare triple {4369#true} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {4369#true} is VALID [2022-02-20 21:10:25,963 INFO L290 TraceCheckUtils]: 13: Hoare triple {4369#true} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {4369#true} is VALID [2022-02-20 21:10:25,963 INFO L290 TraceCheckUtils]: 14: Hoare triple {4369#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {4369#true} is VALID [2022-02-20 21:10:25,963 INFO L290 TraceCheckUtils]: 15: Hoare triple {4369#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {4369#true} is VALID [2022-02-20 21:10:25,963 INFO L272 TraceCheckUtils]: 16: Hoare triple {4369#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {4369#true} is VALID [2022-02-20 21:10:25,963 INFO L290 TraceCheckUtils]: 17: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:25,963 INFO L272 TraceCheckUtils]: 18: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,963 INFO L290 TraceCheckUtils]: 19: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,964 INFO L290 TraceCheckUtils]: 20: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,964 INFO L290 TraceCheckUtils]: 21: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,964 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:25,964 INFO L290 TraceCheckUtils]: 23: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:25,964 INFO L290 TraceCheckUtils]: 24: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,964 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {4369#true} {4369#true} #288#return; {4369#true} is VALID [2022-02-20 21:10:25,964 INFO L272 TraceCheckUtils]: 26: Hoare triple {4369#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,964 INFO L290 TraceCheckUtils]: 27: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,964 INFO L290 TraceCheckUtils]: 28: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,965 INFO L290 TraceCheckUtils]: 29: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,965 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {4369#true} {4369#true} #290#return; {4369#true} is VALID [2022-02-20 21:10:25,965 INFO L290 TraceCheckUtils]: 31: Hoare triple {4369#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {4369#true} is VALID [2022-02-20 21:10:25,965 INFO L272 TraceCheckUtils]: 32: Hoare triple {4369#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:25,965 INFO L290 TraceCheckUtils]: 33: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:25,965 INFO L272 TraceCheckUtils]: 34: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,965 INFO L290 TraceCheckUtils]: 35: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,965 INFO L290 TraceCheckUtils]: 36: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,966 INFO L290 TraceCheckUtils]: 37: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,966 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:25,966 INFO L290 TraceCheckUtils]: 39: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:25,966 INFO L290 TraceCheckUtils]: 40: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,966 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4369#true} {4369#true} #292#return; {4369#true} is VALID [2022-02-20 21:10:25,966 INFO L272 TraceCheckUtils]: 42: Hoare triple {4369#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,966 INFO L290 TraceCheckUtils]: 43: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,966 INFO L290 TraceCheckUtils]: 44: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,967 INFO L290 TraceCheckUtils]: 45: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,967 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {4369#true} {4369#true} #294#return; {4369#true} is VALID [2022-02-20 21:10:25,967 INFO L290 TraceCheckUtils]: 47: Hoare triple {4369#true} havoc aws_linked_list_pop_front_#t~ret412#1; {4369#true} is VALID [2022-02-20 21:10:25,967 INFO L272 TraceCheckUtils]: 48: Hoare triple {4369#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:25,967 INFO L290 TraceCheckUtils]: 49: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:25,968 INFO L290 TraceCheckUtils]: 50: Hoare triple {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4469#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:25,968 INFO L290 TraceCheckUtils]: 51: Hoare triple {4469#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} #t~short301#1 := #t~short299#1; {4470#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:25,969 INFO L290 TraceCheckUtils]: 52: Hoare triple {4470#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} assume !#t~short301#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,969 INFO L290 TraceCheckUtils]: 53: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short303#1 := #t~short301#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,970 INFO L290 TraceCheckUtils]: 54: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short303#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,970 INFO L290 TraceCheckUtils]: 55: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short305#1 := #t~short303#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,970 INFO L290 TraceCheckUtils]: 56: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,971 INFO L290 TraceCheckUtils]: 57: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,971 INFO L290 TraceCheckUtils]: 58: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume true; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,972 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} {4369#true} #296#return; {4415#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,972 INFO L272 TraceCheckUtils]: 60: Hoare triple {4415#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {4369#true} is VALID [2022-02-20 21:10:25,972 INFO L290 TraceCheckUtils]: 61: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,972 INFO L290 TraceCheckUtils]: 62: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,972 INFO L290 TraceCheckUtils]: 63: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,973 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4369#true} {4415#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))} #298#return; {4415#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,973 INFO L290 TraceCheckUtils]: 65: Hoare triple {4415#(and (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {4420#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))} is VALID [2022-02-20 21:10:25,973 INFO L272 TraceCheckUtils]: 66: Hoare triple {4420#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:25,974 INFO L290 TraceCheckUtils]: 67: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:25,974 INFO L290 TraceCheckUtils]: 68: Hoare triple {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4472#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,975 INFO L290 TraceCheckUtils]: 69: Hoare triple {4472#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short301#1 := #t~short299#1; {4473#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short301#1|))} is VALID [2022-02-20 21:10:25,975 INFO L290 TraceCheckUtils]: 70: Hoare triple {4473#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short301#1|))} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,976 INFO L290 TraceCheckUtils]: 71: Hoare triple {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short303#1 := #t~short301#1; {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,977 INFO L290 TraceCheckUtils]: 72: Hoare triple {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,977 INFO L290 TraceCheckUtils]: 73: Hoare triple {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short305#1 := #t~short303#1; {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:25,978 INFO L290 TraceCheckUtils]: 74: Hoare triple {4474#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:25,978 INFO L290 TraceCheckUtils]: 75: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:25,978 INFO L290 TraceCheckUtils]: 76: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume true; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:25,979 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} {4420#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))} #300#return; {4370#false} is VALID [2022-02-20 21:10:25,979 INFO L272 TraceCheckUtils]: 78: Hoare triple {4370#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {4369#true} is VALID [2022-02-20 21:10:25,979 INFO L290 TraceCheckUtils]: 79: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,979 INFO L290 TraceCheckUtils]: 80: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,980 INFO L290 TraceCheckUtils]: 81: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,980 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {4369#true} {4370#false} #302#return; {4370#false} is VALID [2022-02-20 21:10:25,980 INFO L290 TraceCheckUtils]: 83: Hoare triple {4370#false} havoc aws_linked_list_front_#t~ret406#1; {4370#false} is VALID [2022-02-20 21:10:25,980 INFO L272 TraceCheckUtils]: 84: Hoare triple {4370#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:25,980 INFO L290 TraceCheckUtils]: 85: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:25,980 INFO L272 TraceCheckUtils]: 86: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,980 INFO L290 TraceCheckUtils]: 87: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,980 INFO L290 TraceCheckUtils]: 88: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,981 INFO L290 TraceCheckUtils]: 89: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,981 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:25,981 INFO L290 TraceCheckUtils]: 91: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:25,981 INFO L290 TraceCheckUtils]: 92: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,981 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {4369#true} {4370#false} #304#return; {4370#false} is VALID [2022-02-20 21:10:25,981 INFO L272 TraceCheckUtils]: 94: Hoare triple {4370#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:25,981 INFO L290 TraceCheckUtils]: 95: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:25,981 INFO L290 TraceCheckUtils]: 96: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:25,981 INFO L290 TraceCheckUtils]: 97: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,985 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {4369#true} {4370#false} #306#return; {4370#false} is VALID [2022-02-20 21:10:25,985 INFO L290 TraceCheckUtils]: 99: Hoare triple {4370#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {4370#false} is VALID [2022-02-20 21:10:25,985 INFO L272 TraceCheckUtils]: 100: Hoare triple {4370#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:25,985 INFO L290 TraceCheckUtils]: 101: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4369#true} is VALID [2022-02-20 21:10:25,985 INFO L290 TraceCheckUtils]: 102: Hoare triple {4369#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4369#true} is VALID [2022-02-20 21:10:25,985 INFO L290 TraceCheckUtils]: 103: Hoare triple {4369#true} #t~short301#1 := #t~short299#1; {4369#true} is VALID [2022-02-20 21:10:25,985 INFO L290 TraceCheckUtils]: 104: Hoare triple {4369#true} assume !#t~short301#1; {4369#true} is VALID [2022-02-20 21:10:25,986 INFO L290 TraceCheckUtils]: 105: Hoare triple {4369#true} #t~short303#1 := #t~short301#1; {4369#true} is VALID [2022-02-20 21:10:25,986 INFO L290 TraceCheckUtils]: 106: Hoare triple {4369#true} assume !#t~short303#1; {4369#true} is VALID [2022-02-20 21:10:25,986 INFO L290 TraceCheckUtils]: 107: Hoare triple {4369#true} #t~short305#1 := #t~short303#1; {4369#true} is VALID [2022-02-20 21:10:25,986 INFO L290 TraceCheckUtils]: 108: Hoare triple {4369#true} assume !#t~short305#1; {4369#true} is VALID [2022-02-20 21:10:25,986 INFO L290 TraceCheckUtils]: 109: Hoare triple {4369#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4369#true} is VALID [2022-02-20 21:10:25,986 INFO L290 TraceCheckUtils]: 110: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:25,986 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {4369#true} {4370#false} #308#return; {4370#false} is VALID [2022-02-20 21:10:25,986 INFO L272 TraceCheckUtils]: 112: Hoare triple {4370#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {4370#false} is VALID [2022-02-20 21:10:25,987 INFO L290 TraceCheckUtils]: 113: Hoare triple {4370#false} ~cond := #in~cond; {4370#false} is VALID [2022-02-20 21:10:25,987 INFO L290 TraceCheckUtils]: 114: Hoare triple {4370#false} assume 0 == ~cond % 256; {4370#false} is VALID [2022-02-20 21:10:25,987 INFO L290 TraceCheckUtils]: 115: Hoare triple {4370#false} assume !false; {4370#false} is VALID [2022-02-20 21:10:25,987 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 163 trivial. 0 not checked. [2022-02-20 21:10:25,987 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:25,987 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1703733170] [2022-02-20 21:10:25,988 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1703733170] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:25,988 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [474284295] [2022-02-20 21:10:25,988 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:25,988 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:25,988 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:25,989 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:25,990 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 21:10:26,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,116 INFO L263 TraceCheckSpWp]: Trace formula consists of 428 conjuncts, 54 conjunts are in the unsatisfiable core [2022-02-20 21:10:26,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,143 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:26,212 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 21:10:26,212 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 9 treesize of output 15 [2022-02-20 21:10:26,221 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 21:10:26,222 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 9 treesize of output 15 [2022-02-20 21:10:27,647 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {4369#true} is VALID [2022-02-20 21:10:27,648 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:27,648 INFO L272 TraceCheckUtils]: 2: Hoare triple {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {4369#true} is VALID [2022-02-20 21:10:27,648 INFO L290 TraceCheckUtils]: 3: Hoare triple {4369#true} #res := #t~nondet13;havoc #t~nondet13; {4369#true} is VALID [2022-02-20 21:10:27,648 INFO L290 TraceCheckUtils]: 4: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,649 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4369#true} {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #284#return; {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:27,649 INFO L290 TraceCheckUtils]: 6: Hoare triple {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:27,650 INFO L272 TraceCheckUtils]: 7: Hoare triple {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:27,650 INFO L290 TraceCheckUtils]: 8: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:27,650 INFO L290 TraceCheckUtils]: 9: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:27,650 INFO L290 TraceCheckUtils]: 10: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,651 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {4369#true} {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #286#return; {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:27,651 INFO L290 TraceCheckUtils]: 12: Hoare triple {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:27,652 INFO L290 TraceCheckUtils]: 13: Hoare triple {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:27,652 INFO L290 TraceCheckUtils]: 14: Hoare triple {4486#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:27,652 INFO L290 TraceCheckUtils]: 15: Hoare triple {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} assume { :end_inline_ensure_linked_list_is_allocated } true; {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:27,652 INFO L272 TraceCheckUtils]: 16: Hoare triple {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {4369#true} is VALID [2022-02-20 21:10:27,653 INFO L290 TraceCheckUtils]: 17: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:27,653 INFO L272 TraceCheckUtils]: 18: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:27,653 INFO L290 TraceCheckUtils]: 19: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:27,653 INFO L290 TraceCheckUtils]: 20: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:27,653 INFO L290 TraceCheckUtils]: 21: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,653 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:27,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:27,653 INFO L290 TraceCheckUtils]: 24: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,654 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {4369#true} {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #288#return; {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:27,654 INFO L272 TraceCheckUtils]: 26: Hoare triple {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:27,654 INFO L290 TraceCheckUtils]: 27: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:27,654 INFO L290 TraceCheckUtils]: 28: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:27,655 INFO L290 TraceCheckUtils]: 29: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,655 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {4369#true} {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #290#return; {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:27,655 INFO L290 TraceCheckUtils]: 31: Hoare triple {4526#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:27,656 INFO L272 TraceCheckUtils]: 32: Hoare triple {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:27,656 INFO L290 TraceCheckUtils]: 33: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:27,656 INFO L272 TraceCheckUtils]: 34: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:27,656 INFO L290 TraceCheckUtils]: 35: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:27,656 INFO L290 TraceCheckUtils]: 36: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:27,656 INFO L290 TraceCheckUtils]: 37: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,656 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:27,657 INFO L290 TraceCheckUtils]: 39: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:27,657 INFO L290 TraceCheckUtils]: 40: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,657 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4369#true} {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #292#return; {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:27,657 INFO L272 TraceCheckUtils]: 42: Hoare triple {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:27,657 INFO L290 TraceCheckUtils]: 43: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:27,658 INFO L290 TraceCheckUtils]: 44: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:27,658 INFO L290 TraceCheckUtils]: 45: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,658 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {4369#true} {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #294#return; {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:27,658 INFO L290 TraceCheckUtils]: 47: Hoare triple {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} havoc aws_linked_list_pop_front_#t~ret412#1; {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:27,659 INFO L272 TraceCheckUtils]: 48: Hoare triple {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:27,659 INFO L290 TraceCheckUtils]: 49: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4369#true} is VALID [2022-02-20 21:10:27,659 INFO L290 TraceCheckUtils]: 50: Hoare triple {4369#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4369#true} is VALID [2022-02-20 21:10:27,659 INFO L290 TraceCheckUtils]: 51: Hoare triple {4369#true} #t~short301#1 := #t~short299#1; {4369#true} is VALID [2022-02-20 21:10:27,659 INFO L290 TraceCheckUtils]: 52: Hoare triple {4369#true} assume !#t~short301#1; {4369#true} is VALID [2022-02-20 21:10:27,659 INFO L290 TraceCheckUtils]: 53: Hoare triple {4369#true} #t~short303#1 := #t~short301#1; {4369#true} is VALID [2022-02-20 21:10:27,659 INFO L290 TraceCheckUtils]: 54: Hoare triple {4369#true} assume !#t~short303#1; {4369#true} is VALID [2022-02-20 21:10:27,659 INFO L290 TraceCheckUtils]: 55: Hoare triple {4369#true} #t~short305#1 := #t~short303#1; {4369#true} is VALID [2022-02-20 21:10:27,660 INFO L290 TraceCheckUtils]: 56: Hoare triple {4369#true} assume !#t~short305#1; {4369#true} is VALID [2022-02-20 21:10:27,660 INFO L290 TraceCheckUtils]: 57: Hoare triple {4369#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4369#true} is VALID [2022-02-20 21:10:27,660 INFO L290 TraceCheckUtils]: 58: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,660 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4369#true} {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #296#return; {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:27,660 INFO L272 TraceCheckUtils]: 60: Hoare triple {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {4369#true} is VALID [2022-02-20 21:10:27,661 INFO L290 TraceCheckUtils]: 61: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:27,661 INFO L290 TraceCheckUtils]: 62: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:27,661 INFO L290 TraceCheckUtils]: 63: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:27,661 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4369#true} {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #298#return; {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:27,662 INFO L290 TraceCheckUtils]: 65: Hoare triple {4578#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {4681#(= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:27,662 INFO L272 TraceCheckUtils]: 66: Hoare triple {4681#(= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0)} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:27,662 INFO L290 TraceCheckUtils]: 67: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:27,663 INFO L290 TraceCheckUtils]: 68: Hoare triple {4468#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4691#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short299#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short299#1|))} is VALID [2022-02-20 21:10:27,663 INFO L290 TraceCheckUtils]: 69: Hoare triple {4691#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short299#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short299#1|))} #t~short301#1 := #t~short299#1; {4695#(or (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short301#1|) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short301#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:27,664 INFO L290 TraceCheckUtils]: 70: Hoare triple {4695#(or (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short301#1|) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short301#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:27,664 INFO L290 TraceCheckUtils]: 71: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short303#1 := #t~short301#1; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:27,665 INFO L290 TraceCheckUtils]: 72: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:27,665 INFO L290 TraceCheckUtils]: 73: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short305#1 := #t~short303#1; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:27,666 INFO L290 TraceCheckUtils]: 74: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:27,666 INFO L290 TraceCheckUtils]: 75: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:27,667 INFO L290 TraceCheckUtils]: 76: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume true; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:27,667 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} {4681#(= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0)} #300#return; {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:27,668 INFO L272 TraceCheckUtils]: 78: Hoare triple {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,669 INFO L290 TraceCheckUtils]: 79: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} ~cond := #in~cond; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,669 INFO L290 TraceCheckUtils]: 80: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} assume !(0 == ~cond % 256); {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,669 INFO L290 TraceCheckUtils]: 81: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} assume true; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,670 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #302#return; {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:27,670 INFO L290 TraceCheckUtils]: 83: Hoare triple {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} havoc aws_linked_list_front_#t~ret406#1; {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:27,671 INFO L272 TraceCheckUtils]: 84: Hoare triple {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,672 INFO L290 TraceCheckUtils]: 85: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,672 INFO L272 TraceCheckUtils]: 86: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,672 INFO L290 TraceCheckUtils]: 87: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} ~cond := #in~cond; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,673 INFO L290 TraceCheckUtils]: 88: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} assume !(0 == ~cond % 256); {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,673 INFO L290 TraceCheckUtils]: 89: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} assume true; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,674 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} #338#return; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,674 INFO L290 TraceCheckUtils]: 91: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,674 INFO L290 TraceCheckUtils]: 92: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} assume true; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,675 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #304#return; {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:27,676 INFO L272 TraceCheckUtils]: 94: Hoare triple {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,676 INFO L290 TraceCheckUtils]: 95: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} ~cond := #in~cond; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,676 INFO L290 TraceCheckUtils]: 96: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} assume !(0 == ~cond % 256); {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,677 INFO L290 TraceCheckUtils]: 97: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} assume true; {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,677 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #306#return; {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:27,678 INFO L290 TraceCheckUtils]: 99: Hoare triple {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:27,679 INFO L272 TraceCheckUtils]: 100: Hoare triple {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} is VALID [2022-02-20 21:10:27,679 INFO L290 TraceCheckUtils]: 101: Hoare triple {4724#(or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))))} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4794#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,680 INFO L290 TraceCheckUtils]: 102: Hoare triple {4794#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4798#(and (or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short299#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short299#1|)) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,681 INFO L290 TraceCheckUtils]: 103: Hoare triple {4798#(and (or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short299#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short299#1|)) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} #t~short301#1 := #t~short299#1; {4802#(and (or (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short301#1|) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short301#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,681 INFO L290 TraceCheckUtils]: 104: Hoare triple {4802#(and (or (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short301#1|) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short301#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} assume !#t~short301#1; {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,682 INFO L290 TraceCheckUtils]: 105: Hoare triple {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} #t~short303#1 := #t~short301#1; {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,682 INFO L290 TraceCheckUtils]: 106: Hoare triple {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} assume !#t~short303#1; {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,683 INFO L290 TraceCheckUtils]: 107: Hoare triple {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} #t~short305#1 := #t~short303#1; {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,683 INFO L290 TraceCheckUtils]: 108: Hoare triple {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} assume !#t~short305#1; {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,684 INFO L290 TraceCheckUtils]: 109: Hoare triple {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,684 INFO L290 TraceCheckUtils]: 110: Hoare triple {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} assume true; {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} is VALID [2022-02-20 21:10:27,685 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {4806#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_front_~list#1.base_BEFORE_CALL_2|) 0) 0)))))} {4720#(and (or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #308#return; {4370#false} is VALID [2022-02-20 21:10:27,685 INFO L272 TraceCheckUtils]: 112: Hoare triple {4370#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {4370#false} is VALID [2022-02-20 21:10:27,685 INFO L290 TraceCheckUtils]: 113: Hoare triple {4370#false} ~cond := #in~cond; {4370#false} is VALID [2022-02-20 21:10:27,685 INFO L290 TraceCheckUtils]: 114: Hoare triple {4370#false} assume 0 == ~cond % 256; {4370#false} is VALID [2022-02-20 21:10:27,686 INFO L290 TraceCheckUtils]: 115: Hoare triple {4370#false} assume !false; {4370#false} is VALID [2022-02-20 21:10:27,686 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 107 proven. 7 refuted. 0 times theorem prover too weak. 78 trivial. 0 not checked. [2022-02-20 21:10:27,686 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:10:28,331 INFO L290 TraceCheckUtils]: 115: Hoare triple {4370#false} assume !false; {4370#false} is VALID [2022-02-20 21:10:28,331 INFO L290 TraceCheckUtils]: 114: Hoare triple {4370#false} assume 0 == ~cond % 256; {4370#false} is VALID [2022-02-20 21:10:28,331 INFO L290 TraceCheckUtils]: 113: Hoare triple {4370#false} ~cond := #in~cond; {4370#false} is VALID [2022-02-20 21:10:28,331 INFO L272 TraceCheckUtils]: 112: Hoare triple {4370#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {4370#false} is VALID [2022-02-20 21:10:28,332 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #308#return; {4370#false} is VALID [2022-02-20 21:10:28,333 INFO L290 TraceCheckUtils]: 110: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume true; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:28,333 INFO L290 TraceCheckUtils]: 109: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:28,333 INFO L290 TraceCheckUtils]: 108: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:28,335 INFO L290 TraceCheckUtils]: 107: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short305#1 := #t~short303#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:28,336 INFO L290 TraceCheckUtils]: 106: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short303#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:28,336 INFO L290 TraceCheckUtils]: 105: Hoare triple {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short303#1 := #t~short301#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:28,336 INFO L290 TraceCheckUtils]: 104: Hoare triple {4470#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} assume !#t~short301#1; {4471#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:28,337 INFO L290 TraceCheckUtils]: 103: Hoare triple {4469#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} #t~short301#1 := #t~short299#1; {4470#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:28,338 INFO L290 TraceCheckUtils]: 102: Hoare triple {4883#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4469#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:28,338 INFO L290 TraceCheckUtils]: 101: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4883#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,338 INFO L272 TraceCheckUtils]: 100: Hoare triple {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:28,339 INFO L290 TraceCheckUtils]: 99: Hoare triple {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,339 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {4369#true} {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #306#return; {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,339 INFO L290 TraceCheckUtils]: 97: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,339 INFO L290 TraceCheckUtils]: 96: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:28,339 INFO L290 TraceCheckUtils]: 95: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:28,340 INFO L272 TraceCheckUtils]: 94: Hoare triple {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:28,340 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {4369#true} {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #304#return; {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,340 INFO L290 TraceCheckUtils]: 92: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,340 INFO L290 TraceCheckUtils]: 91: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:28,340 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:28,340 INFO L290 TraceCheckUtils]: 89: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,340 INFO L290 TraceCheckUtils]: 88: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:28,341 INFO L290 TraceCheckUtils]: 87: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:28,341 INFO L272 TraceCheckUtils]: 86: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:28,341 INFO L290 TraceCheckUtils]: 85: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:28,341 INFO L272 TraceCheckUtils]: 84: Hoare triple {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:28,341 INFO L290 TraceCheckUtils]: 83: Hoare triple {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} havoc aws_linked_list_front_#t~ret406#1; {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,342 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {4369#true} {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #302#return; {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,342 INFO L290 TraceCheckUtils]: 81: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,342 INFO L290 TraceCheckUtils]: 80: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:28,342 INFO L290 TraceCheckUtils]: 79: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:28,342 INFO L272 TraceCheckUtils]: 78: Hoare triple {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {4369#true} is VALID [2022-02-20 21:10:28,343 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} {4369#true} #300#return; {4852#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,343 INFO L290 TraceCheckUtils]: 76: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume true; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,343 INFO L290 TraceCheckUtils]: 75: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,344 INFO L290 TraceCheckUtils]: 74: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,344 INFO L290 TraceCheckUtils]: 73: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short305#1 := #t~short303#1; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,345 INFO L290 TraceCheckUtils]: 72: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,345 INFO L290 TraceCheckUtils]: 71: Hoare triple {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short303#1 := #t~short301#1; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,345 INFO L290 TraceCheckUtils]: 70: Hoare triple {4980#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not |aws_linked_list_is_valid_#t~short301#1|) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {4475#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,346 INFO L290 TraceCheckUtils]: 69: Hoare triple {4984#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short301#1 := #t~short299#1; {4980#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not |aws_linked_list_is_valid_#t~short301#1|) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,346 INFO L290 TraceCheckUtils]: 68: Hoare triple {4988#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4984#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,347 INFO L290 TraceCheckUtils]: 67: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4988#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:28,347 INFO L272 TraceCheckUtils]: 66: Hoare triple {4369#true} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:28,347 INFO L290 TraceCheckUtils]: 65: Hoare triple {4369#true} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {4369#true} is VALID [2022-02-20 21:10:28,347 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4369#true} {4369#true} #298#return; {4369#true} is VALID [2022-02-20 21:10:28,347 INFO L290 TraceCheckUtils]: 63: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,347 INFO L290 TraceCheckUtils]: 62: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:28,347 INFO L290 TraceCheckUtils]: 61: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:28,347 INFO L272 TraceCheckUtils]: 60: Hoare triple {4369#true} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {4369#true} is VALID [2022-02-20 21:10:28,347 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4369#true} {4369#true} #296#return; {4369#true} is VALID [2022-02-20 21:10:28,347 INFO L290 TraceCheckUtils]: 58: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 57: Hoare triple {4369#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 56: Hoare triple {4369#true} assume !#t~short305#1; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 55: Hoare triple {4369#true} #t~short305#1 := #t~short303#1; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 54: Hoare triple {4369#true} assume !#t~short303#1; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 53: Hoare triple {4369#true} #t~short303#1 := #t~short301#1; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 52: Hoare triple {4369#true} assume !#t~short301#1; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 51: Hoare triple {4369#true} #t~short301#1 := #t~short299#1; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 50: Hoare triple {4369#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 49: Hoare triple {4369#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L272 TraceCheckUtils]: 48: Hoare triple {4369#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 47: Hoare triple {4369#true} havoc aws_linked_list_pop_front_#t~ret412#1; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {4369#true} {4369#true} #294#return; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 45: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 44: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L290 TraceCheckUtils]: 43: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L272 TraceCheckUtils]: 42: Hoare triple {4369#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:28,348 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4369#true} {4369#true} #292#return; {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L290 TraceCheckUtils]: 40: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L290 TraceCheckUtils]: 39: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L290 TraceCheckUtils]: 37: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L290 TraceCheckUtils]: 36: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L290 TraceCheckUtils]: 35: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L272 TraceCheckUtils]: 34: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L290 TraceCheckUtils]: 33: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L272 TraceCheckUtils]: 32: Hoare triple {4369#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {4369#true} is VALID [2022-02-20 21:10:28,349 INFO L290 TraceCheckUtils]: 31: Hoare triple {4369#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {4369#true} is VALID [2022-02-20 21:10:28,351 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {4369#true} {4369#true} #290#return; {4369#true} is VALID [2022-02-20 21:10:28,351 INFO L290 TraceCheckUtils]: 29: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,351 INFO L290 TraceCheckUtils]: 28: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:28,351 INFO L290 TraceCheckUtils]: 27: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:28,351 INFO L272 TraceCheckUtils]: 26: Hoare triple {4369#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:28,351 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {4369#true} {4369#true} #288#return; {4369#true} is VALID [2022-02-20 21:10:28,351 INFO L290 TraceCheckUtils]: 24: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,351 INFO L290 TraceCheckUtils]: 23: Hoare triple {4369#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {4369#true} {4369#true} #338#return; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 21: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 20: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 19: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L272 TraceCheckUtils]: 18: Hoare triple {4369#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 17: Hoare triple {4369#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L272 TraceCheckUtils]: 16: Hoare triple {4369#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 15: Hoare triple {4369#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 14: Hoare triple {4369#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 13: Hoare triple {4369#true} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 12: Hoare triple {4369#true} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {4369#true} {4369#true} #286#return; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 10: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 9: Hoare triple {4369#true} assume !(0 == ~cond % 256); {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L290 TraceCheckUtils]: 8: Hoare triple {4369#true} ~cond := #in~cond; {4369#true} is VALID [2022-02-20 21:10:28,352 INFO L272 TraceCheckUtils]: 7: Hoare triple {4369#true} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {4369#true} is VALID [2022-02-20 21:10:28,353 INFO L290 TraceCheckUtils]: 6: Hoare triple {4369#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {4369#true} is VALID [2022-02-20 21:10:28,353 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4369#true} {4369#true} #284#return; {4369#true} is VALID [2022-02-20 21:10:28,353 INFO L290 TraceCheckUtils]: 4: Hoare triple {4369#true} assume true; {4369#true} is VALID [2022-02-20 21:10:28,353 INFO L290 TraceCheckUtils]: 3: Hoare triple {4369#true} #res := #t~nondet13;havoc #t~nondet13; {4369#true} is VALID [2022-02-20 21:10:28,353 INFO L272 TraceCheckUtils]: 2: Hoare triple {4369#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {4369#true} is VALID [2022-02-20 21:10:28,353 INFO L290 TraceCheckUtils]: 1: Hoare triple {4369#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {4369#true} is VALID [2022-02-20 21:10:28,358 INFO L290 TraceCheckUtils]: 0: Hoare triple {4369#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {4369#true} is VALID [2022-02-20 21:10:28,359 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 20 proven. 10 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-02-20 21:10:28,359 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [474284295] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 21:10:28,359 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 21:10:28,359 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 16, 11] total 29 [2022-02-20 21:10:28,359 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [217744444] [2022-02-20 21:10:28,359 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 21:10:28,360 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 27 states have (on average 3.5185185185185186) internal successors, (95), 28 states have internal predecessors, (95), 11 states have call successors, (35), 3 states have call predecessors, (35), 5 states have return successors, (35), 9 states have call predecessors, (35), 11 states have call successors, (35) Word has length 116 [2022-02-20 21:10:28,361 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:28,361 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 29 states, 27 states have (on average 3.5185185185185186) internal successors, (95), 28 states have internal predecessors, (95), 11 states have call successors, (35), 3 states have call predecessors, (35), 5 states have return successors, (35), 9 states have call predecessors, (35), 11 states have call successors, (35) [2022-02-20 21:10:28,505 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:28,506 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-02-20 21:10:28,506 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:28,506 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-02-20 21:10:28,506 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=714, Unknown=0, NotChecked=0, Total=812 [2022-02-20 21:10:28,507 INFO L87 Difference]: Start difference. First operand 179 states and 236 transitions. Second operand has 29 states, 27 states have (on average 3.5185185185185186) internal successors, (95), 28 states have internal predecessors, (95), 11 states have call successors, (35), 3 states have call predecessors, (35), 5 states have return successors, (35), 9 states have call predecessors, (35), 11 states have call successors, (35) [2022-02-20 21:10:38,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:38,038 INFO L93 Difference]: Finished difference Result 460 states and 642 transitions. [2022-02-20 21:10:38,038 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-02-20 21:10:38,038 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 27 states have (on average 3.5185185185185186) internal successors, (95), 28 states have internal predecessors, (95), 11 states have call successors, (35), 3 states have call predecessors, (35), 5 states have return successors, (35), 9 states have call predecessors, (35), 11 states have call successors, (35) Word has length 116 [2022-02-20 21:10:38,038 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:38,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 27 states have (on average 3.5185185185185186) internal successors, (95), 28 states have internal predecessors, (95), 11 states have call successors, (35), 3 states have call predecessors, (35), 5 states have return successors, (35), 9 states have call predecessors, (35), 11 states have call successors, (35) [2022-02-20 21:10:38,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 557 transitions. [2022-02-20 21:10:38,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 27 states have (on average 3.5185185185185186) internal successors, (95), 28 states have internal predecessors, (95), 11 states have call successors, (35), 3 states have call predecessors, (35), 5 states have return successors, (35), 9 states have call predecessors, (35), 11 states have call successors, (35) [2022-02-20 21:10:38,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 557 transitions. [2022-02-20 21:10:38,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states and 557 transitions. [2022-02-20 21:10:38,487 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:38,497 INFO L225 Difference]: With dead ends: 460 [2022-02-20 21:10:38,497 INFO L226 Difference]: Without dead ends: 337 [2022-02-20 21:10:38,498 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 303 GetRequests, 247 SyntacticMatches, 8 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 549 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=363, Invalid=2087, Unknown=0, NotChecked=0, Total=2450 [2022-02-20 21:10:38,501 INFO L933 BasicCegarLoop]: 291 mSDtfsCounter, 325 mSDsluCounter, 2941 mSDsCounter, 0 mSdLazyCounter, 1599 mSolverCounterSat, 323 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 334 SdHoareTripleChecker+Valid, 3232 SdHoareTripleChecker+Invalid, 2294 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 323 IncrementalHoareTripleChecker+Valid, 1599 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 372 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:38,502 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [334 Valid, 3232 Invalid, 2294 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [323 Valid, 1599 Invalid, 0 Unknown, 372 Unchecked, 2.1s Time] [2022-02-20 21:10:38,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 337 states. [2022-02-20 21:10:38,517 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 337 to 248. [2022-02-20 21:10:38,517 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:38,518 INFO L82 GeneralOperation]: Start isEquivalent. First operand 337 states. Second operand has 248 states, 169 states have (on average 1.1715976331360947) internal successors, (198), 173 states have internal predecessors, (198), 58 states have call successors, (58), 18 states have call predecessors, (58), 20 states have return successors, (71), 56 states have call predecessors, (71), 57 states have call successors, (71) [2022-02-20 21:10:38,518 INFO L74 IsIncluded]: Start isIncluded. First operand 337 states. Second operand has 248 states, 169 states have (on average 1.1715976331360947) internal successors, (198), 173 states have internal predecessors, (198), 58 states have call successors, (58), 18 states have call predecessors, (58), 20 states have return successors, (71), 56 states have call predecessors, (71), 57 states have call successors, (71) [2022-02-20 21:10:38,519 INFO L87 Difference]: Start difference. First operand 337 states. Second operand has 248 states, 169 states have (on average 1.1715976331360947) internal successors, (198), 173 states have internal predecessors, (198), 58 states have call successors, (58), 18 states have call predecessors, (58), 20 states have return successors, (71), 56 states have call predecessors, (71), 57 states have call successors, (71) [2022-02-20 21:10:38,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:38,534 INFO L93 Difference]: Finished difference Result 337 states and 473 transitions. [2022-02-20 21:10:38,535 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 473 transitions. [2022-02-20 21:10:38,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:38,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:38,537 INFO L74 IsIncluded]: Start isIncluded. First operand has 248 states, 169 states have (on average 1.1715976331360947) internal successors, (198), 173 states have internal predecessors, (198), 58 states have call successors, (58), 18 states have call predecessors, (58), 20 states have return successors, (71), 56 states have call predecessors, (71), 57 states have call successors, (71) Second operand 337 states. [2022-02-20 21:10:38,537 INFO L87 Difference]: Start difference. First operand has 248 states, 169 states have (on average 1.1715976331360947) internal successors, (198), 173 states have internal predecessors, (198), 58 states have call successors, (58), 18 states have call predecessors, (58), 20 states have return successors, (71), 56 states have call predecessors, (71), 57 states have call successors, (71) Second operand 337 states. [2022-02-20 21:10:38,551 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:38,551 INFO L93 Difference]: Finished difference Result 337 states and 473 transitions. [2022-02-20 21:10:38,551 INFO L276 IsEmpty]: Start isEmpty. Operand 337 states and 473 transitions. [2022-02-20 21:10:38,552 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:38,552 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:38,552 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:38,552 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:38,554 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 248 states, 169 states have (on average 1.1715976331360947) internal successors, (198), 173 states have internal predecessors, (198), 58 states have call successors, (58), 18 states have call predecessors, (58), 20 states have return successors, (71), 56 states have call predecessors, (71), 57 states have call successors, (71) [2022-02-20 21:10:38,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 248 states to 248 states and 327 transitions. [2022-02-20 21:10:38,559 INFO L78 Accepts]: Start accepts. Automaton has 248 states and 327 transitions. Word has length 116 [2022-02-20 21:10:38,560 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:38,560 INFO L470 AbstractCegarLoop]: Abstraction has 248 states and 327 transitions. [2022-02-20 21:10:38,560 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 27 states have (on average 3.5185185185185186) internal successors, (95), 28 states have internal predecessors, (95), 11 states have call successors, (35), 3 states have call predecessors, (35), 5 states have return successors, (35), 9 states have call predecessors, (35), 11 states have call successors, (35) [2022-02-20 21:10:38,560 INFO L276 IsEmpty]: Start isEmpty. Operand 248 states and 327 transitions. [2022-02-20 21:10:38,561 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:10:38,561 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:38,561 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:38,578 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:38,768 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:38,769 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:38,769 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:38,769 INFO L85 PathProgramCache]: Analyzing trace with hash 1395986770, now seen corresponding path program 1 times [2022-02-20 21:10:38,769 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:38,769 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [793705908] [2022-02-20 21:10:38,769 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:38,769 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:38,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,831 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:10:38,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,837 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} #res := #t~nondet13;havoc #t~nondet13; {6885#true} is VALID [2022-02-20 21:10:38,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,837 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6885#true} {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #284#return; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:38,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:10:38,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,846 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:38,846 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:38,846 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,846 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6885#true} {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #286#return; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:38,847 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 21:10:38,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:38,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,862 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:38,862 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:38,862 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,862 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:38,863 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {6885#true} is VALID [2022-02-20 21:10:38,863 INFO L272 TraceCheckUtils]: 1: Hoare triple {6885#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:38,863 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:38,863 INFO L290 TraceCheckUtils]: 3: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:38,863 INFO L290 TraceCheckUtils]: 4: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,863 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:38,863 INFO L290 TraceCheckUtils]: 6: Hoare triple {6885#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {6885#true} is VALID [2022-02-20 21:10:38,864 INFO L290 TraceCheckUtils]: 7: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,864 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6885#true} {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #288#return; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:38,864 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:10:38,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,870 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:38,871 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:38,871 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,871 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6885#true} {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #290#return; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:38,871 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:10:38,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:38,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,884 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:38,884 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:38,884 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,885 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:38,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {6885#true} is VALID [2022-02-20 21:10:38,886 INFO L272 TraceCheckUtils]: 1: Hoare triple {6885#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:38,886 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:38,886 INFO L290 TraceCheckUtils]: 3: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:38,886 INFO L290 TraceCheckUtils]: 4: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,886 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:38,886 INFO L290 TraceCheckUtils]: 6: Hoare triple {6885#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {6885#true} is VALID [2022-02-20 21:10:38,886 INFO L290 TraceCheckUtils]: 7: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,887 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6885#true} {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #292#return; {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:38,887 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:10:38,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,898 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:38,899 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:38,899 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,899 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6885#true} {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #294#return; {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:38,899 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 21:10:38,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,936 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {6986#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,937 INFO L290 TraceCheckUtils]: 1: Hoare triple {6986#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,937 INFO L290 TraceCheckUtils]: 2: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short301#1 := #t~short299#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,938 INFO L290 TraceCheckUtils]: 3: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short301#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,938 INFO L290 TraceCheckUtils]: 4: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short303#1 := #t~short301#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,938 INFO L290 TraceCheckUtils]: 5: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short303#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,939 INFO L290 TraceCheckUtils]: 6: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short305#1 := #t~short303#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,939 INFO L290 TraceCheckUtils]: 7: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short305#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,939 INFO L290 TraceCheckUtils]: 8: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,940 INFO L290 TraceCheckUtils]: 9: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume true; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:38,940 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #296#return; {6933#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:38,940 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:10:38,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,946 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:38,947 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:38,947 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,947 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6885#true} {6933#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} #298#return; {6933#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:38,947 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 21:10:38,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,981 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {6988#(or (= |aws_linked_list_is_valid_#in~list#1.base| 0) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:38,982 INFO L290 TraceCheckUtils]: 1: Hoare triple {6988#(or (= |aws_linked_list_is_valid_#in~list#1.base| 0) |aws_linked_list_is_valid_#t~short299#1|)} assume !#t~short299#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:38,982 INFO L290 TraceCheckUtils]: 2: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~short301#1 := #t~short299#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:38,982 INFO L290 TraceCheckUtils]: 3: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short301#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:38,983 INFO L290 TraceCheckUtils]: 4: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~short303#1 := #t~short301#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:38,983 INFO L290 TraceCheckUtils]: 5: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short303#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:38,983 INFO L290 TraceCheckUtils]: 6: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~short305#1 := #t~short303#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:38,984 INFO L290 TraceCheckUtils]: 7: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short305#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:38,984 INFO L290 TraceCheckUtils]: 8: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:38,984 INFO L290 TraceCheckUtils]: 9: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume true; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:38,985 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} {6938#(not (= |ULTIMATE.start_aws_linked_list_front_~list#1.base| 0))} #300#return; {6886#false} is VALID [2022-02-20 21:10:38,985 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:10:38,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:38,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:38,990 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:38,991 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6885#true} {6886#false} #302#return; {6886#false} is VALID [2022-02-20 21:10:38,991 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 21:10:38,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:38,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:38,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:39,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,004 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,004 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:39,004 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {6885#true} is VALID [2022-02-20 21:10:39,005 INFO L272 TraceCheckUtils]: 1: Hoare triple {6885#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,005 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,005 INFO L290 TraceCheckUtils]: 3: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,005 INFO L290 TraceCheckUtils]: 4: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,005 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:39,005 INFO L290 TraceCheckUtils]: 6: Hoare triple {6885#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {6885#true} is VALID [2022-02-20 21:10:39,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,005 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {6885#true} {6886#false} #304#return; {6886#false} is VALID [2022-02-20 21:10:39,005 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 21:10:39,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:39,010 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,011 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,011 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,011 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6885#true} {6886#false} #306#return; {6886#false} is VALID [2022-02-20 21:10:39,011 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 21:10:39,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:39,017 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {6885#true} is VALID [2022-02-20 21:10:39,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {6885#true} is VALID [2022-02-20 21:10:39,018 INFO L290 TraceCheckUtils]: 2: Hoare triple {6885#true} #t~short301#1 := #t~short299#1; {6885#true} is VALID [2022-02-20 21:10:39,018 INFO L290 TraceCheckUtils]: 3: Hoare triple {6885#true} assume !#t~short301#1; {6885#true} is VALID [2022-02-20 21:10:39,018 INFO L290 TraceCheckUtils]: 4: Hoare triple {6885#true} #t~short303#1 := #t~short301#1; {6885#true} is VALID [2022-02-20 21:10:39,018 INFO L290 TraceCheckUtils]: 5: Hoare triple {6885#true} assume !#t~short303#1; {6885#true} is VALID [2022-02-20 21:10:39,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {6885#true} #t~short305#1 := #t~short303#1; {6885#true} is VALID [2022-02-20 21:10:39,018 INFO L290 TraceCheckUtils]: 7: Hoare triple {6885#true} assume !#t~short305#1; {6885#true} is VALID [2022-02-20 21:10:39,018 INFO L290 TraceCheckUtils]: 8: Hoare triple {6885#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {6885#true} is VALID [2022-02-20 21:10:39,018 INFO L290 TraceCheckUtils]: 9: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,018 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {6885#true} {6886#false} #308#return; {6886#false} is VALID [2022-02-20 21:10:39,019 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {6885#true} is VALID [2022-02-20 21:10:39,019 INFO L290 TraceCheckUtils]: 1: Hoare triple {6885#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,019 INFO L272 TraceCheckUtils]: 2: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {6885#true} is VALID [2022-02-20 21:10:39,019 INFO L290 TraceCheckUtils]: 3: Hoare triple {6885#true} #res := #t~nondet13;havoc #t~nondet13; {6885#true} is VALID [2022-02-20 21:10:39,019 INFO L290 TraceCheckUtils]: 4: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,020 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {6885#true} {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #284#return; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,020 INFO L290 TraceCheckUtils]: 6: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,020 INFO L272 TraceCheckUtils]: 7: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,020 INFO L290 TraceCheckUtils]: 8: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,020 INFO L290 TraceCheckUtils]: 9: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,021 INFO L290 TraceCheckUtils]: 10: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,021 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {6885#true} {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #286#return; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,021 INFO L290 TraceCheckUtils]: 12: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,021 INFO L290 TraceCheckUtils]: 13: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,022 INFO L290 TraceCheckUtils]: 14: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,022 INFO L290 TraceCheckUtils]: 15: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} assume { :end_inline_ensure_linked_list_is_allocated } true; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,022 INFO L272 TraceCheckUtils]: 16: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,022 INFO L290 TraceCheckUtils]: 17: Hoare triple {6885#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {6885#true} is VALID [2022-02-20 21:10:39,022 INFO L272 TraceCheckUtils]: 18: Hoare triple {6885#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,022 INFO L290 TraceCheckUtils]: 19: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,023 INFO L290 TraceCheckUtils]: 20: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,023 INFO L290 TraceCheckUtils]: 21: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,023 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:39,023 INFO L290 TraceCheckUtils]: 23: Hoare triple {6885#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {6885#true} is VALID [2022-02-20 21:10:39,023 INFO L290 TraceCheckUtils]: 24: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,023 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {6885#true} {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #288#return; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,024 INFO L272 TraceCheckUtils]: 26: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,024 INFO L290 TraceCheckUtils]: 27: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,024 INFO L290 TraceCheckUtils]: 28: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,024 INFO L290 TraceCheckUtils]: 29: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,024 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {6885#true} {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #290#return; {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:39,025 INFO L290 TraceCheckUtils]: 31: Hoare triple {6887#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:39,025 INFO L272 TraceCheckUtils]: 32: Hoare triple {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,025 INFO L290 TraceCheckUtils]: 33: Hoare triple {6885#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {6885#true} is VALID [2022-02-20 21:10:39,025 INFO L272 TraceCheckUtils]: 34: Hoare triple {6885#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,025 INFO L290 TraceCheckUtils]: 35: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,025 INFO L290 TraceCheckUtils]: 36: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,025 INFO L290 TraceCheckUtils]: 37: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,026 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:39,026 INFO L290 TraceCheckUtils]: 39: Hoare triple {6885#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {6885#true} is VALID [2022-02-20 21:10:39,026 INFO L290 TraceCheckUtils]: 40: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,026 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {6885#true} {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #292#return; {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:39,026 INFO L272 TraceCheckUtils]: 42: Hoare triple {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,026 INFO L290 TraceCheckUtils]: 43: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,027 INFO L290 TraceCheckUtils]: 44: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,027 INFO L290 TraceCheckUtils]: 45: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,027 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {6885#true} {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #294#return; {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:39,027 INFO L290 TraceCheckUtils]: 47: Hoare triple {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} havoc aws_linked_list_pop_front_#t~ret412#1; {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:39,027 INFO L272 TraceCheckUtils]: 48: Hoare triple {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,028 INFO L290 TraceCheckUtils]: 49: Hoare triple {6885#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {6986#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,028 INFO L290 TraceCheckUtils]: 50: Hoare triple {6986#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,029 INFO L290 TraceCheckUtils]: 51: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short301#1 := #t~short299#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,029 INFO L290 TraceCheckUtils]: 52: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short301#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,029 INFO L290 TraceCheckUtils]: 53: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short303#1 := #t~short301#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,030 INFO L290 TraceCheckUtils]: 54: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short303#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,030 INFO L290 TraceCheckUtils]: 55: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} #t~short305#1 := #t~short303#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,030 INFO L290 TraceCheckUtils]: 56: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short305#1; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,031 INFO L290 TraceCheckUtils]: 57: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,031 INFO L290 TraceCheckUtils]: 58: Hoare triple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} assume true; {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} is VALID [2022-02-20 21:10:39,031 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {6987#(or (not (= |aws_linked_list_is_valid_#in~list#1.base| 0)) (not (= |aws_linked_list_is_valid_#in~list#1.offset| 0)))} {6908#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #296#return; {6933#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:39,032 INFO L272 TraceCheckUtils]: 60: Hoare triple {6933#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {6885#true} is VALID [2022-02-20 21:10:39,032 INFO L290 TraceCheckUtils]: 61: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,032 INFO L290 TraceCheckUtils]: 62: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,032 INFO L290 TraceCheckUtils]: 63: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,032 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {6885#true} {6933#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} #298#return; {6933#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:39,033 INFO L290 TraceCheckUtils]: 65: Hoare triple {6933#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {6938#(not (= |ULTIMATE.start_aws_linked_list_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:39,033 INFO L272 TraceCheckUtils]: 66: Hoare triple {6938#(not (= |ULTIMATE.start_aws_linked_list_front_~list#1.base| 0))} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,033 INFO L290 TraceCheckUtils]: 67: Hoare triple {6885#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {6988#(or (= |aws_linked_list_is_valid_#in~list#1.base| 0) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:39,033 INFO L290 TraceCheckUtils]: 68: Hoare triple {6988#(or (= |aws_linked_list_is_valid_#in~list#1.base| 0) |aws_linked_list_is_valid_#t~short299#1|)} assume !#t~short299#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,034 INFO L290 TraceCheckUtils]: 69: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~short301#1 := #t~short299#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,034 INFO L290 TraceCheckUtils]: 70: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short301#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,034 INFO L290 TraceCheckUtils]: 71: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~short303#1 := #t~short301#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,034 INFO L290 TraceCheckUtils]: 72: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short303#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,035 INFO L290 TraceCheckUtils]: 73: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~short305#1 := #t~short303#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,035 INFO L290 TraceCheckUtils]: 74: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short305#1; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,035 INFO L290 TraceCheckUtils]: 75: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,036 INFO L290 TraceCheckUtils]: 76: Hoare triple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume true; {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,036 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {6989#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} {6938#(not (= |ULTIMATE.start_aws_linked_list_front_~list#1.base| 0))} #300#return; {6886#false} is VALID [2022-02-20 21:10:39,036 INFO L272 TraceCheckUtils]: 78: Hoare triple {6886#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {6885#true} is VALID [2022-02-20 21:10:39,036 INFO L290 TraceCheckUtils]: 79: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,036 INFO L290 TraceCheckUtils]: 80: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,037 INFO L290 TraceCheckUtils]: 81: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,037 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {6885#true} {6886#false} #302#return; {6886#false} is VALID [2022-02-20 21:10:39,037 INFO L290 TraceCheckUtils]: 83: Hoare triple {6886#false} havoc aws_linked_list_front_#t~ret406#1; {6886#false} is VALID [2022-02-20 21:10:39,037 INFO L272 TraceCheckUtils]: 84: Hoare triple {6886#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,037 INFO L290 TraceCheckUtils]: 85: Hoare triple {6885#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {6885#true} is VALID [2022-02-20 21:10:39,037 INFO L272 TraceCheckUtils]: 86: Hoare triple {6885#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,037 INFO L290 TraceCheckUtils]: 87: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,037 INFO L290 TraceCheckUtils]: 88: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,037 INFO L290 TraceCheckUtils]: 89: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,038 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:39,038 INFO L290 TraceCheckUtils]: 91: Hoare triple {6885#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {6885#true} is VALID [2022-02-20 21:10:39,038 INFO L290 TraceCheckUtils]: 92: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,038 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {6885#true} {6886#false} #304#return; {6886#false} is VALID [2022-02-20 21:10:39,038 INFO L272 TraceCheckUtils]: 94: Hoare triple {6886#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,038 INFO L290 TraceCheckUtils]: 95: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,038 INFO L290 TraceCheckUtils]: 96: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,038 INFO L290 TraceCheckUtils]: 97: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,038 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {6885#true} {6886#false} #306#return; {6886#false} is VALID [2022-02-20 21:10:39,039 INFO L290 TraceCheckUtils]: 99: Hoare triple {6886#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {6886#false} is VALID [2022-02-20 21:10:39,039 INFO L272 TraceCheckUtils]: 100: Hoare triple {6886#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,039 INFO L290 TraceCheckUtils]: 101: Hoare triple {6885#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {6885#true} is VALID [2022-02-20 21:10:39,039 INFO L290 TraceCheckUtils]: 102: Hoare triple {6885#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {6885#true} is VALID [2022-02-20 21:10:39,039 INFO L290 TraceCheckUtils]: 103: Hoare triple {6885#true} #t~short301#1 := #t~short299#1; {6885#true} is VALID [2022-02-20 21:10:39,039 INFO L290 TraceCheckUtils]: 104: Hoare triple {6885#true} assume !#t~short301#1; {6885#true} is VALID [2022-02-20 21:10:39,039 INFO L290 TraceCheckUtils]: 105: Hoare triple {6885#true} #t~short303#1 := #t~short301#1; {6885#true} is VALID [2022-02-20 21:10:39,039 INFO L290 TraceCheckUtils]: 106: Hoare triple {6885#true} assume !#t~short303#1; {6885#true} is VALID [2022-02-20 21:10:39,039 INFO L290 TraceCheckUtils]: 107: Hoare triple {6885#true} #t~short305#1 := #t~short303#1; {6885#true} is VALID [2022-02-20 21:10:39,040 INFO L290 TraceCheckUtils]: 108: Hoare triple {6885#true} assume !#t~short305#1; {6885#true} is VALID [2022-02-20 21:10:39,040 INFO L290 TraceCheckUtils]: 109: Hoare triple {6885#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {6885#true} is VALID [2022-02-20 21:10:39,040 INFO L290 TraceCheckUtils]: 110: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,040 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {6885#true} {6886#false} #308#return; {6886#false} is VALID [2022-02-20 21:10:39,040 INFO L272 TraceCheckUtils]: 112: Hoare triple {6886#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {6886#false} is VALID [2022-02-20 21:10:39,040 INFO L290 TraceCheckUtils]: 113: Hoare triple {6886#false} ~cond := #in~cond; {6886#false} is VALID [2022-02-20 21:10:39,040 INFO L290 TraceCheckUtils]: 114: Hoare triple {6886#false} assume 0 == ~cond % 256; {6886#false} is VALID [2022-02-20 21:10:39,040 INFO L290 TraceCheckUtils]: 115: Hoare triple {6886#false} assume !false; {6886#false} is VALID [2022-02-20 21:10:39,041 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-02-20 21:10:39,041 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:39,041 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [793705908] [2022-02-20 21:10:39,041 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [793705908] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:39,041 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1381481896] [2022-02-20 21:10:39,041 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:39,041 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:39,042 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:39,043 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:39,044 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 21:10:39,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:39,163 INFO L263 TraceCheckSpWp]: Trace formula consists of 408 conjuncts, 10 conjunts are in the unsatisfiable core [2022-02-20 21:10:39,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:39,191 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:39,625 INFO L290 TraceCheckUtils]: 0: Hoare triple {6885#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {6997#(< 0 |#StackHeapBarrier|)} is VALID [2022-02-20 21:10:39,626 INFO L290 TraceCheckUtils]: 1: Hoare triple {6997#(< 0 |#StackHeapBarrier|)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,626 INFO L272 TraceCheckUtils]: 2: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {6885#true} is VALID [2022-02-20 21:10:39,626 INFO L290 TraceCheckUtils]: 3: Hoare triple {6885#true} #res := #t~nondet13;havoc #t~nondet13; {6885#true} is VALID [2022-02-20 21:10:39,627 INFO L290 TraceCheckUtils]: 4: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,627 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {6885#true} {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} #284#return; {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,628 INFO L290 TraceCheckUtils]: 6: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,628 INFO L272 TraceCheckUtils]: 7: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,628 INFO L290 TraceCheckUtils]: 8: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,628 INFO L290 TraceCheckUtils]: 9: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,628 INFO L290 TraceCheckUtils]: 10: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,628 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {6885#true} {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} #286#return; {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,629 INFO L290 TraceCheckUtils]: 12: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,629 INFO L290 TraceCheckUtils]: 13: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,629 INFO L290 TraceCheckUtils]: 14: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,629 INFO L290 TraceCheckUtils]: 15: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} assume { :end_inline_ensure_linked_list_is_allocated } true; {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,629 INFO L272 TraceCheckUtils]: 16: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,629 INFO L290 TraceCheckUtils]: 17: Hoare triple {6885#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {6885#true} is VALID [2022-02-20 21:10:39,630 INFO L272 TraceCheckUtils]: 18: Hoare triple {6885#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,630 INFO L290 TraceCheckUtils]: 19: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,630 INFO L290 TraceCheckUtils]: 20: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,630 INFO L290 TraceCheckUtils]: 21: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,630 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:39,630 INFO L290 TraceCheckUtils]: 23: Hoare triple {6885#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {6885#true} is VALID [2022-02-20 21:10:39,630 INFO L290 TraceCheckUtils]: 24: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,630 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {6885#true} {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} #288#return; {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,632 INFO L272 TraceCheckUtils]: 26: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,632 INFO L290 TraceCheckUtils]: 27: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,635 INFO L290 TraceCheckUtils]: 28: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,635 INFO L290 TraceCheckUtils]: 29: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,637 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {6885#true} {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} #290#return; {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:39,638 INFO L290 TraceCheckUtils]: 31: Hoare triple {7001#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:39,638 INFO L272 TraceCheckUtils]: 32: Hoare triple {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,638 INFO L290 TraceCheckUtils]: 33: Hoare triple {6885#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {6885#true} is VALID [2022-02-20 21:10:39,638 INFO L272 TraceCheckUtils]: 34: Hoare triple {6885#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,638 INFO L290 TraceCheckUtils]: 35: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,638 INFO L290 TraceCheckUtils]: 36: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,638 INFO L290 TraceCheckUtils]: 37: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,638 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {6885#true} {6885#true} #338#return; {6885#true} is VALID [2022-02-20 21:10:39,638 INFO L290 TraceCheckUtils]: 39: Hoare triple {6885#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {6885#true} is VALID [2022-02-20 21:10:39,638 INFO L290 TraceCheckUtils]: 40: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,639 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {6885#true} {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} #292#return; {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:39,639 INFO L272 TraceCheckUtils]: 42: Hoare triple {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {6885#true} is VALID [2022-02-20 21:10:39,639 INFO L290 TraceCheckUtils]: 43: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,639 INFO L290 TraceCheckUtils]: 44: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,639 INFO L290 TraceCheckUtils]: 45: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {6885#true} {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} #294#return; {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 47: Hoare triple {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} havoc aws_linked_list_pop_front_#t~ret412#1; {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:39,640 INFO L272 TraceCheckUtils]: 48: Hoare triple {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 49: Hoare triple {6885#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 50: Hoare triple {6885#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 51: Hoare triple {6885#true} #t~short301#1 := #t~short299#1; {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 52: Hoare triple {6885#true} assume !#t~short301#1; {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 53: Hoare triple {6885#true} #t~short303#1 := #t~short301#1; {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 54: Hoare triple {6885#true} assume !#t~short303#1; {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 55: Hoare triple {6885#true} #t~short305#1 := #t~short303#1; {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 56: Hoare triple {6885#true} assume !#t~short305#1; {6885#true} is VALID [2022-02-20 21:10:39,640 INFO L290 TraceCheckUtils]: 57: Hoare triple {6885#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {6885#true} is VALID [2022-02-20 21:10:39,641 INFO L290 TraceCheckUtils]: 58: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,641 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {6885#true} {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} #296#return; {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:39,641 INFO L272 TraceCheckUtils]: 60: Hoare triple {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {6885#true} is VALID [2022-02-20 21:10:39,641 INFO L290 TraceCheckUtils]: 61: Hoare triple {6885#true} ~cond := #in~cond; {6885#true} is VALID [2022-02-20 21:10:39,641 INFO L290 TraceCheckUtils]: 62: Hoare triple {6885#true} assume !(0 == ~cond % 256); {6885#true} is VALID [2022-02-20 21:10:39,641 INFO L290 TraceCheckUtils]: 63: Hoare triple {6885#true} assume true; {6885#true} is VALID [2022-02-20 21:10:39,642 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {6885#true} {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} #298#return; {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:39,642 INFO L290 TraceCheckUtils]: 65: Hoare triple {7092#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {7195#(< 1 |ULTIMATE.start_aws_linked_list_front_~list#1.base|)} is VALID [2022-02-20 21:10:39,642 INFO L272 TraceCheckUtils]: 66: Hoare triple {7195#(< 1 |ULTIMATE.start_aws_linked_list_front_~list#1.base|)} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {6885#true} is VALID [2022-02-20 21:10:39,643 INFO L290 TraceCheckUtils]: 67: Hoare triple {6885#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {7202#(or |aws_linked_list_is_valid_#t~short299#1| (<= |aws_linked_list_is_valid_#in~list#1.base| 0))} is VALID [2022-02-20 21:10:39,643 INFO L290 TraceCheckUtils]: 68: Hoare triple {7202#(or |aws_linked_list_is_valid_#t~short299#1| (<= |aws_linked_list_is_valid_#in~list#1.base| 0))} assume !#t~short299#1; {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,643 INFO L290 TraceCheckUtils]: 69: Hoare triple {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~short301#1 := #t~short299#1; {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,643 INFO L290 TraceCheckUtils]: 70: Hoare triple {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short301#1; {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,644 INFO L290 TraceCheckUtils]: 71: Hoare triple {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~short303#1 := #t~short301#1; {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,644 INFO L290 TraceCheckUtils]: 72: Hoare triple {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short303#1; {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,644 INFO L290 TraceCheckUtils]: 73: Hoare triple {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~short305#1 := #t~short303#1; {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,644 INFO L290 TraceCheckUtils]: 74: Hoare triple {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short305#1; {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,645 INFO L290 TraceCheckUtils]: 75: Hoare triple {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,645 INFO L290 TraceCheckUtils]: 76: Hoare triple {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume true; {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:39,646 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {7206#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} {7195#(< 1 |ULTIMATE.start_aws_linked_list_front_~list#1.base|)} #300#return; {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L272 TraceCheckUtils]: 78: Hoare triple {6886#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L290 TraceCheckUtils]: 79: Hoare triple {6886#false} ~cond := #in~cond; {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L290 TraceCheckUtils]: 80: Hoare triple {6886#false} assume !(0 == ~cond % 256); {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L290 TraceCheckUtils]: 81: Hoare triple {6886#false} assume true; {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {6886#false} {6886#false} #302#return; {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L290 TraceCheckUtils]: 83: Hoare triple {6886#false} havoc aws_linked_list_front_#t~ret406#1; {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L272 TraceCheckUtils]: 84: Hoare triple {6886#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L290 TraceCheckUtils]: 85: Hoare triple {6886#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L272 TraceCheckUtils]: 86: Hoare triple {6886#false} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L290 TraceCheckUtils]: 87: Hoare triple {6886#false} ~cond := #in~cond; {6886#false} is VALID [2022-02-20 21:10:39,646 INFO L290 TraceCheckUtils]: 88: Hoare triple {6886#false} assume !(0 == ~cond % 256); {6886#false} is VALID [2022-02-20 21:10:39,647 INFO L290 TraceCheckUtils]: 89: Hoare triple {6886#false} assume true; {6886#false} is VALID [2022-02-20 21:10:39,647 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {6886#false} {6886#false} #338#return; {6886#false} is VALID [2022-02-20 21:10:39,647 INFO L290 TraceCheckUtils]: 91: Hoare triple {6886#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {6886#false} is VALID [2022-02-20 21:10:39,647 INFO L290 TraceCheckUtils]: 92: Hoare triple {6886#false} assume true; {6886#false} is VALID [2022-02-20 21:10:39,647 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {6886#false} {6886#false} #304#return; {6886#false} is VALID [2022-02-20 21:10:39,647 INFO L272 TraceCheckUtils]: 94: Hoare triple {6886#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {6886#false} is VALID [2022-02-20 21:10:39,647 INFO L290 TraceCheckUtils]: 95: Hoare triple {6886#false} ~cond := #in~cond; {6886#false} is VALID [2022-02-20 21:10:39,647 INFO L290 TraceCheckUtils]: 96: Hoare triple {6886#false} assume !(0 == ~cond % 256); {6886#false} is VALID [2022-02-20 21:10:39,647 INFO L290 TraceCheckUtils]: 97: Hoare triple {6886#false} assume true; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {6886#false} {6886#false} #306#return; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L290 TraceCheckUtils]: 99: Hoare triple {6886#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L272 TraceCheckUtils]: 100: Hoare triple {6886#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L290 TraceCheckUtils]: 101: Hoare triple {6886#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L290 TraceCheckUtils]: 102: Hoare triple {6886#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L290 TraceCheckUtils]: 103: Hoare triple {6886#false} #t~short301#1 := #t~short299#1; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L290 TraceCheckUtils]: 104: Hoare triple {6886#false} assume !#t~short301#1; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L290 TraceCheckUtils]: 105: Hoare triple {6886#false} #t~short303#1 := #t~short301#1; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L290 TraceCheckUtils]: 106: Hoare triple {6886#false} assume !#t~short303#1; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L290 TraceCheckUtils]: 107: Hoare triple {6886#false} #t~short305#1 := #t~short303#1; {6886#false} is VALID [2022-02-20 21:10:39,648 INFO L290 TraceCheckUtils]: 108: Hoare triple {6886#false} assume !#t~short305#1; {6886#false} is VALID [2022-02-20 21:10:39,649 INFO L290 TraceCheckUtils]: 109: Hoare triple {6886#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {6886#false} is VALID [2022-02-20 21:10:39,649 INFO L290 TraceCheckUtils]: 110: Hoare triple {6886#false} assume true; {6886#false} is VALID [2022-02-20 21:10:39,649 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {6886#false} {6886#false} #308#return; {6886#false} is VALID [2022-02-20 21:10:39,649 INFO L272 TraceCheckUtils]: 112: Hoare triple {6886#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {6886#false} is VALID [2022-02-20 21:10:39,649 INFO L290 TraceCheckUtils]: 113: Hoare triple {6886#false} ~cond := #in~cond; {6886#false} is VALID [2022-02-20 21:10:39,649 INFO L290 TraceCheckUtils]: 114: Hoare triple {6886#false} assume 0 == ~cond % 256; {6886#false} is VALID [2022-02-20 21:10:39,649 INFO L290 TraceCheckUtils]: 115: Hoare triple {6886#false} assume !false; {6886#false} is VALID [2022-02-20 21:10:39,649 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 114 proven. 0 refuted. 0 times theorem prover too weak. 78 trivial. 0 not checked. [2022-02-20 21:10:39,649 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:10:39,649 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1381481896] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:39,649 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:10:39,650 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [10] total 16 [2022-02-20 21:10:39,650 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1729223342] [2022-02-20 21:10:39,650 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:39,650 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 8.428571428571429) internal successors, (59), 8 states have internal predecessors, (59), 5 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 5 states have call successors, (15) Word has length 116 [2022-02-20 21:10:39,650 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:39,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 7 states have (on average 8.428571428571429) internal successors, (59), 8 states have internal predecessors, (59), 5 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 5 states have call successors, (15) [2022-02-20 21:10:39,704 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:39,704 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 21:10:39,704 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:39,704 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 21:10:39,704 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=203, Unknown=0, NotChecked=0, Total=240 [2022-02-20 21:10:39,704 INFO L87 Difference]: Start difference. First operand 248 states and 327 transitions. Second operand has 8 states, 7 states have (on average 8.428571428571429) internal successors, (59), 8 states have internal predecessors, (59), 5 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 5 states have call successors, (15) [2022-02-20 21:10:40,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:40,755 INFO L93 Difference]: Finished difference Result 461 states and 604 transitions. [2022-02-20 21:10:40,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 21:10:40,755 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 8.428571428571429) internal successors, (59), 8 states have internal predecessors, (59), 5 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 5 states have call successors, (15) Word has length 116 [2022-02-20 21:10:40,756 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:40,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 8.428571428571429) internal successors, (59), 8 states have internal predecessors, (59), 5 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 5 states have call successors, (15) [2022-02-20 21:10:40,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 358 transitions. [2022-02-20 21:10:40,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 8.428571428571429) internal successors, (59), 8 states have internal predecessors, (59), 5 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 5 states have call successors, (15) [2022-02-20 21:10:40,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 358 transitions. [2022-02-20 21:10:40,763 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 358 transitions. [2022-02-20 21:10:41,003 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 358 edges. 358 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:41,006 INFO L225 Difference]: With dead ends: 461 [2022-02-20 21:10:41,006 INFO L226 Difference]: Without dead ends: 191 [2022-02-20 21:10:41,007 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 161 GetRequests, 142 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=68, Invalid=352, Unknown=0, NotChecked=0, Total=420 [2022-02-20 21:10:41,008 INFO L933 BasicCegarLoop]: 168 mSDtfsCounter, 228 mSDsluCounter, 731 mSDsCounter, 0 mSdLazyCounter, 138 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 228 SdHoareTripleChecker+Valid, 899 SdHoareTripleChecker+Invalid, 225 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 138 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:41,008 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [228 Valid, 899 Invalid, 225 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 138 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 21:10:41,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2022-02-20 21:10:41,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 187. [2022-02-20 21:10:41,079 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:41,079 INFO L82 GeneralOperation]: Start isEquivalent. First operand 191 states. Second operand has 187 states, 121 states have (on average 1.1735537190082646) internal successors, (142), 122 states have internal predecessors, (142), 50 states have call successors, (50), 16 states have call predecessors, (50), 15 states have return successors, (53), 48 states have call predecessors, (53), 49 states have call successors, (53) [2022-02-20 21:10:41,080 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand has 187 states, 121 states have (on average 1.1735537190082646) internal successors, (142), 122 states have internal predecessors, (142), 50 states have call successors, (50), 16 states have call predecessors, (50), 15 states have return successors, (53), 48 states have call predecessors, (53), 49 states have call successors, (53) [2022-02-20 21:10:41,080 INFO L87 Difference]: Start difference. First operand 191 states. Second operand has 187 states, 121 states have (on average 1.1735537190082646) internal successors, (142), 122 states have internal predecessors, (142), 50 states have call successors, (50), 16 states have call predecessors, (50), 15 states have return successors, (53), 48 states have call predecessors, (53), 49 states have call successors, (53) [2022-02-20 21:10:41,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:41,085 INFO L93 Difference]: Finished difference Result 191 states and 249 transitions. [2022-02-20 21:10:41,085 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 249 transitions. [2022-02-20 21:10:41,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:41,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:41,086 INFO L74 IsIncluded]: Start isIncluded. First operand has 187 states, 121 states have (on average 1.1735537190082646) internal successors, (142), 122 states have internal predecessors, (142), 50 states have call successors, (50), 16 states have call predecessors, (50), 15 states have return successors, (53), 48 states have call predecessors, (53), 49 states have call successors, (53) Second operand 191 states. [2022-02-20 21:10:41,086 INFO L87 Difference]: Start difference. First operand has 187 states, 121 states have (on average 1.1735537190082646) internal successors, (142), 122 states have internal predecessors, (142), 50 states have call successors, (50), 16 states have call predecessors, (50), 15 states have return successors, (53), 48 states have call predecessors, (53), 49 states have call successors, (53) Second operand 191 states. [2022-02-20 21:10:41,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:41,090 INFO L93 Difference]: Finished difference Result 191 states and 249 transitions. [2022-02-20 21:10:41,090 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 249 transitions. [2022-02-20 21:10:41,091 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:41,091 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:41,091 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:41,091 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:41,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 187 states, 121 states have (on average 1.1735537190082646) internal successors, (142), 122 states have internal predecessors, (142), 50 states have call successors, (50), 16 states have call predecessors, (50), 15 states have return successors, (53), 48 states have call predecessors, (53), 49 states have call successors, (53) [2022-02-20 21:10:41,095 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 245 transitions. [2022-02-20 21:10:41,096 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 245 transitions. Word has length 116 [2022-02-20 21:10:41,096 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:41,096 INFO L470 AbstractCegarLoop]: Abstraction has 187 states and 245 transitions. [2022-02-20 21:10:41,096 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 8.428571428571429) internal successors, (59), 8 states have internal predecessors, (59), 5 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 5 states have call successors, (15) [2022-02-20 21:10:41,096 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 245 transitions. [2022-02-20 21:10:41,097 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:10:41,097 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:41,097 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:41,116 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:41,311 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:41,311 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:41,312 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:41,312 INFO L85 PathProgramCache]: Analyzing trace with hash -1369878566, now seen corresponding path program 2 times [2022-02-20 21:10:41,312 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:41,312 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2023372864] [2022-02-20 21:10:41,312 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:41,312 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:41,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,372 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:10:41,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,377 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} #res := #t~nondet13;havoc #t~nondet13; {8605#true} is VALID [2022-02-20 21:10:41,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,377 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8605#true} {8605#true} #284#return; {8605#true} is VALID [2022-02-20 21:10:41,377 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:10:41,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,383 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8605#true} {8605#true} #286#return; {8605#true} is VALID [2022-02-20 21:10:41,383 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 21:10:41,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,388 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:41,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,393 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,393 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,393 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,393 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:41,393 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:41,393 INFO L272 TraceCheckUtils]: 1: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,394 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,394 INFO L290 TraceCheckUtils]: 3: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,394 INFO L290 TraceCheckUtils]: 4: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,394 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:41,394 INFO L290 TraceCheckUtils]: 6: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:41,394 INFO L290 TraceCheckUtils]: 7: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,394 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8605#true} {8605#true} #288#return; {8605#true} is VALID [2022-02-20 21:10:41,394 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:10:41,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,400 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,400 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,400 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,400 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8605#true} {8605#true} #290#return; {8605#true} is VALID [2022-02-20 21:10:41,401 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:10:41,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,406 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:41,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,410 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,411 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,411 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,411 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:41,411 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:41,411 INFO L272 TraceCheckUtils]: 1: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,411 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,411 INFO L290 TraceCheckUtils]: 3: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,411 INFO L290 TraceCheckUtils]: 4: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,412 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:41,412 INFO L290 TraceCheckUtils]: 6: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:41,412 INFO L290 TraceCheckUtils]: 7: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,412 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8605#true} {8605#true} #292#return; {8605#true} is VALID [2022-02-20 21:10:41,412 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:10:41,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,417 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,417 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,418 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8605#true} {8605#true} #294#return; {8605#true} is VALID [2022-02-20 21:10:41,418 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 21:10:41,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,526 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:41,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8705#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,527 INFO L290 TraceCheckUtils]: 2: Hoare triple {8705#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short301#1 := #t~short299#1; {8706#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short301#1|))} is VALID [2022-02-20 21:10:41,528 INFO L290 TraceCheckUtils]: 3: Hoare triple {8706#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short301#1|))} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,528 INFO L290 TraceCheckUtils]: 4: Hoare triple {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short303#1 := #t~short301#1; {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,529 INFO L290 TraceCheckUtils]: 5: Hoare triple {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,529 INFO L290 TraceCheckUtils]: 6: Hoare triple {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short305#1 := #t~short303#1; {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,530 INFO L290 TraceCheckUtils]: 7: Hoare triple {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,531 INFO L290 TraceCheckUtils]: 8: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,531 INFO L290 TraceCheckUtils]: 9: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume true; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,532 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} {8605#true} #296#return; {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,532 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 60 [2022-02-20 21:10:41,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,538 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,538 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,539 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8605#true} {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} #298#return; {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,539 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 66 [2022-02-20 21:10:41,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,614 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:41,614 INFO L290 TraceCheckUtils]: 1: Hoare triple {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8709#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:41,615 INFO L290 TraceCheckUtils]: 2: Hoare triple {8709#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} #t~short301#1 := #t~short299#1; {8710#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:41,615 INFO L290 TraceCheckUtils]: 3: Hoare triple {8710#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} assume !#t~short301#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,616 INFO L290 TraceCheckUtils]: 4: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short303#1 := #t~short301#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,616 INFO L290 TraceCheckUtils]: 5: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short303#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,616 INFO L290 TraceCheckUtils]: 6: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short305#1 := #t~short303#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,617 INFO L290 TraceCheckUtils]: 7: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,617 INFO L290 TraceCheckUtils]: 8: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,618 INFO L290 TraceCheckUtils]: 9: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume true; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,619 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #300#return; {8606#false} is VALID [2022-02-20 21:10:41,619 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 78 [2022-02-20 21:10:41,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,624 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,625 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,625 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,625 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8605#true} {8606#false} #302#return; {8606#false} is VALID [2022-02-20 21:10:41,625 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 84 [2022-02-20 21:10:41,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:41,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,636 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,636 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,636 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,636 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:41,636 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:41,637 INFO L272 TraceCheckUtils]: 1: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,637 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,637 INFO L290 TraceCheckUtils]: 3: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,637 INFO L290 TraceCheckUtils]: 4: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,637 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:41,637 INFO L290 TraceCheckUtils]: 6: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:41,637 INFO L290 TraceCheckUtils]: 7: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,637 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8605#true} {8606#false} #304#return; {8606#false} is VALID [2022-02-20 21:10:41,638 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 94 [2022-02-20 21:10:41,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,645 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,645 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,645 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,645 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8605#true} {8606#false} #306#return; {8606#false} is VALID [2022-02-20 21:10:41,645 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 100 [2022-02-20 21:10:41,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,654 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {8605#true} is VALID [2022-02-20 21:10:41,654 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8605#true} is VALID [2022-02-20 21:10:41,654 INFO L290 TraceCheckUtils]: 2: Hoare triple {8605#true} #t~short301#1 := #t~short299#1; {8605#true} is VALID [2022-02-20 21:10:41,654 INFO L290 TraceCheckUtils]: 3: Hoare triple {8605#true} assume !#t~short301#1; {8605#true} is VALID [2022-02-20 21:10:41,654 INFO L290 TraceCheckUtils]: 4: Hoare triple {8605#true} #t~short303#1 := #t~short301#1; {8605#true} is VALID [2022-02-20 21:10:41,654 INFO L290 TraceCheckUtils]: 5: Hoare triple {8605#true} assume !#t~short303#1; {8605#true} is VALID [2022-02-20 21:10:41,655 INFO L290 TraceCheckUtils]: 6: Hoare triple {8605#true} #t~short305#1 := #t~short303#1; {8605#true} is VALID [2022-02-20 21:10:41,655 INFO L290 TraceCheckUtils]: 7: Hoare triple {8605#true} assume !#t~short305#1; {8605#true} is VALID [2022-02-20 21:10:41,655 INFO L290 TraceCheckUtils]: 8: Hoare triple {8605#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8605#true} is VALID [2022-02-20 21:10:41,655 INFO L290 TraceCheckUtils]: 9: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,655 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8605#true} {8606#false} #308#return; {8606#false} is VALID [2022-02-20 21:10:41,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {8605#true} is VALID [2022-02-20 21:10:41,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {8605#true} is VALID [2022-02-20 21:10:41,655 INFO L272 TraceCheckUtils]: 2: Hoare triple {8605#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {8605#true} is VALID [2022-02-20 21:10:41,656 INFO L290 TraceCheckUtils]: 3: Hoare triple {8605#true} #res := #t~nondet13;havoc #t~nondet13; {8605#true} is VALID [2022-02-20 21:10:41,656 INFO L290 TraceCheckUtils]: 4: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,656 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8605#true} {8605#true} #284#return; {8605#true} is VALID [2022-02-20 21:10:41,656 INFO L290 TraceCheckUtils]: 6: Hoare triple {8605#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {8605#true} is VALID [2022-02-20 21:10:41,656 INFO L272 TraceCheckUtils]: 7: Hoare triple {8605#true} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,656 INFO L290 TraceCheckUtils]: 8: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,656 INFO L290 TraceCheckUtils]: 9: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,656 INFO L290 TraceCheckUtils]: 10: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,657 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {8605#true} {8605#true} #286#return; {8605#true} is VALID [2022-02-20 21:10:41,657 INFO L290 TraceCheckUtils]: 12: Hoare triple {8605#true} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {8605#true} is VALID [2022-02-20 21:10:41,657 INFO L290 TraceCheckUtils]: 13: Hoare triple {8605#true} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {8605#true} is VALID [2022-02-20 21:10:41,657 INFO L290 TraceCheckUtils]: 14: Hoare triple {8605#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {8605#true} is VALID [2022-02-20 21:10:41,657 INFO L290 TraceCheckUtils]: 15: Hoare triple {8605#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {8605#true} is VALID [2022-02-20 21:10:41,657 INFO L272 TraceCheckUtils]: 16: Hoare triple {8605#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {8605#true} is VALID [2022-02-20 21:10:41,657 INFO L290 TraceCheckUtils]: 17: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:41,657 INFO L272 TraceCheckUtils]: 18: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,657 INFO L290 TraceCheckUtils]: 19: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,658 INFO L290 TraceCheckUtils]: 20: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,658 INFO L290 TraceCheckUtils]: 21: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,658 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:41,658 INFO L290 TraceCheckUtils]: 23: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:41,658 INFO L290 TraceCheckUtils]: 24: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,658 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {8605#true} {8605#true} #288#return; {8605#true} is VALID [2022-02-20 21:10:41,658 INFO L272 TraceCheckUtils]: 26: Hoare triple {8605#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,658 INFO L290 TraceCheckUtils]: 27: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,658 INFO L290 TraceCheckUtils]: 28: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,659 INFO L290 TraceCheckUtils]: 29: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,659 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {8605#true} {8605#true} #290#return; {8605#true} is VALID [2022-02-20 21:10:41,659 INFO L290 TraceCheckUtils]: 31: Hoare triple {8605#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {8605#true} is VALID [2022-02-20 21:10:41,659 INFO L272 TraceCheckUtils]: 32: Hoare triple {8605#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:41,659 INFO L290 TraceCheckUtils]: 33: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:41,659 INFO L272 TraceCheckUtils]: 34: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,659 INFO L290 TraceCheckUtils]: 35: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,659 INFO L290 TraceCheckUtils]: 36: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,660 INFO L290 TraceCheckUtils]: 37: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,660 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:41,660 INFO L290 TraceCheckUtils]: 39: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:41,660 INFO L290 TraceCheckUtils]: 40: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,660 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8605#true} {8605#true} #292#return; {8605#true} is VALID [2022-02-20 21:10:41,660 INFO L272 TraceCheckUtils]: 42: Hoare triple {8605#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,660 INFO L290 TraceCheckUtils]: 43: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,660 INFO L290 TraceCheckUtils]: 44: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,661 INFO L290 TraceCheckUtils]: 45: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,661 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {8605#true} {8605#true} #294#return; {8605#true} is VALID [2022-02-20 21:10:41,661 INFO L290 TraceCheckUtils]: 47: Hoare triple {8605#true} havoc aws_linked_list_pop_front_#t~ret412#1; {8605#true} is VALID [2022-02-20 21:10:41,661 INFO L272 TraceCheckUtils]: 48: Hoare triple {8605#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:41,661 INFO L290 TraceCheckUtils]: 49: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:41,662 INFO L290 TraceCheckUtils]: 50: Hoare triple {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8705#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,663 INFO L290 TraceCheckUtils]: 51: Hoare triple {8705#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short299#1|) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short301#1 := #t~short299#1; {8706#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short301#1|))} is VALID [2022-02-20 21:10:41,663 INFO L290 TraceCheckUtils]: 52: Hoare triple {8706#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (not |aws_linked_list_is_valid_#t~short301#1|))} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,664 INFO L290 TraceCheckUtils]: 53: Hoare triple {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short303#1 := #t~short301#1; {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,665 INFO L290 TraceCheckUtils]: 54: Hoare triple {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,665 INFO L290 TraceCheckUtils]: 55: Hoare triple {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} #t~short305#1 := #t~short303#1; {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} is VALID [2022-02-20 21:10:41,666 INFO L290 TraceCheckUtils]: 56: Hoare triple {8707#(or (and (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|)))} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,666 INFO L290 TraceCheckUtils]: 57: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,667 INFO L290 TraceCheckUtils]: 58: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume true; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,667 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} {8605#true} #296#return; {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,668 INFO L272 TraceCheckUtils]: 60: Hoare triple {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {8605#true} is VALID [2022-02-20 21:10:41,668 INFO L290 TraceCheckUtils]: 61: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,668 INFO L290 TraceCheckUtils]: 62: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,668 INFO L290 TraceCheckUtils]: 63: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,668 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {8605#true} {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} #298#return; {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,669 INFO L290 TraceCheckUtils]: 65: Hoare triple {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:41,669 INFO L272 TraceCheckUtils]: 66: Hoare triple {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:41,669 INFO L290 TraceCheckUtils]: 67: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:41,670 INFO L290 TraceCheckUtils]: 68: Hoare triple {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8709#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:41,670 INFO L290 TraceCheckUtils]: 69: Hoare triple {8709#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} #t~short301#1 := #t~short299#1; {8710#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:41,671 INFO L290 TraceCheckUtils]: 70: Hoare triple {8710#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} assume !#t~short301#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,671 INFO L290 TraceCheckUtils]: 71: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short303#1 := #t~short301#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,672 INFO L290 TraceCheckUtils]: 72: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short303#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,672 INFO L290 TraceCheckUtils]: 73: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short305#1 := #t~short303#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,672 INFO L290 TraceCheckUtils]: 74: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,673 INFO L290 TraceCheckUtils]: 75: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,673 INFO L290 TraceCheckUtils]: 76: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume true; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:41,674 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #300#return; {8606#false} is VALID [2022-02-20 21:10:41,674 INFO L272 TraceCheckUtils]: 78: Hoare triple {8606#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {8605#true} is VALID [2022-02-20 21:10:41,674 INFO L290 TraceCheckUtils]: 79: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,674 INFO L290 TraceCheckUtils]: 80: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,674 INFO L290 TraceCheckUtils]: 81: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,674 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {8605#true} {8606#false} #302#return; {8606#false} is VALID [2022-02-20 21:10:41,675 INFO L290 TraceCheckUtils]: 83: Hoare triple {8606#false} havoc aws_linked_list_front_#t~ret406#1; {8606#false} is VALID [2022-02-20 21:10:41,675 INFO L272 TraceCheckUtils]: 84: Hoare triple {8606#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:41,675 INFO L290 TraceCheckUtils]: 85: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:41,675 INFO L272 TraceCheckUtils]: 86: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,675 INFO L290 TraceCheckUtils]: 87: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,675 INFO L290 TraceCheckUtils]: 88: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,675 INFO L290 TraceCheckUtils]: 89: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,675 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:41,676 INFO L290 TraceCheckUtils]: 91: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:41,676 INFO L290 TraceCheckUtils]: 92: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,676 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {8605#true} {8606#false} #304#return; {8606#false} is VALID [2022-02-20 21:10:41,676 INFO L272 TraceCheckUtils]: 94: Hoare triple {8606#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:41,676 INFO L290 TraceCheckUtils]: 95: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:41,676 INFO L290 TraceCheckUtils]: 96: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:41,676 INFO L290 TraceCheckUtils]: 97: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,676 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {8605#true} {8606#false} #306#return; {8606#false} is VALID [2022-02-20 21:10:41,676 INFO L290 TraceCheckUtils]: 99: Hoare triple {8606#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {8606#false} is VALID [2022-02-20 21:10:41,677 INFO L272 TraceCheckUtils]: 100: Hoare triple {8606#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:41,677 INFO L290 TraceCheckUtils]: 101: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {8605#true} is VALID [2022-02-20 21:10:41,677 INFO L290 TraceCheckUtils]: 102: Hoare triple {8605#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8605#true} is VALID [2022-02-20 21:10:41,677 INFO L290 TraceCheckUtils]: 103: Hoare triple {8605#true} #t~short301#1 := #t~short299#1; {8605#true} is VALID [2022-02-20 21:10:41,677 INFO L290 TraceCheckUtils]: 104: Hoare triple {8605#true} assume !#t~short301#1; {8605#true} is VALID [2022-02-20 21:10:41,677 INFO L290 TraceCheckUtils]: 105: Hoare triple {8605#true} #t~short303#1 := #t~short301#1; {8605#true} is VALID [2022-02-20 21:10:41,677 INFO L290 TraceCheckUtils]: 106: Hoare triple {8605#true} assume !#t~short303#1; {8605#true} is VALID [2022-02-20 21:10:41,677 INFO L290 TraceCheckUtils]: 107: Hoare triple {8605#true} #t~short305#1 := #t~short303#1; {8605#true} is VALID [2022-02-20 21:10:41,678 INFO L290 TraceCheckUtils]: 108: Hoare triple {8605#true} assume !#t~short305#1; {8605#true} is VALID [2022-02-20 21:10:41,678 INFO L290 TraceCheckUtils]: 109: Hoare triple {8605#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8605#true} is VALID [2022-02-20 21:10:41,678 INFO L290 TraceCheckUtils]: 110: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:41,678 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {8605#true} {8606#false} #308#return; {8606#false} is VALID [2022-02-20 21:10:41,678 INFO L272 TraceCheckUtils]: 112: Hoare triple {8606#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {8606#false} is VALID [2022-02-20 21:10:41,678 INFO L290 TraceCheckUtils]: 113: Hoare triple {8606#false} ~cond := #in~cond; {8606#false} is VALID [2022-02-20 21:10:41,678 INFO L290 TraceCheckUtils]: 114: Hoare triple {8606#false} assume 0 == ~cond % 256; {8606#false} is VALID [2022-02-20 21:10:41,678 INFO L290 TraceCheckUtils]: 115: Hoare triple {8606#false} assume !false; {8606#false} is VALID [2022-02-20 21:10:41,679 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 0 proven. 29 refuted. 0 times theorem prover too weak. 163 trivial. 0 not checked. [2022-02-20 21:10:41,679 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:41,679 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2023372864] [2022-02-20 21:10:41,679 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2023372864] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:41,679 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1719223389] [2022-02-20 21:10:41,679 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-02-20 21:10:41,680 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:41,680 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:41,681 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:41,682 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 21:10:41,815 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-02-20 21:10:41,815 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-02-20 21:10:41,817 INFO L263 TraceCheckSpWp]: Trace formula consists of 428 conjuncts, 54 conjunts are in the unsatisfiable core [2022-02-20 21:10:41,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:41,841 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:41,919 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 21:10:41,919 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 9 treesize of output 15 [2022-02-20 21:10:41,931 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 21:10:41,932 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 1 case distinctions, treesize of input 9 treesize of output 15 [2022-02-20 21:10:43,799 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {8605#true} is VALID [2022-02-20 21:10:43,800 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:43,800 INFO L272 TraceCheckUtils]: 2: Hoare triple {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {8605#true} is VALID [2022-02-20 21:10:43,800 INFO L290 TraceCheckUtils]: 3: Hoare triple {8605#true} #res := #t~nondet13;havoc #t~nondet13; {8605#true} is VALID [2022-02-20 21:10:43,800 INFO L290 TraceCheckUtils]: 4: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:43,800 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8605#true} {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #284#return; {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:43,801 INFO L290 TraceCheckUtils]: 6: Hoare triple {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:43,801 INFO L272 TraceCheckUtils]: 7: Hoare triple {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:43,801 INFO L290 TraceCheckUtils]: 8: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:43,801 INFO L290 TraceCheckUtils]: 9: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:43,801 INFO L290 TraceCheckUtils]: 10: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:43,802 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {8605#true} {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} #286#return; {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:43,802 INFO L290 TraceCheckUtils]: 12: Hoare triple {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:43,803 INFO L290 TraceCheckUtils]: 13: Hoare triple {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:10:43,803 INFO L290 TraceCheckUtils]: 14: Hoare triple {8722#(and (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| |ULTIMATE.start_ensure_linked_list_is_allocated_~list#1.base|) (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0))} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:43,803 INFO L290 TraceCheckUtils]: 15: Hoare triple {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} assume { :end_inline_ensure_linked_list_is_allocated } true; {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:43,803 INFO L272 TraceCheckUtils]: 16: Hoare triple {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {8605#true} is VALID [2022-02-20 21:10:43,803 INFO L290 TraceCheckUtils]: 17: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:43,803 INFO L272 TraceCheckUtils]: 18: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:43,803 INFO L290 TraceCheckUtils]: 19: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:43,803 INFO L290 TraceCheckUtils]: 20: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:43,803 INFO L290 TraceCheckUtils]: 21: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:43,804 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:43,804 INFO L290 TraceCheckUtils]: 23: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:43,804 INFO L290 TraceCheckUtils]: 24: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:43,804 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {8605#true} {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #288#return; {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:43,804 INFO L272 TraceCheckUtils]: 26: Hoare triple {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:43,804 INFO L290 TraceCheckUtils]: 27: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:43,804 INFO L290 TraceCheckUtils]: 28: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:43,804 INFO L290 TraceCheckUtils]: 29: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:43,805 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {8605#true} {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} #290#return; {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:10:43,805 INFO L290 TraceCheckUtils]: 31: Hoare triple {8762#(= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.offset| 0)} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:43,805 INFO L272 TraceCheckUtils]: 32: Hoare triple {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:43,805 INFO L290 TraceCheckUtils]: 33: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:43,805 INFO L272 TraceCheckUtils]: 34: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:43,805 INFO L290 TraceCheckUtils]: 35: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:43,806 INFO L290 TraceCheckUtils]: 36: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:43,806 INFO L290 TraceCheckUtils]: 37: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:43,806 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:43,806 INFO L290 TraceCheckUtils]: 39: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:43,806 INFO L290 TraceCheckUtils]: 40: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:43,806 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8605#true} {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #292#return; {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:43,806 INFO L272 TraceCheckUtils]: 42: Hoare triple {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:43,806 INFO L290 TraceCheckUtils]: 43: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:43,806 INFO L290 TraceCheckUtils]: 44: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:43,806 INFO L290 TraceCheckUtils]: 45: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:43,807 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {8605#true} {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #294#return; {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:43,807 INFO L290 TraceCheckUtils]: 47: Hoare triple {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} havoc aws_linked_list_pop_front_#t~ret412#1; {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} is VALID [2022-02-20 21:10:43,808 INFO L272 TraceCheckUtils]: 48: Hoare triple {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:43,808 INFO L290 TraceCheckUtils]: 49: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:43,809 INFO L290 TraceCheckUtils]: 50: Hoare triple {8704#(and (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8872#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short299#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short299#1|))} is VALID [2022-02-20 21:10:43,810 INFO L290 TraceCheckUtils]: 51: Hoare triple {8872#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short299#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short299#1|))} #t~short301#1 := #t~short299#1; {8876#(or (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short301#1|) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short301#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:43,811 INFO L290 TraceCheckUtils]: 52: Hoare triple {8876#(or (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short301#1|) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short301#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:43,811 INFO L290 TraceCheckUtils]: 53: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short303#1 := #t~short301#1; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:43,816 INFO L290 TraceCheckUtils]: 54: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:43,817 INFO L290 TraceCheckUtils]: 55: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short305#1 := #t~short303#1; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:43,819 INFO L290 TraceCheckUtils]: 56: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:43,819 INFO L290 TraceCheckUtils]: 57: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:43,819 INFO L290 TraceCheckUtils]: 58: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume true; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:43,820 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} {8814#(= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0)} #296#return; {8901#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:43,821 INFO L272 TraceCheckUtils]: 60: Hoare triple {8901#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,822 INFO L290 TraceCheckUtils]: 61: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} ~cond := #in~cond; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,822 INFO L290 TraceCheckUtils]: 62: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume !(0 == ~cond % 256); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,823 INFO L290 TraceCheckUtils]: 63: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume true; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,824 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} {8901#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} #298#return; {8901#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:43,824 INFO L290 TraceCheckUtils]: 65: Hoare triple {8901#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0))) (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset| 0))} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:43,825 INFO L272 TraceCheckUtils]: 66: Hoare triple {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,826 INFO L290 TraceCheckUtils]: 67: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,827 INFO L290 TraceCheckUtils]: 68: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,827 INFO L290 TraceCheckUtils]: 69: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} #t~short301#1 := #t~short299#1; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,828 INFO L290 TraceCheckUtils]: 70: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume !#t~short301#1; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,828 INFO L290 TraceCheckUtils]: 71: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} #t~short303#1 := #t~short301#1; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,829 INFO L290 TraceCheckUtils]: 72: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume !#t~short303#1; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,829 INFO L290 TraceCheckUtils]: 73: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} #t~short305#1 := #t~short303#1; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,830 INFO L290 TraceCheckUtils]: 74: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume !#t~short305#1; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,830 INFO L290 TraceCheckUtils]: 75: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,831 INFO L290 TraceCheckUtils]: 76: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume true; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,831 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #300#return; {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:43,832 INFO L272 TraceCheckUtils]: 78: Hoare triple {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,833 INFO L290 TraceCheckUtils]: 79: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} ~cond := #in~cond; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,834 INFO L290 TraceCheckUtils]: 80: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume !(0 == ~cond % 256); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,834 INFO L290 TraceCheckUtils]: 81: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume true; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,835 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #302#return; {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:43,835 INFO L290 TraceCheckUtils]: 83: Hoare triple {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} havoc aws_linked_list_front_#t~ret406#1; {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:43,836 INFO L272 TraceCheckUtils]: 84: Hoare triple {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,837 INFO L290 TraceCheckUtils]: 85: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,837 INFO L272 TraceCheckUtils]: 86: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,838 INFO L290 TraceCheckUtils]: 87: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} ~cond := #in~cond; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,838 INFO L290 TraceCheckUtils]: 88: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume !(0 == ~cond % 256); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,839 INFO L290 TraceCheckUtils]: 89: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume true; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,839 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} #338#return; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,840 INFO L290 TraceCheckUtils]: 91: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,840 INFO L290 TraceCheckUtils]: 92: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume true; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,841 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #304#return; {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:43,842 INFO L272 TraceCheckUtils]: 94: Hoare triple {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,843 INFO L290 TraceCheckUtils]: 95: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} ~cond := #in~cond; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,843 INFO L290 TraceCheckUtils]: 96: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume !(0 == ~cond % 256); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,844 INFO L290 TraceCheckUtils]: 97: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} assume true; {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,844 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #306#return; {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:43,845 INFO L290 TraceCheckUtils]: 99: Hoare triple {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} is VALID [2022-02-20 21:10:43,846 INFO L272 TraceCheckUtils]: 100: Hoare triple {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} is VALID [2022-02-20 21:10:43,847 INFO L290 TraceCheckUtils]: 101: Hoare triple {8905#(or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))))} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {9030#(and (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} is VALID [2022-02-20 21:10:43,848 INFO L290 TraceCheckUtils]: 102: Hoare triple {9030#(and (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|) (= |aws_linked_list_is_valid_~list#1.offset| |aws_linked_list_is_valid_#in~list#1.offset|))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {9034#(and (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short299#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short299#1|)))} is VALID [2022-02-20 21:10:43,848 INFO L290 TraceCheckUtils]: 103: Hoare triple {9034#(and (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short299#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short299#1|)))} #t~short301#1 := #t~short299#1; {9038#(and (or (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short301#1|) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short301#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))))} is VALID [2022-02-20 21:10:43,849 INFO L290 TraceCheckUtils]: 104: Hoare triple {9038#(and (or (and (or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) |aws_linked_list_is_valid_#t~short301#1|) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (not |aws_linked_list_is_valid_#t~short301#1|) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))))} assume !#t~short301#1; {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:43,850 INFO L290 TraceCheckUtils]: 105: Hoare triple {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short303#1 := #t~short301#1; {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:43,850 INFO L290 TraceCheckUtils]: 106: Hoare triple {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short303#1; {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:43,851 INFO L290 TraceCheckUtils]: 107: Hoare triple {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short305#1 := #t~short303#1; {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:43,852 INFO L290 TraceCheckUtils]: 108: Hoare triple {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1; {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:43,852 INFO L290 TraceCheckUtils]: 109: Hoare triple {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:43,853 INFO L290 TraceCheckUtils]: 110: Hoare triple {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume true; {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:43,854 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {9042#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (or (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0))) (exists ((|v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9| Int)) (not (= (select (select |#memory_$Pointer$.offset| |v_ULTIMATE.start_aws_linked_list_pop_front_~list#1.base_BEFORE_CALL_9|) 0) 0)))) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} {8921#(and (or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) 0) 0))) (= |ULTIMATE.start_aws_linked_list_front_~list#1.offset| 0))} #308#return; {8606#false} is VALID [2022-02-20 21:10:43,854 INFO L272 TraceCheckUtils]: 112: Hoare triple {8606#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {8606#false} is VALID [2022-02-20 21:10:43,854 INFO L290 TraceCheckUtils]: 113: Hoare triple {8606#false} ~cond := #in~cond; {8606#false} is VALID [2022-02-20 21:10:43,854 INFO L290 TraceCheckUtils]: 114: Hoare triple {8606#false} assume 0 == ~cond % 256; {8606#false} is VALID [2022-02-20 21:10:43,854 INFO L290 TraceCheckUtils]: 115: Hoare triple {8606#false} assume !false; {8606#false} is VALID [2022-02-20 21:10:43,855 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 105 proven. 17 refuted. 0 times theorem prover too weak. 70 trivial. 0 not checked. [2022-02-20 21:10:43,855 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:10:44,464 INFO L290 TraceCheckUtils]: 115: Hoare triple {8606#false} assume !false; {8606#false} is VALID [2022-02-20 21:10:44,464 INFO L290 TraceCheckUtils]: 114: Hoare triple {8606#false} assume 0 == ~cond % 256; {8606#false} is VALID [2022-02-20 21:10:44,464 INFO L290 TraceCheckUtils]: 113: Hoare triple {8606#false} ~cond := #in~cond; {8606#false} is VALID [2022-02-20 21:10:44,465 INFO L272 TraceCheckUtils]: 112: Hoare triple {8606#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {8606#false} is VALID [2022-02-20 21:10:44,465 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #308#return; {8606#false} is VALID [2022-02-20 21:10:44,466 INFO L290 TraceCheckUtils]: 110: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume true; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:44,466 INFO L290 TraceCheckUtils]: 109: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:44,467 INFO L290 TraceCheckUtils]: 108: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short305#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:44,467 INFO L290 TraceCheckUtils]: 107: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short305#1 := #t~short303#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:44,467 INFO L290 TraceCheckUtils]: 106: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} assume !#t~short303#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:44,468 INFO L290 TraceCheckUtils]: 105: Hoare triple {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} #t~short303#1 := #t~short301#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:44,468 INFO L290 TraceCheckUtils]: 104: Hoare triple {8710#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} assume !#t~short301#1; {8711#(and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0))} is VALID [2022-02-20 21:10:44,468 INFO L290 TraceCheckUtils]: 103: Hoare triple {8709#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} #t~short301#1 := #t~short299#1; {8710#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:10:44,469 INFO L290 TraceCheckUtils]: 102: Hoare triple {9118#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8709#(or (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) |aws_linked_list_is_valid_#t~short299#1|)} is VALID [2022-02-20 21:10:44,469 INFO L290 TraceCheckUtils]: 101: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {9118#(or (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (and (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,469 INFO L272 TraceCheckUtils]: 100: Hoare triple {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:44,470 INFO L290 TraceCheckUtils]: 99: Hoare triple {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,470 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {8605#true} {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #306#return; {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,470 INFO L290 TraceCheckUtils]: 97: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,470 INFO L290 TraceCheckUtils]: 96: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:44,471 INFO L290 TraceCheckUtils]: 95: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:44,471 INFO L272 TraceCheckUtils]: 94: Hoare triple {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:44,471 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {8605#true} {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #304#return; {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,471 INFO L290 TraceCheckUtils]: 92: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,471 INFO L290 TraceCheckUtils]: 91: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:44,471 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:44,471 INFO L290 TraceCheckUtils]: 89: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,471 INFO L290 TraceCheckUtils]: 88: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:44,472 INFO L290 TraceCheckUtils]: 87: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:44,472 INFO L272 TraceCheckUtils]: 86: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:44,472 INFO L290 TraceCheckUtils]: 85: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:44,472 INFO L272 TraceCheckUtils]: 84: Hoare triple {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:44,472 INFO L290 TraceCheckUtils]: 83: Hoare triple {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} havoc aws_linked_list_front_#t~ret406#1; {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,473 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {8605#true} {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #302#return; {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,473 INFO L290 TraceCheckUtils]: 81: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,473 INFO L290 TraceCheckUtils]: 80: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:44,473 INFO L290 TraceCheckUtils]: 79: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:44,473 INFO L272 TraceCheckUtils]: 78: Hoare triple {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {8605#true} is VALID [2022-02-20 21:10:44,473 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {8605#true} {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} #300#return; {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,473 INFO L290 TraceCheckUtils]: 76: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,473 INFO L290 TraceCheckUtils]: 75: Hoare triple {8605#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L290 TraceCheckUtils]: 74: Hoare triple {8605#true} assume !#t~short305#1; {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L290 TraceCheckUtils]: 73: Hoare triple {8605#true} #t~short305#1 := #t~short303#1; {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L290 TraceCheckUtils]: 72: Hoare triple {8605#true} assume !#t~short303#1; {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L290 TraceCheckUtils]: 71: Hoare triple {8605#true} #t~short303#1 := #t~short301#1; {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L290 TraceCheckUtils]: 70: Hoare triple {8605#true} assume !#t~short301#1; {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L290 TraceCheckUtils]: 69: Hoare triple {8605#true} #t~short301#1 := #t~short299#1; {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L290 TraceCheckUtils]: 68: Hoare triple {8605#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L290 TraceCheckUtils]: 67: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L272 TraceCheckUtils]: 66: Hoare triple {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:44,474 INFO L290 TraceCheckUtils]: 65: Hoare triple {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {8656#(or (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,475 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {8605#true} {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} #298#return; {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,475 INFO L290 TraceCheckUtils]: 63: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,475 INFO L290 TraceCheckUtils]: 62: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:44,475 INFO L290 TraceCheckUtils]: 61: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:44,475 INFO L272 TraceCheckUtils]: 60: Hoare triple {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {8605#true} is VALID [2022-02-20 21:10:44,476 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} {8605#true} #296#return; {8651#(or (not (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,476 INFO L290 TraceCheckUtils]: 58: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume true; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,477 INFO L290 TraceCheckUtils]: 57: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,477 INFO L290 TraceCheckUtils]: 56: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,478 INFO L290 TraceCheckUtils]: 55: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short305#1 := #t~short303#1; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,479 INFO L290 TraceCheckUtils]: 54: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,479 INFO L290 TraceCheckUtils]: 53: Hoare triple {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short303#1 := #t~short301#1; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,479 INFO L290 TraceCheckUtils]: 52: Hoare triple {9269#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not |aws_linked_list_is_valid_#t~short301#1|) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {8708#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,480 INFO L290 TraceCheckUtils]: 51: Hoare triple {9273#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} #t~short301#1 := #t~short299#1; {9269#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not |aws_linked_list_is_valid_#t~short301#1|) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,481 INFO L290 TraceCheckUtils]: 50: Hoare triple {9277#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {9273#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (not |aws_linked_list_is_valid_#t~short299#1|) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,481 INFO L290 TraceCheckUtils]: 49: Hoare triple {8605#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {9277#(or (not (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)) (and (= (select (select |#memory_$Pointer$.offset| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0) (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_~list#1.base|) |aws_linked_list_is_valid_~list#1.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |aws_linked_list_is_valid_#in~list#1.base|) |aws_linked_list_is_valid_#in~list#1.offset|) 0)))} is VALID [2022-02-20 21:10:44,482 INFO L272 TraceCheckUtils]: 48: Hoare triple {8605#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:44,482 INFO L290 TraceCheckUtils]: 47: Hoare triple {8605#true} havoc aws_linked_list_pop_front_#t~ret412#1; {8605#true} is VALID [2022-02-20 21:10:44,482 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {8605#true} {8605#true} #294#return; {8605#true} is VALID [2022-02-20 21:10:44,482 INFO L290 TraceCheckUtils]: 45: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,482 INFO L290 TraceCheckUtils]: 44: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:44,482 INFO L290 TraceCheckUtils]: 43: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:44,482 INFO L272 TraceCheckUtils]: 42: Hoare triple {8605#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:44,482 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {8605#true} {8605#true} #292#return; {8605#true} is VALID [2022-02-20 21:10:44,482 INFO L290 TraceCheckUtils]: 40: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,482 INFO L290 TraceCheckUtils]: 39: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:44,483 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:44,483 INFO L290 TraceCheckUtils]: 37: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,483 INFO L290 TraceCheckUtils]: 36: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:44,483 INFO L290 TraceCheckUtils]: 35: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:44,483 INFO L272 TraceCheckUtils]: 34: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:44,483 INFO L290 TraceCheckUtils]: 33: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:44,483 INFO L272 TraceCheckUtils]: 32: Hoare triple {8605#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {8605#true} is VALID [2022-02-20 21:10:44,483 INFO L290 TraceCheckUtils]: 31: Hoare triple {8605#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {8605#true} is VALID [2022-02-20 21:10:44,484 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {8605#true} {8605#true} #290#return; {8605#true} is VALID [2022-02-20 21:10:44,484 INFO L290 TraceCheckUtils]: 29: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,484 INFO L290 TraceCheckUtils]: 28: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:44,484 INFO L290 TraceCheckUtils]: 27: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:44,484 INFO L272 TraceCheckUtils]: 26: Hoare triple {8605#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:44,484 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {8605#true} {8605#true} #288#return; {8605#true} is VALID [2022-02-20 21:10:44,484 INFO L290 TraceCheckUtils]: 24: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,484 INFO L290 TraceCheckUtils]: 23: Hoare triple {8605#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {8605#true} is VALID [2022-02-20 21:10:44,484 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8605#true} {8605#true} #338#return; {8605#true} is VALID [2022-02-20 21:10:44,485 INFO L290 TraceCheckUtils]: 21: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,485 INFO L290 TraceCheckUtils]: 20: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:44,485 INFO L290 TraceCheckUtils]: 19: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:44,485 INFO L272 TraceCheckUtils]: 18: Hoare triple {8605#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:44,485 INFO L290 TraceCheckUtils]: 17: Hoare triple {8605#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {8605#true} is VALID [2022-02-20 21:10:44,485 INFO L272 TraceCheckUtils]: 16: Hoare triple {8605#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {8605#true} is VALID [2022-02-20 21:10:44,485 INFO L290 TraceCheckUtils]: 15: Hoare triple {8605#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {8605#true} is VALID [2022-02-20 21:10:44,485 INFO L290 TraceCheckUtils]: 14: Hoare triple {8605#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {8605#true} is VALID [2022-02-20 21:10:44,486 INFO L290 TraceCheckUtils]: 13: Hoare triple {8605#true} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {8605#true} is VALID [2022-02-20 21:10:44,486 INFO L290 TraceCheckUtils]: 12: Hoare triple {8605#true} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {8605#true} is VALID [2022-02-20 21:10:44,486 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {8605#true} {8605#true} #286#return; {8605#true} is VALID [2022-02-20 21:10:44,486 INFO L290 TraceCheckUtils]: 10: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,486 INFO L290 TraceCheckUtils]: 9: Hoare triple {8605#true} assume !(0 == ~cond % 256); {8605#true} is VALID [2022-02-20 21:10:44,486 INFO L290 TraceCheckUtils]: 8: Hoare triple {8605#true} ~cond := #in~cond; {8605#true} is VALID [2022-02-20 21:10:44,486 INFO L272 TraceCheckUtils]: 7: Hoare triple {8605#true} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {8605#true} is VALID [2022-02-20 21:10:44,486 INFO L290 TraceCheckUtils]: 6: Hoare triple {8605#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {8605#true} is VALID [2022-02-20 21:10:44,486 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8605#true} {8605#true} #284#return; {8605#true} is VALID [2022-02-20 21:10:44,487 INFO L290 TraceCheckUtils]: 4: Hoare triple {8605#true} assume true; {8605#true} is VALID [2022-02-20 21:10:44,487 INFO L290 TraceCheckUtils]: 3: Hoare triple {8605#true} #res := #t~nondet13;havoc #t~nondet13; {8605#true} is VALID [2022-02-20 21:10:44,487 INFO L272 TraceCheckUtils]: 2: Hoare triple {8605#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {8605#true} is VALID [2022-02-20 21:10:44,487 INFO L290 TraceCheckUtils]: 1: Hoare triple {8605#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {8605#true} is VALID [2022-02-20 21:10:44,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {8605#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {8605#true} is VALID [2022-02-20 21:10:44,487 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 162 trivial. 0 not checked. [2022-02-20 21:10:44,488 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1719223389] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 21:10:44,488 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 21:10:44,488 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 16, 12] total 28 [2022-02-20 21:10:44,488 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1361139000] [2022-02-20 21:10:44,488 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 21:10:44,489 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 3.7142857142857144) internal successors, (104), 26 states have internal predecessors, (104), 10 states have call successors, (33), 3 states have call predecessors, (33), 5 states have return successors, (33), 10 states have call predecessors, (33), 10 states have call successors, (33) Word has length 116 [2022-02-20 21:10:44,490 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:44,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 3.7142857142857144) internal successors, (104), 26 states have internal predecessors, (104), 10 states have call successors, (33), 3 states have call predecessors, (33), 5 states have return successors, (33), 10 states have call predecessors, (33), 10 states have call successors, (33) [2022-02-20 21:10:44,620 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:44,620 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-02-20 21:10:44,620 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:44,620 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-02-20 21:10:44,621 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=658, Unknown=0, NotChecked=0, Total=756 [2022-02-20 21:10:44,621 INFO L87 Difference]: Start difference. First operand 187 states and 245 transitions. Second operand has 28 states, 28 states have (on average 3.7142857142857144) internal successors, (104), 26 states have internal predecessors, (104), 10 states have call successors, (33), 3 states have call predecessors, (33), 5 states have return successors, (33), 10 states have call predecessors, (33), 10 states have call successors, (33) [2022-02-20 21:10:51,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:51,003 INFO L93 Difference]: Finished difference Result 384 states and 535 transitions. [2022-02-20 21:10:51,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-02-20 21:10:51,003 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 3.7142857142857144) internal successors, (104), 26 states have internal predecessors, (104), 10 states have call successors, (33), 3 states have call predecessors, (33), 5 states have return successors, (33), 10 states have call predecessors, (33), 10 states have call successors, (33) Word has length 116 [2022-02-20 21:10:51,003 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:51,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 3.7142857142857144) internal successors, (104), 26 states have internal predecessors, (104), 10 states have call successors, (33), 3 states have call predecessors, (33), 5 states have return successors, (33), 10 states have call predecessors, (33), 10 states have call successors, (33) [2022-02-20 21:10:51,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 462 transitions. [2022-02-20 21:10:51,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 3.7142857142857144) internal successors, (104), 26 states have internal predecessors, (104), 10 states have call successors, (33), 3 states have call predecessors, (33), 5 states have return successors, (33), 10 states have call predecessors, (33), 10 states have call successors, (33) [2022-02-20 21:10:51,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 462 transitions. [2022-02-20 21:10:51,014 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 462 transitions. [2022-02-20 21:10:51,356 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:51,360 INFO L225 Difference]: With dead ends: 384 [2022-02-20 21:10:51,360 INFO L226 Difference]: Without dead ends: 254 [2022-02-20 21:10:51,361 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 290 GetRequests, 242 SyntacticMatches, 10 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 392 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=215, Invalid=1345, Unknown=0, NotChecked=0, Total=1560 [2022-02-20 21:10:51,362 INFO L933 BasicCegarLoop]: 220 mSDtfsCounter, 194 mSDsluCounter, 2205 mSDsCounter, 0 mSdLazyCounter, 765 mSolverCounterSat, 150 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 217 SdHoareTripleChecker+Valid, 2425 SdHoareTripleChecker+Invalid, 1053 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 150 IncrementalHoareTripleChecker+Valid, 765 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 138 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:51,362 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [217 Valid, 2425 Invalid, 1053 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [150 Valid, 765 Invalid, 0 Unknown, 138 Unchecked, 0.9s Time] [2022-02-20 21:10:51,362 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 254 states. [2022-02-20 21:10:51,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 254 to 196. [2022-02-20 21:10:51,454 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:51,455 INFO L82 GeneralOperation]: Start isEquivalent. First operand 254 states. Second operand has 196 states, 126 states have (on average 1.1666666666666667) internal successors, (147), 128 states have internal predecessors, (147), 52 states have call successors, (52), 17 states have call predecessors, (52), 17 states have return successors, (62), 50 states have call predecessors, (62), 51 states have call successors, (62) [2022-02-20 21:10:51,455 INFO L74 IsIncluded]: Start isIncluded. First operand 254 states. Second operand has 196 states, 126 states have (on average 1.1666666666666667) internal successors, (147), 128 states have internal predecessors, (147), 52 states have call successors, (52), 17 states have call predecessors, (52), 17 states have return successors, (62), 50 states have call predecessors, (62), 51 states have call successors, (62) [2022-02-20 21:10:51,455 INFO L87 Difference]: Start difference. First operand 254 states. Second operand has 196 states, 126 states have (on average 1.1666666666666667) internal successors, (147), 128 states have internal predecessors, (147), 52 states have call successors, (52), 17 states have call predecessors, (52), 17 states have return successors, (62), 50 states have call predecessors, (62), 51 states have call successors, (62) [2022-02-20 21:10:51,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:51,462 INFO L93 Difference]: Finished difference Result 254 states and 367 transitions. [2022-02-20 21:10:51,462 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 367 transitions. [2022-02-20 21:10:51,463 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:51,463 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:51,464 INFO L74 IsIncluded]: Start isIncluded. First operand has 196 states, 126 states have (on average 1.1666666666666667) internal successors, (147), 128 states have internal predecessors, (147), 52 states have call successors, (52), 17 states have call predecessors, (52), 17 states have return successors, (62), 50 states have call predecessors, (62), 51 states have call successors, (62) Second operand 254 states. [2022-02-20 21:10:51,464 INFO L87 Difference]: Start difference. First operand has 196 states, 126 states have (on average 1.1666666666666667) internal successors, (147), 128 states have internal predecessors, (147), 52 states have call successors, (52), 17 states have call predecessors, (52), 17 states have return successors, (62), 50 states have call predecessors, (62), 51 states have call successors, (62) Second operand 254 states. [2022-02-20 21:10:51,471 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:51,471 INFO L93 Difference]: Finished difference Result 254 states and 367 transitions. [2022-02-20 21:10:51,471 INFO L276 IsEmpty]: Start isEmpty. Operand 254 states and 367 transitions. [2022-02-20 21:10:51,472 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:51,472 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:51,472 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:51,472 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:51,473 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 196 states, 126 states have (on average 1.1666666666666667) internal successors, (147), 128 states have internal predecessors, (147), 52 states have call successors, (52), 17 states have call predecessors, (52), 17 states have return successors, (62), 50 states have call predecessors, (62), 51 states have call successors, (62) [2022-02-20 21:10:51,476 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 261 transitions. [2022-02-20 21:10:51,477 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 261 transitions. Word has length 116 [2022-02-20 21:10:51,477 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:51,477 INFO L470 AbstractCegarLoop]: Abstraction has 196 states and 261 transitions. [2022-02-20 21:10:51,477 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 3.7142857142857144) internal successors, (104), 26 states have internal predecessors, (104), 10 states have call successors, (33), 3 states have call predecessors, (33), 5 states have return successors, (33), 10 states have call predecessors, (33), 10 states have call successors, (33) [2022-02-20 21:10:51,478 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 261 transitions. [2022-02-20 21:10:51,478 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-02-20 21:10:51,478 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:51,479 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:51,498 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2022-02-20 21:10:51,691 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:51,691 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:51,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:51,692 INFO L85 PathProgramCache]: Analyzing trace with hash 1486715478, now seen corresponding path program 1 times [2022-02-20 21:10:51,692 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:51,692 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [986268163] [2022-02-20 21:10:51,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:51,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:51,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,744 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:10:51,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,751 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} #res := #t~nondet13;havoc #t~nondet13; {10772#true} is VALID [2022-02-20 21:10:51,751 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,751 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10772#true} {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} #284#return; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,752 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:10:51,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,757 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,757 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,757 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,758 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10772#true} {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} #286#return; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,758 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 16 [2022-02-20 21:10:51,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,766 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:51,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,771 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,771 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:51,771 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {10772#true} is VALID [2022-02-20 21:10:51,771 INFO L272 TraceCheckUtils]: 1: Hoare triple {10772#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,772 INFO L290 TraceCheckUtils]: 3: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,772 INFO L290 TraceCheckUtils]: 4: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,772 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:51,772 INFO L290 TraceCheckUtils]: 6: Hoare triple {10772#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {10772#true} is VALID [2022-02-20 21:10:51,772 INFO L290 TraceCheckUtils]: 7: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,773 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10772#true} {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} #288#return; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,773 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 26 [2022-02-20 21:10:51,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,778 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,779 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,779 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,779 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10772#true} {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} #290#return; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,779 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 32 [2022-02-20 21:10:51,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:51,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:51,790 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {10772#true} is VALID [2022-02-20 21:10:51,791 INFO L272 TraceCheckUtils]: 1: Hoare triple {10772#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,791 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,791 INFO L290 TraceCheckUtils]: 3: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,791 INFO L290 TraceCheckUtils]: 4: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,791 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:51,791 INFO L290 TraceCheckUtils]: 6: Hoare triple {10772#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {10772#true} is VALID [2022-02-20 21:10:51,791 INFO L290 TraceCheckUtils]: 7: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,792 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10772#true} {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} #292#return; {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:51,792 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:10:51,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,797 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,798 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,798 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,798 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10772#true} {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} #294#return; {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:51,798 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 48 [2022-02-20 21:10:51,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,829 INFO L290 TraceCheckUtils]: 2: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} #t~short301#1 := #t~short299#1; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,829 INFO L290 TraceCheckUtils]: 3: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,830 INFO L290 TraceCheckUtils]: 4: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} #t~short303#1 := #t~short301#1; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,830 INFO L290 TraceCheckUtils]: 5: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,830 INFO L290 TraceCheckUtils]: 6: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} #t~short305#1 := #t~short303#1; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,831 INFO L290 TraceCheckUtils]: 7: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,831 INFO L290 TraceCheckUtils]: 8: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;assume { :begin_inline_aws_linked_list_is_valid_deep } true;aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset := ~list#1.base, ~list#1.offset;havoc aws_linked_list_is_valid_deep_#res#1;havoc aws_linked_list_is_valid_deep_#t~ret317#1, aws_linked_list_is_valid_deep_#t~mem318#1.base, aws_linked_list_is_valid_deep_#t~mem318#1.offset, aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset, aws_linked_list_is_valid_deep_~temp~0#1.base, aws_linked_list_is_valid_deep_~temp~0#1.offset, aws_linked_list_is_valid_deep_~head_reaches_tail~0#1;aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset := aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset; {10874#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base|)} is VALID [2022-02-20 21:10:51,832 INFO L290 TraceCheckUtils]: 9: Hoare triple {10874#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base|)} assume aws_linked_list_is_valid_deep_~list#1.base == 0 && aws_linked_list_is_valid_deep_~list#1.offset == 0;aws_linked_list_is_valid_deep_#res#1 := 0; {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:51,832 INFO L290 TraceCheckUtils]: 10: Hoare triple {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~ret306#1 := aws_linked_list_is_valid_deep_#res#1;assume { :end_inline_aws_linked_list_is_valid_deep } true;#res#1 := #t~ret306#1;havoc #t~ret306#1; {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:51,832 INFO L290 TraceCheckUtils]: 11: Hoare triple {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume true; {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:51,833 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} #296#return; {10773#false} is VALID [2022-02-20 21:10:51,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 21:10:51,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,838 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,838 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,838 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10772#true} {10773#false} #298#return; {10773#false} is VALID [2022-02-20 21:10:51,838 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 21:10:51,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,844 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {10772#true} is VALID [2022-02-20 21:10:51,844 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {10772#true} is VALID [2022-02-20 21:10:51,844 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} #t~short301#1 := #t~short299#1; {10772#true} is VALID [2022-02-20 21:10:51,845 INFO L290 TraceCheckUtils]: 3: Hoare triple {10772#true} assume !#t~short301#1; {10772#true} is VALID [2022-02-20 21:10:51,845 INFO L290 TraceCheckUtils]: 4: Hoare triple {10772#true} #t~short303#1 := #t~short301#1; {10772#true} is VALID [2022-02-20 21:10:51,845 INFO L290 TraceCheckUtils]: 5: Hoare triple {10772#true} assume !#t~short303#1; {10772#true} is VALID [2022-02-20 21:10:51,845 INFO L290 TraceCheckUtils]: 6: Hoare triple {10772#true} #t~short305#1 := #t~short303#1; {10772#true} is VALID [2022-02-20 21:10:51,845 INFO L290 TraceCheckUtils]: 7: Hoare triple {10772#true} assume !#t~short305#1; {10772#true} is VALID [2022-02-20 21:10:51,845 INFO L290 TraceCheckUtils]: 8: Hoare triple {10772#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {10772#true} is VALID [2022-02-20 21:10:51,845 INFO L290 TraceCheckUtils]: 9: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,846 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10772#true} {10773#false} #300#return; {10773#false} is VALID [2022-02-20 21:10:51,846 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 21:10:51,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,850 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,850 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,850 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,850 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10772#true} {10773#false} #302#return; {10773#false} is VALID [2022-02-20 21:10:51,850 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 86 [2022-02-20 21:10:51,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,861 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:51,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,868 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:51,868 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {10772#true} is VALID [2022-02-20 21:10:51,868 INFO L272 TraceCheckUtils]: 1: Hoare triple {10772#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,869 INFO L290 TraceCheckUtils]: 3: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,869 INFO L290 TraceCheckUtils]: 4: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,869 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:51,869 INFO L290 TraceCheckUtils]: 6: Hoare triple {10772#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {10772#true} is VALID [2022-02-20 21:10:51,869 INFO L290 TraceCheckUtils]: 7: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,869 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10772#true} {10773#false} #304#return; {10773#false} is VALID [2022-02-20 21:10:51,869 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 21:10:51,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,874 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,874 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,874 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,874 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10772#true} {10773#false} #306#return; {10773#false} is VALID [2022-02-20 21:10:51,874 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-02-20 21:10:51,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:51,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {10772#true} is VALID [2022-02-20 21:10:51,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {10772#true} is VALID [2022-02-20 21:10:51,880 INFO L290 TraceCheckUtils]: 2: Hoare triple {10772#true} #t~short301#1 := #t~short299#1; {10772#true} is VALID [2022-02-20 21:10:51,880 INFO L290 TraceCheckUtils]: 3: Hoare triple {10772#true} assume !#t~short301#1; {10772#true} is VALID [2022-02-20 21:10:51,880 INFO L290 TraceCheckUtils]: 4: Hoare triple {10772#true} #t~short303#1 := #t~short301#1; {10772#true} is VALID [2022-02-20 21:10:51,880 INFO L290 TraceCheckUtils]: 5: Hoare triple {10772#true} assume !#t~short303#1; {10772#true} is VALID [2022-02-20 21:10:51,880 INFO L290 TraceCheckUtils]: 6: Hoare triple {10772#true} #t~short305#1 := #t~short303#1; {10772#true} is VALID [2022-02-20 21:10:51,880 INFO L290 TraceCheckUtils]: 7: Hoare triple {10772#true} assume !#t~short305#1; {10772#true} is VALID [2022-02-20 21:10:51,880 INFO L290 TraceCheckUtils]: 8: Hoare triple {10772#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {10772#true} is VALID [2022-02-20 21:10:51,880 INFO L290 TraceCheckUtils]: 9: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,880 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10772#true} {10773#false} #308#return; {10773#false} is VALID [2022-02-20 21:10:51,881 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {10772#true} is VALID [2022-02-20 21:10:51,881 INFO L290 TraceCheckUtils]: 1: Hoare triple {10772#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,881 INFO L272 TraceCheckUtils]: 2: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {10772#true} is VALID [2022-02-20 21:10:51,881 INFO L290 TraceCheckUtils]: 3: Hoare triple {10772#true} #res := #t~nondet13;havoc #t~nondet13; {10772#true} is VALID [2022-02-20 21:10:51,881 INFO L290 TraceCheckUtils]: 4: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,882 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10772#true} {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} #284#return; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,882 INFO L290 TraceCheckUtils]: 6: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,882 INFO L272 TraceCheckUtils]: 7: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,882 INFO L290 TraceCheckUtils]: 8: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,882 INFO L290 TraceCheckUtils]: 9: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,882 INFO L290 TraceCheckUtils]: 10: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,883 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {10772#true} {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} #286#return; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,883 INFO L290 TraceCheckUtils]: 12: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,883 INFO L290 TraceCheckUtils]: 13: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,884 INFO L290 TraceCheckUtils]: 14: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,884 INFO L290 TraceCheckUtils]: 15: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} assume { :end_inline_ensure_linked_list_is_allocated } true; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,884 INFO L272 TraceCheckUtils]: 16: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {10772#true} is VALID [2022-02-20 21:10:51,884 INFO L290 TraceCheckUtils]: 17: Hoare triple {10772#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {10772#true} is VALID [2022-02-20 21:10:51,884 INFO L272 TraceCheckUtils]: 18: Hoare triple {10772#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,884 INFO L290 TraceCheckUtils]: 19: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,884 INFO L290 TraceCheckUtils]: 20: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,885 INFO L290 TraceCheckUtils]: 21: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,885 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:51,885 INFO L290 TraceCheckUtils]: 23: Hoare triple {10772#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {10772#true} is VALID [2022-02-20 21:10:51,885 INFO L290 TraceCheckUtils]: 24: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,885 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {10772#true} {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} #288#return; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,885 INFO L272 TraceCheckUtils]: 26: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,886 INFO L290 TraceCheckUtils]: 27: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,886 INFO L290 TraceCheckUtils]: 28: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,886 INFO L290 TraceCheckUtils]: 29: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,886 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {10772#true} {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} #290#return; {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} is VALID [2022-02-20 21:10:51,887 INFO L290 TraceCheckUtils]: 31: Hoare triple {10774#(not (= |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base| 0))} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:51,887 INFO L272 TraceCheckUtils]: 32: Hoare triple {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {10772#true} is VALID [2022-02-20 21:10:51,887 INFO L290 TraceCheckUtils]: 33: Hoare triple {10772#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {10772#true} is VALID [2022-02-20 21:10:51,887 INFO L272 TraceCheckUtils]: 34: Hoare triple {10772#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,887 INFO L290 TraceCheckUtils]: 35: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,887 INFO L290 TraceCheckUtils]: 36: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,887 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:51,888 INFO L290 TraceCheckUtils]: 39: Hoare triple {10772#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {10772#true} is VALID [2022-02-20 21:10:51,888 INFO L290 TraceCheckUtils]: 40: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,888 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {10772#true} {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} #292#return; {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:51,888 INFO L272 TraceCheckUtils]: 42: Hoare triple {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,888 INFO L290 TraceCheckUtils]: 43: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,888 INFO L290 TraceCheckUtils]: 44: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,889 INFO L290 TraceCheckUtils]: 45: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,889 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {10772#true} {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} #294#return; {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:51,889 INFO L290 TraceCheckUtils]: 47: Hoare triple {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} havoc aws_linked_list_pop_front_#t~ret412#1; {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} is VALID [2022-02-20 21:10:51,889 INFO L272 TraceCheckUtils]: 48: Hoare triple {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {10772#true} is VALID [2022-02-20 21:10:51,890 INFO L290 TraceCheckUtils]: 49: Hoare triple {10772#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,890 INFO L290 TraceCheckUtils]: 50: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,890 INFO L290 TraceCheckUtils]: 51: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} #t~short301#1 := #t~short299#1; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,891 INFO L290 TraceCheckUtils]: 52: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,891 INFO L290 TraceCheckUtils]: 53: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} #t~short303#1 := #t~short301#1; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,892 INFO L290 TraceCheckUtils]: 54: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,892 INFO L290 TraceCheckUtils]: 55: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} #t~short305#1 := #t~short303#1; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,892 INFO L290 TraceCheckUtils]: 56: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:51,893 INFO L290 TraceCheckUtils]: 57: Hoare triple {10873#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;assume { :begin_inline_aws_linked_list_is_valid_deep } true;aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset := ~list#1.base, ~list#1.offset;havoc aws_linked_list_is_valid_deep_#res#1;havoc aws_linked_list_is_valid_deep_#t~ret317#1, aws_linked_list_is_valid_deep_#t~mem318#1.base, aws_linked_list_is_valid_deep_#t~mem318#1.offset, aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset, aws_linked_list_is_valid_deep_~temp~0#1.base, aws_linked_list_is_valid_deep_~temp~0#1.offset, aws_linked_list_is_valid_deep_~head_reaches_tail~0#1;aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset := aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset; {10874#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base|)} is VALID [2022-02-20 21:10:51,893 INFO L290 TraceCheckUtils]: 58: Hoare triple {10874#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base|)} assume aws_linked_list_is_valid_deep_~list#1.base == 0 && aws_linked_list_is_valid_deep_~list#1.offset == 0;aws_linked_list_is_valid_deep_#res#1 := 0; {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:51,893 INFO L290 TraceCheckUtils]: 59: Hoare triple {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~ret306#1 := aws_linked_list_is_valid_deep_#res#1;assume { :end_inline_aws_linked_list_is_valid_deep } true;#res#1 := #t~ret306#1;havoc #t~ret306#1; {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:51,894 INFO L290 TraceCheckUtils]: 60: Hoare triple {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume true; {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:51,894 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {10875#(= |aws_linked_list_is_valid_#in~list#1.base| 0)} {10795#(not (= |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base| 0))} #296#return; {10773#false} is VALID [2022-02-20 21:10:51,894 INFO L272 TraceCheckUtils]: 62: Hoare triple {10773#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {10772#true} is VALID [2022-02-20 21:10:51,894 INFO L290 TraceCheckUtils]: 63: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,894 INFO L290 TraceCheckUtils]: 64: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,895 INFO L290 TraceCheckUtils]: 65: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,895 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {10772#true} {10773#false} #298#return; {10773#false} is VALID [2022-02-20 21:10:51,895 INFO L290 TraceCheckUtils]: 67: Hoare triple {10773#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {10773#false} is VALID [2022-02-20 21:10:51,895 INFO L272 TraceCheckUtils]: 68: Hoare triple {10773#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {10772#true} is VALID [2022-02-20 21:10:51,895 INFO L290 TraceCheckUtils]: 69: Hoare triple {10772#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {10772#true} is VALID [2022-02-20 21:10:51,895 INFO L290 TraceCheckUtils]: 70: Hoare triple {10772#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {10772#true} is VALID [2022-02-20 21:10:51,895 INFO L290 TraceCheckUtils]: 71: Hoare triple {10772#true} #t~short301#1 := #t~short299#1; {10772#true} is VALID [2022-02-20 21:10:51,895 INFO L290 TraceCheckUtils]: 72: Hoare triple {10772#true} assume !#t~short301#1; {10772#true} is VALID [2022-02-20 21:10:51,895 INFO L290 TraceCheckUtils]: 73: Hoare triple {10772#true} #t~short303#1 := #t~short301#1; {10772#true} is VALID [2022-02-20 21:10:51,896 INFO L290 TraceCheckUtils]: 74: Hoare triple {10772#true} assume !#t~short303#1; {10772#true} is VALID [2022-02-20 21:10:51,896 INFO L290 TraceCheckUtils]: 75: Hoare triple {10772#true} #t~short305#1 := #t~short303#1; {10772#true} is VALID [2022-02-20 21:10:51,896 INFO L290 TraceCheckUtils]: 76: Hoare triple {10772#true} assume !#t~short305#1; {10772#true} is VALID [2022-02-20 21:10:51,896 INFO L290 TraceCheckUtils]: 77: Hoare triple {10772#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {10772#true} is VALID [2022-02-20 21:10:51,896 INFO L290 TraceCheckUtils]: 78: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,896 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {10772#true} {10773#false} #300#return; {10773#false} is VALID [2022-02-20 21:10:51,896 INFO L272 TraceCheckUtils]: 80: Hoare triple {10773#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {10772#true} is VALID [2022-02-20 21:10:51,896 INFO L290 TraceCheckUtils]: 81: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,896 INFO L290 TraceCheckUtils]: 82: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,897 INFO L290 TraceCheckUtils]: 83: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,897 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {10772#true} {10773#false} #302#return; {10773#false} is VALID [2022-02-20 21:10:51,897 INFO L290 TraceCheckUtils]: 85: Hoare triple {10773#false} havoc aws_linked_list_front_#t~ret406#1; {10773#false} is VALID [2022-02-20 21:10:51,897 INFO L272 TraceCheckUtils]: 86: Hoare triple {10773#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {10772#true} is VALID [2022-02-20 21:10:51,897 INFO L290 TraceCheckUtils]: 87: Hoare triple {10772#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {10772#true} is VALID [2022-02-20 21:10:51,897 INFO L272 TraceCheckUtils]: 88: Hoare triple {10772#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,897 INFO L290 TraceCheckUtils]: 89: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,897 INFO L290 TraceCheckUtils]: 90: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,898 INFO L290 TraceCheckUtils]: 91: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,898 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:51,898 INFO L290 TraceCheckUtils]: 93: Hoare triple {10772#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {10772#true} is VALID [2022-02-20 21:10:51,898 INFO L290 TraceCheckUtils]: 94: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,898 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {10772#true} {10773#false} #304#return; {10773#false} is VALID [2022-02-20 21:10:51,898 INFO L272 TraceCheckUtils]: 96: Hoare triple {10773#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:51,898 INFO L290 TraceCheckUtils]: 97: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:51,898 INFO L290 TraceCheckUtils]: 98: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:51,898 INFO L290 TraceCheckUtils]: 99: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,899 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {10772#true} {10773#false} #306#return; {10773#false} is VALID [2022-02-20 21:10:51,899 INFO L290 TraceCheckUtils]: 101: Hoare triple {10773#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {10773#false} is VALID [2022-02-20 21:10:51,899 INFO L272 TraceCheckUtils]: 102: Hoare triple {10773#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {10772#true} is VALID [2022-02-20 21:10:51,899 INFO L290 TraceCheckUtils]: 103: Hoare triple {10772#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {10772#true} is VALID [2022-02-20 21:10:51,899 INFO L290 TraceCheckUtils]: 104: Hoare triple {10772#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {10772#true} is VALID [2022-02-20 21:10:51,899 INFO L290 TraceCheckUtils]: 105: Hoare triple {10772#true} #t~short301#1 := #t~short299#1; {10772#true} is VALID [2022-02-20 21:10:51,899 INFO L290 TraceCheckUtils]: 106: Hoare triple {10772#true} assume !#t~short301#1; {10772#true} is VALID [2022-02-20 21:10:51,899 INFO L290 TraceCheckUtils]: 107: Hoare triple {10772#true} #t~short303#1 := #t~short301#1; {10772#true} is VALID [2022-02-20 21:10:51,899 INFO L290 TraceCheckUtils]: 108: Hoare triple {10772#true} assume !#t~short303#1; {10772#true} is VALID [2022-02-20 21:10:51,900 INFO L290 TraceCheckUtils]: 109: Hoare triple {10772#true} #t~short305#1 := #t~short303#1; {10772#true} is VALID [2022-02-20 21:10:51,900 INFO L290 TraceCheckUtils]: 110: Hoare triple {10772#true} assume !#t~short305#1; {10772#true} is VALID [2022-02-20 21:10:51,900 INFO L290 TraceCheckUtils]: 111: Hoare triple {10772#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {10772#true} is VALID [2022-02-20 21:10:51,900 INFO L290 TraceCheckUtils]: 112: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:51,900 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {10772#true} {10773#false} #308#return; {10773#false} is VALID [2022-02-20 21:10:51,900 INFO L272 TraceCheckUtils]: 114: Hoare triple {10773#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {10773#false} is VALID [2022-02-20 21:10:51,900 INFO L290 TraceCheckUtils]: 115: Hoare triple {10773#false} ~cond := #in~cond; {10773#false} is VALID [2022-02-20 21:10:51,900 INFO L290 TraceCheckUtils]: 116: Hoare triple {10773#false} assume 0 == ~cond % 256; {10773#false} is VALID [2022-02-20 21:10:51,900 INFO L290 TraceCheckUtils]: 117: Hoare triple {10773#false} assume !false; {10773#false} is VALID [2022-02-20 21:10:51,901 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 172 trivial. 0 not checked. [2022-02-20 21:10:51,901 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:51,901 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [986268163] [2022-02-20 21:10:51,901 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [986268163] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:51,901 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [503383542] [2022-02-20 21:10:51,901 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:51,901 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:51,902 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:51,903 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:51,904 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-02-20 21:10:52,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:52,037 INFO L263 TraceCheckSpWp]: Trace formula consists of 442 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 21:10:52,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:52,065 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:52,381 INFO L290 TraceCheckUtils]: 0: Hoare triple {10772#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {10883#(< 0 |#StackHeapBarrier|)} is VALID [2022-02-20 21:10:52,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {10883#(< 0 |#StackHeapBarrier|)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,382 INFO L272 TraceCheckUtils]: 2: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {10772#true} is VALID [2022-02-20 21:10:52,382 INFO L290 TraceCheckUtils]: 3: Hoare triple {10772#true} #res := #t~nondet13;havoc #t~nondet13; {10772#true} is VALID [2022-02-20 21:10:52,382 INFO L290 TraceCheckUtils]: 4: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:52,383 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10772#true} {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} #284#return; {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,383 INFO L272 TraceCheckUtils]: 7: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:52,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:52,383 INFO L290 TraceCheckUtils]: 9: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:52,383 INFO L290 TraceCheckUtils]: 10: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:52,383 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {10772#true} {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} #286#return; {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,384 INFO L290 TraceCheckUtils]: 12: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,384 INFO L290 TraceCheckUtils]: 13: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,384 INFO L290 TraceCheckUtils]: 14: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,384 INFO L290 TraceCheckUtils]: 15: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} assume { :end_inline_ensure_linked_list_is_allocated } true; {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,385 INFO L272 TraceCheckUtils]: 16: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {10772#true} is VALID [2022-02-20 21:10:52,385 INFO L290 TraceCheckUtils]: 17: Hoare triple {10772#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {10772#true} is VALID [2022-02-20 21:10:52,385 INFO L272 TraceCheckUtils]: 18: Hoare triple {10772#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:52,385 INFO L290 TraceCheckUtils]: 19: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:52,385 INFO L290 TraceCheckUtils]: 20: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:52,385 INFO L290 TraceCheckUtils]: 21: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:52,385 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:52,385 INFO L290 TraceCheckUtils]: 23: Hoare triple {10772#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {10772#true} is VALID [2022-02-20 21:10:52,385 INFO L290 TraceCheckUtils]: 24: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:52,386 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {10772#true} {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} #288#return; {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,386 INFO L272 TraceCheckUtils]: 26: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:52,386 INFO L290 TraceCheckUtils]: 27: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:52,386 INFO L290 TraceCheckUtils]: 28: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:52,386 INFO L290 TraceCheckUtils]: 29: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:52,386 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {10772#true} {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} #290#return; {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:10:52,387 INFO L290 TraceCheckUtils]: 31: Hoare triple {10887#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|)} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:52,387 INFO L272 TraceCheckUtils]: 32: Hoare triple {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {10772#true} is VALID [2022-02-20 21:10:52,387 INFO L290 TraceCheckUtils]: 33: Hoare triple {10772#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {10772#true} is VALID [2022-02-20 21:10:52,387 INFO L272 TraceCheckUtils]: 34: Hoare triple {10772#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:52,387 INFO L290 TraceCheckUtils]: 35: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:52,387 INFO L290 TraceCheckUtils]: 36: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:52,387 INFO L290 TraceCheckUtils]: 37: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:52,387 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {10772#true} {10772#true} #338#return; {10772#true} is VALID [2022-02-20 21:10:52,387 INFO L290 TraceCheckUtils]: 39: Hoare triple {10772#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {10772#true} is VALID [2022-02-20 21:10:52,387 INFO L290 TraceCheckUtils]: 40: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:52,388 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {10772#true} {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} #292#return; {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:52,388 INFO L272 TraceCheckUtils]: 42: Hoare triple {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {10772#true} is VALID [2022-02-20 21:10:52,388 INFO L290 TraceCheckUtils]: 43: Hoare triple {10772#true} ~cond := #in~cond; {10772#true} is VALID [2022-02-20 21:10:52,388 INFO L290 TraceCheckUtils]: 44: Hoare triple {10772#true} assume !(0 == ~cond % 256); {10772#true} is VALID [2022-02-20 21:10:52,388 INFO L290 TraceCheckUtils]: 45: Hoare triple {10772#true} assume true; {10772#true} is VALID [2022-02-20 21:10:52,388 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {10772#true} {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} #294#return; {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:52,395 INFO L290 TraceCheckUtils]: 47: Hoare triple {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} havoc aws_linked_list_pop_front_#t~ret412#1; {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} is VALID [2022-02-20 21:10:52,395 INFO L272 TraceCheckUtils]: 48: Hoare triple {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {10772#true} is VALID [2022-02-20 21:10:52,395 INFO L290 TraceCheckUtils]: 49: Hoare triple {10772#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:52,395 INFO L290 TraceCheckUtils]: 50: Hoare triple {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:52,396 INFO L290 TraceCheckUtils]: 51: Hoare triple {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} #t~short301#1 := #t~short299#1; {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:52,396 INFO L290 TraceCheckUtils]: 52: Hoare triple {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, 8 + ~list#1.offset, 8);#t~short301#1 := #t~mem300#1.base == 0 && #t~mem300#1.offset == 0; {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:52,396 INFO L290 TraceCheckUtils]: 53: Hoare triple {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} #t~short303#1 := #t~short301#1; {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:52,396 INFO L290 TraceCheckUtils]: 54: Hoare triple {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, 24 + ~list#1.offset, 8);#t~short303#1 := #t~mem302#1.base != 0 || #t~mem302#1.offset != 0; {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:52,397 INFO L290 TraceCheckUtils]: 55: Hoare triple {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} #t~short305#1 := #t~short303#1; {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:52,397 INFO L290 TraceCheckUtils]: 56: Hoare triple {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, 16 + ~list#1.offset, 8);#t~short305#1 := #t~mem304#1.base == 0 && #t~mem304#1.offset == 0; {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} is VALID [2022-02-20 21:10:52,397 INFO L290 TraceCheckUtils]: 57: Hoare triple {11033#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_~list#1.base|)} assume #t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;assume { :begin_inline_aws_linked_list_is_valid_deep } true;aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset := ~list#1.base, ~list#1.offset;havoc aws_linked_list_is_valid_deep_#res#1;havoc aws_linked_list_is_valid_deep_#t~ret317#1, aws_linked_list_is_valid_deep_#t~mem318#1.base, aws_linked_list_is_valid_deep_#t~mem318#1.offset, aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset, aws_linked_list_is_valid_deep_~temp~0#1.base, aws_linked_list_is_valid_deep_~temp~0#1.offset, aws_linked_list_is_valid_deep_~head_reaches_tail~0#1;aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset := aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset; {11058#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base|)} is VALID [2022-02-20 21:10:52,398 INFO L290 TraceCheckUtils]: 58: Hoare triple {11058#(<= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base|)} assume aws_linked_list_is_valid_deep_~list#1.base == 0 && aws_linked_list_is_valid_deep_~list#1.offset == 0;aws_linked_list_is_valid_deep_#res#1 := 0; {11062#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:52,398 INFO L290 TraceCheckUtils]: 59: Hoare triple {11062#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} #t~ret306#1 := aws_linked_list_is_valid_deep_#res#1;assume { :end_inline_aws_linked_list_is_valid_deep } true;#res#1 := #t~ret306#1;havoc #t~ret306#1; {11062#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:52,398 INFO L290 TraceCheckUtils]: 60: Hoare triple {11062#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} assume true; {11062#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} is VALID [2022-02-20 21:10:52,399 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {11062#(<= |aws_linked_list_is_valid_#in~list#1.base| 0)} {10978#(< 1 |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|)} #296#return; {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L272 TraceCheckUtils]: 62: Hoare triple {10773#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L290 TraceCheckUtils]: 63: Hoare triple {10773#false} ~cond := #in~cond; {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L290 TraceCheckUtils]: 64: Hoare triple {10773#false} assume !(0 == ~cond % 256); {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L290 TraceCheckUtils]: 65: Hoare triple {10773#false} assume true; {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {10773#false} {10773#false} #298#return; {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L290 TraceCheckUtils]: 67: Hoare triple {10773#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L272 TraceCheckUtils]: 68: Hoare triple {10773#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L290 TraceCheckUtils]: 69: Hoare triple {10773#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L290 TraceCheckUtils]: 70: Hoare triple {10773#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {10773#false} is VALID [2022-02-20 21:10:52,399 INFO L290 TraceCheckUtils]: 71: Hoare triple {10773#false} #t~short301#1 := #t~short299#1; {10773#false} is VALID [2022-02-20 21:10:52,400 INFO L290 TraceCheckUtils]: 72: Hoare triple {10773#false} assume !#t~short301#1; {10773#false} is VALID [2022-02-20 21:10:52,400 INFO L290 TraceCheckUtils]: 73: Hoare triple {10773#false} #t~short303#1 := #t~short301#1; {10773#false} is VALID [2022-02-20 21:10:52,400 INFO L290 TraceCheckUtils]: 74: Hoare triple {10773#false} assume !#t~short303#1; {10773#false} is VALID [2022-02-20 21:10:52,400 INFO L290 TraceCheckUtils]: 75: Hoare triple {10773#false} #t~short305#1 := #t~short303#1; {10773#false} is VALID [2022-02-20 21:10:52,400 INFO L290 TraceCheckUtils]: 76: Hoare triple {10773#false} assume !#t~short305#1; {10773#false} is VALID [2022-02-20 21:10:52,400 INFO L290 TraceCheckUtils]: 77: Hoare triple {10773#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {10773#false} is VALID [2022-02-20 21:10:52,400 INFO L290 TraceCheckUtils]: 78: Hoare triple {10773#false} assume true; {10773#false} is VALID [2022-02-20 21:10:52,400 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {10773#false} {10773#false} #300#return; {10773#false} is VALID [2022-02-20 21:10:52,400 INFO L272 TraceCheckUtils]: 80: Hoare triple {10773#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 81: Hoare triple {10773#false} ~cond := #in~cond; {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 82: Hoare triple {10773#false} assume !(0 == ~cond % 256); {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 83: Hoare triple {10773#false} assume true; {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {10773#false} {10773#false} #302#return; {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 85: Hoare triple {10773#false} havoc aws_linked_list_front_#t~ret406#1; {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L272 TraceCheckUtils]: 86: Hoare triple {10773#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 87: Hoare triple {10773#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L272 TraceCheckUtils]: 88: Hoare triple {10773#false} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 89: Hoare triple {10773#false} ~cond := #in~cond; {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 90: Hoare triple {10773#false} assume !(0 == ~cond % 256); {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 91: Hoare triple {10773#false} assume true; {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {10773#false} {10773#false} #338#return; {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 93: Hoare triple {10773#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {10773#false} is VALID [2022-02-20 21:10:52,401 INFO L290 TraceCheckUtils]: 94: Hoare triple {10773#false} assume true; {10773#false} is VALID [2022-02-20 21:10:52,402 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {10773#false} {10773#false} #304#return; {10773#false} is VALID [2022-02-20 21:10:52,402 INFO L272 TraceCheckUtils]: 96: Hoare triple {10773#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {10773#false} is VALID [2022-02-20 21:10:52,402 INFO L290 TraceCheckUtils]: 97: Hoare triple {10773#false} ~cond := #in~cond; {10773#false} is VALID [2022-02-20 21:10:52,402 INFO L290 TraceCheckUtils]: 98: Hoare triple {10773#false} assume !(0 == ~cond % 256); {10773#false} is VALID [2022-02-20 21:10:52,402 INFO L290 TraceCheckUtils]: 99: Hoare triple {10773#false} assume true; {10773#false} is VALID [2022-02-20 21:10:52,402 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {10773#false} {10773#false} #306#return; {10773#false} is VALID [2022-02-20 21:10:52,402 INFO L290 TraceCheckUtils]: 101: Hoare triple {10773#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {10773#false} is VALID [2022-02-20 21:10:52,402 INFO L272 TraceCheckUtils]: 102: Hoare triple {10773#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {10773#false} is VALID [2022-02-20 21:10:52,402 INFO L290 TraceCheckUtils]: 103: Hoare triple {10773#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {10773#false} is VALID [2022-02-20 21:10:52,403 INFO L290 TraceCheckUtils]: 104: Hoare triple {10773#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {10773#false} is VALID [2022-02-20 21:10:52,403 INFO L290 TraceCheckUtils]: 105: Hoare triple {10773#false} #t~short301#1 := #t~short299#1; {10773#false} is VALID [2022-02-20 21:10:52,403 INFO L290 TraceCheckUtils]: 106: Hoare triple {10773#false} assume !#t~short301#1; {10773#false} is VALID [2022-02-20 21:10:52,403 INFO L290 TraceCheckUtils]: 107: Hoare triple {10773#false} #t~short303#1 := #t~short301#1; {10773#false} is VALID [2022-02-20 21:10:52,403 INFO L290 TraceCheckUtils]: 108: Hoare triple {10773#false} assume !#t~short303#1; {10773#false} is VALID [2022-02-20 21:10:52,403 INFO L290 TraceCheckUtils]: 109: Hoare triple {10773#false} #t~short305#1 := #t~short303#1; {10773#false} is VALID [2022-02-20 21:10:52,403 INFO L290 TraceCheckUtils]: 110: Hoare triple {10773#false} assume !#t~short305#1; {10773#false} is VALID [2022-02-20 21:10:52,403 INFO L290 TraceCheckUtils]: 111: Hoare triple {10773#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {10773#false} is VALID [2022-02-20 21:10:52,404 INFO L290 TraceCheckUtils]: 112: Hoare triple {10773#false} assume true; {10773#false} is VALID [2022-02-20 21:10:52,404 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {10773#false} {10773#false} #308#return; {10773#false} is VALID [2022-02-20 21:10:52,404 INFO L272 TraceCheckUtils]: 114: Hoare triple {10773#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {10773#false} is VALID [2022-02-20 21:10:52,404 INFO L290 TraceCheckUtils]: 115: Hoare triple {10773#false} ~cond := #in~cond; {10773#false} is VALID [2022-02-20 21:10:52,404 INFO L290 TraceCheckUtils]: 116: Hoare triple {10773#false} assume 0 == ~cond % 256; {10773#false} is VALID [2022-02-20 21:10:52,404 INFO L290 TraceCheckUtils]: 117: Hoare triple {10773#false} assume !false; {10773#false} is VALID [2022-02-20 21:10:52,404 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 112 proven. 0 refuted. 0 times theorem prover too weak. 80 trivial. 0 not checked. [2022-02-20 21:10:52,405 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:10:52,405 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [503383542] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:52,405 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:10:52,405 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [7] total 13 [2022-02-20 21:10:52,405 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1878167788] [2022-02-20 21:10:52,405 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:52,406 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.375) internal successors, (51), 8 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) Word has length 118 [2022-02-20 21:10:52,406 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:52,406 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 6.375) internal successors, (51), 8 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:10:52,461 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:52,462 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 21:10:52,462 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:52,462 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 21:10:52,462 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2022-02-20 21:10:52,462 INFO L87 Difference]: Start difference. First operand 196 states and 261 transitions. Second operand has 8 states, 8 states have (on average 6.375) internal successors, (51), 8 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:10:53,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:53,489 INFO L93 Difference]: Finished difference Result 346 states and 463 transitions. [2022-02-20 21:10:53,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 21:10:53,489 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.375) internal successors, (51), 8 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) Word has length 118 [2022-02-20 21:10:53,490 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:53,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 6.375) internal successors, (51), 8 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:10:53,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 340 transitions. [2022-02-20 21:10:53,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 6.375) internal successors, (51), 8 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:10:53,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 340 transitions. [2022-02-20 21:10:53,495 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 340 transitions. [2022-02-20 21:10:53,721 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 340 edges. 340 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:53,724 INFO L225 Difference]: With dead ends: 346 [2022-02-20 21:10:53,724 INFO L226 Difference]: Without dead ends: 199 [2022-02-20 21:10:53,725 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 144 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=59, Invalid=247, Unknown=0, NotChecked=0, Total=306 [2022-02-20 21:10:53,725 INFO L933 BasicCegarLoop]: 138 mSDtfsCounter, 213 mSDsluCounter, 612 mSDsCounter, 0 mSdLazyCounter, 206 mSolverCounterSat, 76 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 213 SdHoareTripleChecker+Valid, 750 SdHoareTripleChecker+Invalid, 282 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 76 IncrementalHoareTripleChecker+Valid, 206 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:53,725 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [213 Valid, 750 Invalid, 282 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [76 Valid, 206 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 21:10:53,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2022-02-20 21:10:53,813 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 199. [2022-02-20 21:10:53,814 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:53,814 INFO L82 GeneralOperation]: Start isEquivalent. First operand 199 states. Second operand has 199 states, 128 states have (on average 1.1640625) internal successors, (149), 131 states have internal predecessors, (149), 52 states have call successors, (52), 17 states have call predecessors, (52), 18 states have return successors, (65), 50 states have call predecessors, (65), 51 states have call successors, (65) [2022-02-20 21:10:53,815 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand has 199 states, 128 states have (on average 1.1640625) internal successors, (149), 131 states have internal predecessors, (149), 52 states have call successors, (52), 17 states have call predecessors, (52), 18 states have return successors, (65), 50 states have call predecessors, (65), 51 states have call successors, (65) [2022-02-20 21:10:53,815 INFO L87 Difference]: Start difference. First operand 199 states. Second operand has 199 states, 128 states have (on average 1.1640625) internal successors, (149), 131 states have internal predecessors, (149), 52 states have call successors, (52), 17 states have call predecessors, (52), 18 states have return successors, (65), 50 states have call predecessors, (65), 51 states have call successors, (65) [2022-02-20 21:10:53,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:53,819 INFO L93 Difference]: Finished difference Result 199 states and 266 transitions. [2022-02-20 21:10:53,820 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 266 transitions. [2022-02-20 21:10:53,820 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:53,820 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:53,821 INFO L74 IsIncluded]: Start isIncluded. First operand has 199 states, 128 states have (on average 1.1640625) internal successors, (149), 131 states have internal predecessors, (149), 52 states have call successors, (52), 17 states have call predecessors, (52), 18 states have return successors, (65), 50 states have call predecessors, (65), 51 states have call successors, (65) Second operand 199 states. [2022-02-20 21:10:53,821 INFO L87 Difference]: Start difference. First operand has 199 states, 128 states have (on average 1.1640625) internal successors, (149), 131 states have internal predecessors, (149), 52 states have call successors, (52), 17 states have call predecessors, (52), 18 states have return successors, (65), 50 states have call predecessors, (65), 51 states have call successors, (65) Second operand 199 states. [2022-02-20 21:10:53,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:53,826 INFO L93 Difference]: Finished difference Result 199 states and 266 transitions. [2022-02-20 21:10:53,826 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 266 transitions. [2022-02-20 21:10:53,826 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:53,827 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:53,827 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:53,827 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:53,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 199 states, 128 states have (on average 1.1640625) internal successors, (149), 131 states have internal predecessors, (149), 52 states have call successors, (52), 17 states have call predecessors, (52), 18 states have return successors, (65), 50 states have call predecessors, (65), 51 states have call successors, (65) [2022-02-20 21:10:53,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 266 transitions. [2022-02-20 21:10:53,832 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 266 transitions. Word has length 118 [2022-02-20 21:10:53,832 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:53,832 INFO L470 AbstractCegarLoop]: Abstraction has 199 states and 266 transitions. [2022-02-20 21:10:53,832 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 6.375) internal successors, (51), 8 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:10:53,832 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 266 transitions. [2022-02-20 21:10:53,834 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-02-20 21:10:53,834 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:53,834 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:10:53,852 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:54,052 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:54,052 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:54,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:54,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1492302642, now seen corresponding path program 1 times [2022-02-20 21:10:54,053 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:54,053 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [113325910] [2022-02-20 21:10:54,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:54,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:54,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,124 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:10:54,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,128 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} #res := #t~nondet13;havoc #t~nondet13; {12402#true} is VALID [2022-02-20 21:10:54,128 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,128 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12402#true} {12402#true} #284#return; {12402#true} is VALID [2022-02-20 21:10:54,129 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:10:54,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,133 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,133 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,133 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,134 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12402#true} {12402#true} #286#return; {12402#true} is VALID [2022-02-20 21:10:54,134 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 18 [2022-02-20 21:10:54,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:54,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,143 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,143 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,143 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,143 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12402#true} {12402#true} #338#return; {12402#true} is VALID [2022-02-20 21:10:54,143 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {12402#true} is VALID [2022-02-20 21:10:54,144 INFO L272 TraceCheckUtils]: 1: Hoare triple {12402#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,144 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,144 INFO L290 TraceCheckUtils]: 3: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,144 INFO L290 TraceCheckUtils]: 4: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,144 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12402#true} {12402#true} #338#return; {12402#true} is VALID [2022-02-20 21:10:54,144 INFO L290 TraceCheckUtils]: 6: Hoare triple {12402#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {12402#true} is VALID [2022-02-20 21:10:54,144 INFO L290 TraceCheckUtils]: 7: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,145 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {12402#true} {12402#true} #288#return; {12402#true} is VALID [2022-02-20 21:10:54,145 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-02-20 21:10:54,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,151 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,151 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,151 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,151 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12402#true} {12402#true} #290#return; {12402#true} is VALID [2022-02-20 21:10:54,152 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 34 [2022-02-20 21:10:54,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,158 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:54,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,163 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,163 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,163 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,163 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12402#true} {12402#true} #338#return; {12402#true} is VALID [2022-02-20 21:10:54,164 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {12402#true} is VALID [2022-02-20 21:10:54,164 INFO L272 TraceCheckUtils]: 1: Hoare triple {12402#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,164 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,164 INFO L290 TraceCheckUtils]: 3: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,164 INFO L290 TraceCheckUtils]: 4: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,164 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12402#true} {12402#true} #338#return; {12402#true} is VALID [2022-02-20 21:10:54,164 INFO L290 TraceCheckUtils]: 6: Hoare triple {12402#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {12402#true} is VALID [2022-02-20 21:10:54,164 INFO L290 TraceCheckUtils]: 7: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,165 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {12402#true} {12402#true} #292#return; {12402#true} is VALID [2022-02-20 21:10:54,165 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:10:54,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,170 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,170 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,170 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,170 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12402#true} {12402#true} #294#return; {12402#true} is VALID [2022-02-20 21:10:54,170 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:10:54,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,185 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,185 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,185 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} #t~short301#1 := #t~short299#1; {12402#true} is VALID [2022-02-20 21:10:54,186 INFO L290 TraceCheckUtils]: 3: Hoare triple {12402#true} assume !#t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,186 INFO L290 TraceCheckUtils]: 4: Hoare triple {12402#true} #t~short303#1 := #t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,186 INFO L290 TraceCheckUtils]: 5: Hoare triple {12402#true} assume !#t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,186 INFO L290 TraceCheckUtils]: 6: Hoare triple {12402#true} #t~short305#1 := #t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,186 INFO L290 TraceCheckUtils]: 7: Hoare triple {12402#true} assume !#t~short305#1; {12402#true} is VALID [2022-02-20 21:10:54,187 INFO L290 TraceCheckUtils]: 8: Hoare triple {12402#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {12500#(= 0 |aws_linked_list_is_valid_#res#1|)} is VALID [2022-02-20 21:10:54,187 INFO L290 TraceCheckUtils]: 9: Hoare triple {12500#(= 0 |aws_linked_list_is_valid_#res#1|)} assume true; {12500#(= 0 |aws_linked_list_is_valid_#res#1|)} is VALID [2022-02-20 21:10:54,188 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12500#(= 0 |aws_linked_list_is_valid_#res#1|)} {12402#true} #296#return; {12448#(= |ULTIMATE.start_aws_linked_list_pop_front_#t~ret413#1| 0)} is VALID [2022-02-20 21:10:54,188 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 21:10:54,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~cond := #in~cond; {12501#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:10:54,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {12501#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {12502#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:10:54,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {12502#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {12502#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:10:54,233 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12502#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {12448#(= |ULTIMATE.start_aws_linked_list_pop_front_#t~ret413#1| 0)} #298#return; {12403#false} is VALID [2022-02-20 21:10:54,233 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 21:10:54,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,252 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,252 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,252 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} #t~short301#1 := #t~short299#1; {12402#true} is VALID [2022-02-20 21:10:54,252 INFO L290 TraceCheckUtils]: 3: Hoare triple {12402#true} assume !#t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,253 INFO L290 TraceCheckUtils]: 4: Hoare triple {12402#true} #t~short303#1 := #t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,253 INFO L290 TraceCheckUtils]: 5: Hoare triple {12402#true} assume !#t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,253 INFO L290 TraceCheckUtils]: 6: Hoare triple {12402#true} #t~short305#1 := #t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,253 INFO L290 TraceCheckUtils]: 7: Hoare triple {12402#true} assume !#t~short305#1; {12402#true} is VALID [2022-02-20 21:10:54,253 INFO L290 TraceCheckUtils]: 8: Hoare triple {12402#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {12402#true} is VALID [2022-02-20 21:10:54,253 INFO L290 TraceCheckUtils]: 9: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,253 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12402#true} {12403#false} #300#return; {12403#false} is VALID [2022-02-20 21:10:54,253 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 21:10:54,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,258 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,259 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,259 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,259 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12402#true} {12403#false} #302#return; {12403#false} is VALID [2022-02-20 21:10:54,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 86 [2022-02-20 21:10:54,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:54,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,269 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,269 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,269 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,269 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12402#true} {12402#true} #338#return; {12402#true} is VALID [2022-02-20 21:10:54,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {12402#true} is VALID [2022-02-20 21:10:54,270 INFO L272 TraceCheckUtils]: 1: Hoare triple {12402#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,270 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,270 INFO L290 TraceCheckUtils]: 3: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,270 INFO L290 TraceCheckUtils]: 4: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,270 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12402#true} {12402#true} #338#return; {12402#true} is VALID [2022-02-20 21:10:54,270 INFO L290 TraceCheckUtils]: 6: Hoare triple {12402#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {12402#true} is VALID [2022-02-20 21:10:54,270 INFO L290 TraceCheckUtils]: 7: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,271 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {12402#true} {12403#false} #304#return; {12403#false} is VALID [2022-02-20 21:10:54,271 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 96 [2022-02-20 21:10:54,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,275 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,276 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,276 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12402#true} {12403#false} #306#return; {12403#false} is VALID [2022-02-20 21:10:54,276 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 102 [2022-02-20 21:10:54,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,282 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {12402#true} #t~short301#1 := #t~short299#1; {12402#true} is VALID [2022-02-20 21:10:54,282 INFO L290 TraceCheckUtils]: 3: Hoare triple {12402#true} assume !#t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,283 INFO L290 TraceCheckUtils]: 4: Hoare triple {12402#true} #t~short303#1 := #t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,283 INFO L290 TraceCheckUtils]: 5: Hoare triple {12402#true} assume !#t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,283 INFO L290 TraceCheckUtils]: 6: Hoare triple {12402#true} #t~short305#1 := #t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,283 INFO L290 TraceCheckUtils]: 7: Hoare triple {12402#true} assume !#t~short305#1; {12402#true} is VALID [2022-02-20 21:10:54,283 INFO L290 TraceCheckUtils]: 8: Hoare triple {12402#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {12402#true} is VALID [2022-02-20 21:10:54,283 INFO L290 TraceCheckUtils]: 9: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,283 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {12402#true} {12403#false} #308#return; {12403#false} is VALID [2022-02-20 21:10:54,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {12402#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(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~tl_last_error~0 := 0; {12402#true} is VALID [2022-02-20 21:10:54,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {12402#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {12402#true} is VALID [2022-02-20 21:10:54,284 INFO L272 TraceCheckUtils]: 2: Hoare triple {12402#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {12402#true} is VALID [2022-02-20 21:10:54,284 INFO L290 TraceCheckUtils]: 3: Hoare triple {12402#true} #res := #t~nondet13;havoc #t~nondet13; {12402#true} is VALID [2022-02-20 21:10:54,284 INFO L290 TraceCheckUtils]: 4: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,284 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {12402#true} {12402#true} #284#return; {12402#true} is VALID [2022-02-20 21:10:54,284 INFO L290 TraceCheckUtils]: 6: Hoare triple {12402#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {12402#true} is VALID [2022-02-20 21:10:54,284 INFO L272 TraceCheckUtils]: 7: Hoare triple {12402#true} call assume_abort_if_not((if 0 == (if ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616 <= ensure_linked_list_is_allocated_~max_length#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,284 INFO L290 TraceCheckUtils]: 8: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,284 INFO L290 TraceCheckUtils]: 9: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,285 INFO L290 TraceCheckUtils]: 10: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,285 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {12402#true} {12402#true} #286#return; {12402#true} is VALID [2022-02-20 21:10:54,285 INFO L290 TraceCheckUtils]: 12: Hoare triple {12402#true} call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 8 + ensure_linked_list_is_allocated_~list#1.offset, 8);call write~$Pointer$(0, 0, ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0; {12402#true} is VALID [2022-02-20 21:10:54,285 INFO L290 TraceCheckUtils]: 13: Hoare triple {12402#true} assume !!(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616);call ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset := #Ultimate.allocOnHeap(16);ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset := ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset;havoc ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset;call write~$Pointer$(ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~node~0#1.base, 8 + ensure_linked_list_is_allocated_~node~0#1.offset, 8);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset; {12402#true} is VALID [2022-02-20 21:10:54,285 INFO L290 TraceCheckUtils]: 14: Hoare triple {12402#true} ensure_linked_list_is_allocated_#t~post548#1 := ensure_linked_list_is_allocated_~i~1#1;ensure_linked_list_is_allocated_~i~1#1 := 1 + ensure_linked_list_is_allocated_#t~post548#1;havoc ensure_linked_list_is_allocated_#t~post548#1; {12402#true} is VALID [2022-02-20 21:10:54,285 INFO L290 TraceCheckUtils]: 15: Hoare triple {12402#true} assume !(ensure_linked_list_is_allocated_~i~1#1 % 18446744073709551616 < ensure_linked_list_is_allocated_~length~1#1 % 18446744073709551616); {12402#true} is VALID [2022-02-20 21:10:54,285 INFO L290 TraceCheckUtils]: 16: Hoare triple {12402#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, 16 + ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, 24 + ensure_linked_list_is_allocated_~list#1.offset, 8); {12402#true} is VALID [2022-02-20 21:10:54,285 INFO L290 TraceCheckUtils]: 17: Hoare triple {12402#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {12402#true} is VALID [2022-02-20 21:10:54,286 INFO L272 TraceCheckUtils]: 18: Hoare triple {12402#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {12402#true} is VALID [2022-02-20 21:10:54,286 INFO L290 TraceCheckUtils]: 19: Hoare triple {12402#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {12402#true} is VALID [2022-02-20 21:10:54,286 INFO L272 TraceCheckUtils]: 20: Hoare triple {12402#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,286 INFO L290 TraceCheckUtils]: 21: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,286 INFO L290 TraceCheckUtils]: 22: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,286 INFO L290 TraceCheckUtils]: 23: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,286 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {12402#true} {12402#true} #338#return; {12402#true} is VALID [2022-02-20 21:10:54,286 INFO L290 TraceCheckUtils]: 25: Hoare triple {12402#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {12402#true} is VALID [2022-02-20 21:10:54,286 INFO L290 TraceCheckUtils]: 26: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,287 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {12402#true} {12402#true} #288#return; {12402#true} is VALID [2022-02-20 21:10:54,287 INFO L272 TraceCheckUtils]: 28: Hoare triple {12402#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_harness_#t~ret678#1 % 256 then 1 else 0) then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,287 INFO L290 TraceCheckUtils]: 29: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,287 INFO L290 TraceCheckUtils]: 30: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,287 INFO L290 TraceCheckUtils]: 31: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,287 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {12402#true} {12402#true} #290#return; {12402#true} is VALID [2022-02-20 21:10:54,287 INFO L290 TraceCheckUtils]: 33: Hoare triple {12402#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {12402#true} is VALID [2022-02-20 21:10:54,287 INFO L272 TraceCheckUtils]: 34: Hoare triple {12402#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {12402#true} is VALID [2022-02-20 21:10:54,287 INFO L290 TraceCheckUtils]: 35: Hoare triple {12402#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {12402#true} is VALID [2022-02-20 21:10:54,288 INFO L272 TraceCheckUtils]: 36: Hoare triple {12402#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,288 INFO L290 TraceCheckUtils]: 37: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,288 INFO L290 TraceCheckUtils]: 38: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,288 INFO L290 TraceCheckUtils]: 39: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,288 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {12402#true} {12402#true} #338#return; {12402#true} is VALID [2022-02-20 21:10:54,288 INFO L290 TraceCheckUtils]: 41: Hoare triple {12402#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {12402#true} is VALID [2022-02-20 21:10:54,288 INFO L290 TraceCheckUtils]: 42: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,288 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {12402#true} {12402#true} #292#return; {12402#true} is VALID [2022-02-20 21:10:54,288 INFO L272 TraceCheckUtils]: 44: Hoare triple {12402#true} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_pop_front_#t~ret412#1 % 256 then 1 else 0) then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,289 INFO L290 TraceCheckUtils]: 45: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,289 INFO L290 TraceCheckUtils]: 46: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,289 INFO L290 TraceCheckUtils]: 47: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,289 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {12402#true} {12402#true} #294#return; {12402#true} is VALID [2022-02-20 21:10:54,289 INFO L290 TraceCheckUtils]: 49: Hoare triple {12402#true} havoc aws_linked_list_pop_front_#t~ret412#1; {12402#true} is VALID [2022-02-20 21:10:54,289 INFO L272 TraceCheckUtils]: 50: Hoare triple {12402#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {12402#true} is VALID [2022-02-20 21:10:54,289 INFO L290 TraceCheckUtils]: 51: Hoare triple {12402#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,289 INFO L290 TraceCheckUtils]: 52: Hoare triple {12402#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,289 INFO L290 TraceCheckUtils]: 53: Hoare triple {12402#true} #t~short301#1 := #t~short299#1; {12402#true} is VALID [2022-02-20 21:10:54,290 INFO L290 TraceCheckUtils]: 54: Hoare triple {12402#true} assume !#t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,290 INFO L290 TraceCheckUtils]: 55: Hoare triple {12402#true} #t~short303#1 := #t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,290 INFO L290 TraceCheckUtils]: 56: Hoare triple {12402#true} assume !#t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,290 INFO L290 TraceCheckUtils]: 57: Hoare triple {12402#true} #t~short305#1 := #t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,290 INFO L290 TraceCheckUtils]: 58: Hoare triple {12402#true} assume !#t~short305#1; {12402#true} is VALID [2022-02-20 21:10:54,290 INFO L290 TraceCheckUtils]: 59: Hoare triple {12402#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {12500#(= 0 |aws_linked_list_is_valid_#res#1|)} is VALID [2022-02-20 21:10:54,291 INFO L290 TraceCheckUtils]: 60: Hoare triple {12500#(= 0 |aws_linked_list_is_valid_#res#1|)} assume true; {12500#(= 0 |aws_linked_list_is_valid_#res#1|)} is VALID [2022-02-20 21:10:54,291 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {12500#(= 0 |aws_linked_list_is_valid_#res#1|)} {12402#true} #296#return; {12448#(= |ULTIMATE.start_aws_linked_list_pop_front_#t~ret413#1| 0)} is VALID [2022-02-20 21:10:54,291 INFO L272 TraceCheckUtils]: 62: Hoare triple {12448#(= |ULTIMATE.start_aws_linked_list_pop_front_#t~ret413#1| 0)} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {12402#true} is VALID [2022-02-20 21:10:54,292 INFO L290 TraceCheckUtils]: 63: Hoare triple {12402#true} ~cond := #in~cond; {12501#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:10:54,292 INFO L290 TraceCheckUtils]: 64: Hoare triple {12501#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {12502#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:10:54,292 INFO L290 TraceCheckUtils]: 65: Hoare triple {12502#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {12502#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:10:54,293 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {12502#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {12448#(= |ULTIMATE.start_aws_linked_list_pop_front_#t~ret413#1| 0)} #298#return; {12403#false} is VALID [2022-02-20 21:10:54,293 INFO L290 TraceCheckUtils]: 67: Hoare triple {12403#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {12403#false} is VALID [2022-02-20 21:10:54,293 INFO L272 TraceCheckUtils]: 68: Hoare triple {12403#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {12402#true} is VALID [2022-02-20 21:10:54,293 INFO L290 TraceCheckUtils]: 69: Hoare triple {12402#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,293 INFO L290 TraceCheckUtils]: 70: Hoare triple {12402#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,293 INFO L290 TraceCheckUtils]: 71: Hoare triple {12402#true} #t~short301#1 := #t~short299#1; {12402#true} is VALID [2022-02-20 21:10:54,293 INFO L290 TraceCheckUtils]: 72: Hoare triple {12402#true} assume !#t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,294 INFO L290 TraceCheckUtils]: 73: Hoare triple {12402#true} #t~short303#1 := #t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,298 INFO L290 TraceCheckUtils]: 74: Hoare triple {12402#true} assume !#t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,299 INFO L290 TraceCheckUtils]: 75: Hoare triple {12402#true} #t~short305#1 := #t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,299 INFO L290 TraceCheckUtils]: 76: Hoare triple {12402#true} assume !#t~short305#1; {12402#true} is VALID [2022-02-20 21:10:54,299 INFO L290 TraceCheckUtils]: 77: Hoare triple {12402#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {12402#true} is VALID [2022-02-20 21:10:54,299 INFO L290 TraceCheckUtils]: 78: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,299 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {12402#true} {12403#false} #300#return; {12403#false} is VALID [2022-02-20 21:10:54,299 INFO L272 TraceCheckUtils]: 80: Hoare triple {12403#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {12402#true} is VALID [2022-02-20 21:10:54,299 INFO L290 TraceCheckUtils]: 81: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,299 INFO L290 TraceCheckUtils]: 82: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,300 INFO L290 TraceCheckUtils]: 83: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,300 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {12402#true} {12403#false} #302#return; {12403#false} is VALID [2022-02-20 21:10:54,300 INFO L290 TraceCheckUtils]: 85: Hoare triple {12403#false} havoc aws_linked_list_front_#t~ret406#1; {12403#false} is VALID [2022-02-20 21:10:54,300 INFO L272 TraceCheckUtils]: 86: Hoare triple {12403#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {12402#true} is VALID [2022-02-20 21:10:54,300 INFO L290 TraceCheckUtils]: 87: Hoare triple {12402#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {12402#true} is VALID [2022-02-20 21:10:54,300 INFO L272 TraceCheckUtils]: 88: Hoare triple {12402#true} call assume_abort_if_not((if 0 == ~list.base + ~list.offset then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,300 INFO L290 TraceCheckUtils]: 89: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,300 INFO L290 TraceCheckUtils]: 90: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,300 INFO L290 TraceCheckUtils]: 91: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,301 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {12402#true} {12402#true} #338#return; {12402#true} is VALID [2022-02-20 21:10:54,301 INFO L290 TraceCheckUtils]: 93: Hoare triple {12402#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8);#res := (if 0 == (if #t~mem297.base == ~list.base && #t~mem297.offset == 16 + ~list.offset then 1 else 0) then 0 else 1);havoc #t~mem297.base, #t~mem297.offset; {12402#true} is VALID [2022-02-20 21:10:54,301 INFO L290 TraceCheckUtils]: 94: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,301 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {12402#true} {12403#false} #304#return; {12403#false} is VALID [2022-02-20 21:10:54,301 INFO L272 TraceCheckUtils]: 96: Hoare triple {12403#false} call assume_abort_if_not((if 0 == (if 0 == aws_linked_list_front_#t~ret407#1 % 256 then 1 else 0) then 0 else 1)); {12402#true} is VALID [2022-02-20 21:10:54,301 INFO L290 TraceCheckUtils]: 97: Hoare triple {12402#true} ~cond := #in~cond; {12402#true} is VALID [2022-02-20 21:10:54,301 INFO L290 TraceCheckUtils]: 98: Hoare triple {12402#true} assume !(0 == ~cond % 256); {12402#true} is VALID [2022-02-20 21:10:54,301 INFO L290 TraceCheckUtils]: 99: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,301 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {12402#true} {12403#false} #306#return; {12403#false} is VALID [2022-02-20 21:10:54,302 INFO L290 TraceCheckUtils]: 101: Hoare triple {12403#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {12403#false} is VALID [2022-02-20 21:10:54,302 INFO L272 TraceCheckUtils]: 102: Hoare triple {12403#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {12402#true} is VALID [2022-02-20 21:10:54,302 INFO L290 TraceCheckUtils]: 103: Hoare triple {12402#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0 || ~list#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,302 INFO L290 TraceCheckUtils]: 104: Hoare triple {12402#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8);#t~short299#1 := #t~mem298#1.base != 0 || #t~mem298#1.offset != 0; {12402#true} is VALID [2022-02-20 21:10:54,302 INFO L290 TraceCheckUtils]: 105: Hoare triple {12402#true} #t~short301#1 := #t~short299#1; {12402#true} is VALID [2022-02-20 21:10:54,302 INFO L290 TraceCheckUtils]: 106: Hoare triple {12402#true} assume !#t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,302 INFO L290 TraceCheckUtils]: 107: Hoare triple {12402#true} #t~short303#1 := #t~short301#1; {12402#true} is VALID [2022-02-20 21:10:54,302 INFO L290 TraceCheckUtils]: 108: Hoare triple {12402#true} assume !#t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,303 INFO L290 TraceCheckUtils]: 109: Hoare triple {12402#true} #t~short305#1 := #t~short303#1; {12402#true} is VALID [2022-02-20 21:10:54,303 INFO L290 TraceCheckUtils]: 110: Hoare triple {12402#true} assume !#t~short305#1; {12402#true} is VALID [2022-02-20 21:10:54,303 INFO L290 TraceCheckUtils]: 111: Hoare triple {12402#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0; {12402#true} is VALID [2022-02-20 21:10:54,303 INFO L290 TraceCheckUtils]: 112: Hoare triple {12402#true} assume true; {12402#true} is VALID [2022-02-20 21:10:54,303 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {12402#true} {12403#false} #308#return; {12403#false} is VALID [2022-02-20 21:10:54,303 INFO L272 TraceCheckUtils]: 114: Hoare triple {12403#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {12403#false} is VALID [2022-02-20 21:10:54,303 INFO L290 TraceCheckUtils]: 115: Hoare triple {12403#false} ~cond := #in~cond; {12403#false} is VALID [2022-02-20 21:10:54,303 INFO L290 TraceCheckUtils]: 116: Hoare triple {12403#false} assume 0 == ~cond % 256; {12403#false} is VALID [2022-02-20 21:10:54,303 INFO L290 TraceCheckUtils]: 117: Hoare triple {12403#false} assume !false; {12403#false} is VALID [2022-02-20 21:10:54,304 INFO L134 CoverageAnalysis]: Checked inductivity of 193 backedges. 15 proven. 13 refuted. 0 times theorem prover too weak. 165 trivial. 0 not checked. [2022-02-20 21:10:54,304 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:54,304 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [113325910] [2022-02-20 21:10:54,304 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [113325910] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:54,304 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2092882382] [2022-02-20 21:10:54,304 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:54,304 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:54,305 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:54,306 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:54,307 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-02-20 21:10:54,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,452 INFO L263 TraceCheckSpWp]: Trace formula consists of 468 conjuncts, 49 conjunts are in the unsatisfiable core [2022-02-20 21:10:54,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:54,472 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:54,485 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2022-02-20 21:10:54,685 INFO L356 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-02-20 21:10:54,685 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2022-02-20 21:10:54,694 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 14 [2022-02-20 21:10:54,698 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-02-20 21:10:54,763 WARN L325 FreeRefinementEngine]: Global settings require throwing the following exception [2022-02-20 21:10:54,784 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:54,981 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable7 [2022-02-20 21:10:54,982 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: var is still there: |v_#memory_$Pointer$.base_50| at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1(Elim1Store.java:285) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.ElimStorePlain.applyComplexEliminationRules(ElimStorePlain.java:427) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminate(DualJunctionSaa.java:184) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne3(DualJunctionSaa.java:166) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne2(DualJunctionSaa.java:154) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne1(DualJunctionSaa.java:142) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne0(DualJunctionSaa.java:124) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminateOne(DualJunctionSaa.java:110) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryExhaustivelyToEliminate(DualJunctionSaa.java:95) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.DualJunctionSaa.tryToEliminate(DualJunctionSaa.java:90) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToEliminateOne(QuantifierPusher.java:904) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.applyNewEliminationTechniquesExhaustively(QuantifierPusher.java:865) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.applyDualJunctionEliminationTechniques(QuantifierPusher.java:783) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToPushOverDualFiniteConnective2(QuantifierPusher.java:425) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.tryToPushOverDualFiniteConnective(QuantifierPusher.java:355) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:172) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.QuantifierPushTermWalker.convert(QuantifierPushTermWalker.java:1) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine$ApplicationTermTask.doStep(TermContextTransformationEngine.java:169) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:77) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.TermContextTransformationEngine.transform(TermContextTransformationEngine.java:61) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:261) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.QuantifierPushTermWalker.eliminate(QuantifierPushTermWalker.java:247) at de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.PartialQuantifierElimination.eliminate(PartialQuantifierElimination.java:92) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer$QuantifierEliminationPostprocessor.postprocess(IterativePredicateTransformer.java:238) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.applyPostprocessors(IterativePredicateTransformer.java:420) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.predicates.IterativePredicateTransformer.computeStrongestPostconditionSequence(IterativePredicateTransformer.java:199) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolantsUsingUnsatCore(TraceCheckSpWp.java:299) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.computeInterpolants(TraceCheckSpWp.java:185) at de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.singletracecheck.TraceCheckSpWp.(TraceCheckSpWp.java:163) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:108) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSpWp.construct(IpTcStrategyModuleSpWp.java:1) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:273) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:145) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:93) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:79) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:610) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:56) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:414) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:304) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:264) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:177) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:156) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2022-02-20 21:10:54,990 INFO L158 Benchmark]: Toolchain (without parser) took 40131.34ms. Allocated memory was 100.7MB in the beginning and 237.0MB in the end (delta: 136.3MB). Free memory was 63.3MB in the beginning and 128.7MB in the end (delta: -65.4MB). Peak memory consumption was 72.6MB. Max. memory is 16.1GB. [2022-02-20 21:10:54,991 INFO L158 Benchmark]: CDTParser took 0.15ms. Allocated memory is still 100.7MB. Free memory is still 55.5MB. There was no memory consumed. Max. memory is 16.1GB. [2022-02-20 21:10:54,991 INFO L158 Benchmark]: CACSL2BoogieTranslator took 1323.78ms. Allocated memory was 100.7MB in the beginning and 132.1MB in the end (delta: 31.5MB). Free memory was 63.1MB in the beginning and 51.1MB in the end (delta: 11.9MB). Peak memory consumption was 50.1MB. Max. memory is 16.1GB. [2022-02-20 21:10:54,991 INFO L158 Benchmark]: Boogie Procedure Inliner took 106.65ms. Allocated memory is still 132.1MB. Free memory was 51.1MB in the beginning and 89.2MB in the end (delta: -38.1MB). Peak memory consumption was 7.8MB. Max. memory is 16.1GB. [2022-02-20 21:10:54,991 INFO L158 Benchmark]: Boogie Preprocessor took 47.44ms. Allocated memory is still 132.1MB. Free memory was 89.2MB in the beginning and 85.0MB in the end (delta: 4.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2022-02-20 21:10:54,991 INFO L158 Benchmark]: RCFGBuilder took 679.16ms. Allocated memory is still 132.1MB. Free memory was 85.0MB in the beginning and 51.0MB in the end (delta: 34.0MB). Peak memory consumption was 33.6MB. Max. memory is 16.1GB. [2022-02-20 21:10:54,992 INFO L158 Benchmark]: TraceAbstraction took 37969.34ms. Allocated memory was 132.1MB in the beginning and 237.0MB in the end (delta: 104.9MB). Free memory was 50.2MB in the beginning and 128.7MB in the end (delta: -78.5MB). Peak memory consumption was 27.2MB. Max. memory is 16.1GB. [2022-02-20 21:10:54,993 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.15ms. Allocated memory is still 100.7MB. Free memory is still 55.5MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 1323.78ms. Allocated memory was 100.7MB in the beginning and 132.1MB in the end (delta: 31.5MB). Free memory was 63.1MB in the beginning and 51.1MB in the end (delta: 11.9MB). Peak memory consumption was 50.1MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 106.65ms. Allocated memory is still 132.1MB. Free memory was 51.1MB in the beginning and 89.2MB in the end (delta: -38.1MB). Peak memory consumption was 7.8MB. Max. memory is 16.1GB. * Boogie Preprocessor took 47.44ms. Allocated memory is still 132.1MB. Free memory was 89.2MB in the beginning and 85.0MB in the end (delta: 4.2MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * RCFGBuilder took 679.16ms. Allocated memory is still 132.1MB. Free memory was 85.0MB in the beginning and 51.0MB in the end (delta: 34.0MB). Peak memory consumption was 33.6MB. Max. memory is 16.1GB. * TraceAbstraction took 37969.34ms. Allocated memory was 132.1MB in the beginning and 237.0MB in the end (delta: 104.9MB). Free memory was 50.2MB in the beginning and 128.7MB in the end (delta: -78.5MB). Peak memory consumption was 27.2MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: var is still there: |v_#memory_$Pointer$.base_50| de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: var is still there: |v_#memory_$Pointer$.base_50|: de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1(Elim1Store.java:285) RESULT: Ultimate could not prove your program: Toolchain returned no result. [2022-02-20 21:10:55,035 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### 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/aws-c-common/aws_linked_list_pop_front_harness.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Bitvector.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 edd3fac09d24fc037292743bb080afb788cb886b05d29648be5f73c1396cfbb6 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:10:56,723 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:10:56,725 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:10:56,757 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:10:56,757 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:10:56,760 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:10:56,761 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:10:56,765 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:10:56,767 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:10:56,770 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:10:56,771 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:10:56,773 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:10:56,773 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:10:56,775 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:10:56,776 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:10:56,780 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:10:56,781 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:10:56,781 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:10:56,783 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:10:56,787 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:10:56,788 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:10:56,789 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:10:56,789 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:10:56,791 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:10:56,795 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:10:56,796 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:10:56,796 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:10:56,797 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:10:56,797 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:10:56,798 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:10:56,798 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:10:56,799 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:10:56,800 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:10:56,800 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:10:56,801 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:10:56,801 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:10:56,802 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:10:56,802 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:10:56,802 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:10:56,803 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:10:56,804 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:10:56,804 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-64bit-Automizer_Bitvector.epf [2022-02-20 21:10:56,832 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:10:56,832 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:10:56,833 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:10:56,833 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:10:56,834 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:10:56,834 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:10:56,835 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:10:56,835 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:10:56,835 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:10:56,836 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:10:56,836 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:10:56,836 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:10:56,836 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:10:56,837 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:10:56,837 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2022-02-20 21:10:56,837 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2022-02-20 21:10:56,837 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2022-02-20 21:10:56,837 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:10:56,837 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:10:56,837 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:10:56,837 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:10:56,838 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:10:56,838 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:10:56,838 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:10:56,838 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:10:56,838 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:10:56,838 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:10:56,842 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2022-02-20 21:10:56,843 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2022-02-20 21:10:56,843 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:10:56,843 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:10:56,843 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:10:56,843 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2022-02-20 21:10:56,844 INFO L138 SettingsManager]: * Logic for external solver=AUFBV 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 -> edd3fac09d24fc037292743bb080afb788cb886b05d29648be5f73c1396cfbb6 [2022-02-20 21:10:57,117 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:10:57,136 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:10:57,138 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:10:57,139 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:10:57,140 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:10:57,142 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/aws-c-common/aws_linked_list_pop_front_harness.i [2022-02-20 21:10:57,194 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8ab217c5b/dcd64d1e78a7462cb732ffabfdc9fd1a/FLAG6ee0bfd2e [2022-02-20 21:10:57,672 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:10:57,673 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_linked_list_pop_front_harness.i [2022-02-20 21:10:57,714 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8ab217c5b/dcd64d1e78a7462cb732ffabfdc9fd1a/FLAG6ee0bfd2e [2022-02-20 21:10:57,906 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8ab217c5b/dcd64d1e78a7462cb732ffabfdc9fd1a [2022-02-20 21:10:57,907 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:10:57,908 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:10:57,910 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:10:57,911 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:10:57,913 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:10:57,915 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:10:57" (1/1) ... [2022-02-20 21:10:57,916 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@14f08ec2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:57, skipping insertion in model container [2022-02-20 21:10:57,916 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:10:57" (1/1) ... [2022-02-20 21:10:57,921 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:10:57,982 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:10:58,161 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/aws-c-common/aws_linked_list_pop_front_harness.i[4499,4512] [2022-02-20 21:10:58,166 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/aws-c-common/aws_linked_list_pop_front_harness.i[4559,4572] [2022-02-20 21:10:58,799 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,800 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,800 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,801 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,801 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,824 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,825 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,827 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,828 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,830 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,831 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,832 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:58,832 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,095 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:10:59,096 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:10:59,097 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:10:59,098 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:10:59,098 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:10:59,099 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:10:59,100 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:10:59,101 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:10:59,102 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:10:59,105 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:10:59,200 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:10:59,223 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:10:59,250 INFO L200 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2022-02-20 21:10:59,271 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:10:59,281 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/aws-c-common/aws_linked_list_pop_front_harness.i[4499,4512] [2022-02-20 21:10:59,282 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/aws-c-common/aws_linked_list_pop_front_harness.i[4559,4572] [2022-02-20 21:10:59,323 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,323 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,323 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,324 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,324 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,328 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,328 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,329 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,329 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,330 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,330 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,331 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,331 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,360 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:10:59,361 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:10:59,362 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:10:59,363 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:10:59,367 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:10:59,368 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:10:59,368 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:10:59,369 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:10:59,369 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:10:59,369 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:10:59,393 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:10:59,414 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:10:59,422 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:10:59,439 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/aws-c-common/aws_linked_list_pop_front_harness.i[4499,4512] [2022-02-20 21:10:59,444 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/aws-c-common/aws_linked_list_pop_front_harness.i[4559,4572] [2022-02-20 21:10:59,460 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,461 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,461 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,461 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,462 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,465 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,480 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,480 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,481 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,481 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,481 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,482 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,482 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:10:59,502 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:10:59,502 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:10:59,503 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:10:59,503 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:10:59,504 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:10:59,504 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:10:59,504 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:10:59,505 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:10:59,505 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:10:59,505 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:10:59,525 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:10:59,535 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:10:59,736 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:10:59,736 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59 WrapperNode [2022-02-20 21:10:59,737 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:10:59,738 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:10:59,738 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:10:59,738 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:10:59,742 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:10:59" (1/1) ... [2022-02-20 21:10:59,802 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:10:59" (1/1) ... [2022-02-20 21:10:59,850 INFO L137 Inliner]: procedures = 698, calls = 1046, calls flagged for inlining = 52, calls inlined = 8, statements flattened = 226 [2022-02-20 21:10:59,859 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:10:59,860 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:10:59,861 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:10:59,861 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:10:59,869 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59" (1/1) ... [2022-02-20 21:10:59,869 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59" (1/1) ... [2022-02-20 21:10:59,877 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59" (1/1) ... [2022-02-20 21:10:59,878 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59" (1/1) ... [2022-02-20 21:10:59,904 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59" (1/1) ... [2022-02-20 21:10:59,910 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59" (1/1) ... [2022-02-20 21:10:59,915 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59" (1/1) ... [2022-02-20 21:10:59,931 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:10:59,932 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:10:59,932 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:10:59,932 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:10:59,933 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59" (1/1) ... [2022-02-20 21:10:59,943 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:10:59,952 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:59,962 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:10:59,972 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:11:00,004 INFO L130 BoogieDeclarations]: Found specification of procedure aws_is_mem_zeroed [2022-02-20 21:11:00,005 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_is_mem_zeroed [2022-02-20 21:11:00,005 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_remove [2022-02-20 21:11:00,005 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_remove [2022-02-20 21:11:00,005 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:11:00,005 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2022-02-20 21:11:00,005 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-20 21:11:00,005 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-20 21:11:00,006 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_node_next_is_valid [2022-02-20 21:11:00,006 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_node_next_is_valid [2022-02-20 21:11:00,006 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:11:00,006 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_is_valid [2022-02-20 21:11:00,006 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_is_valid [2022-02-20 21:11:00,006 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:11:00,006 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:11:00,006 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:11:00,006 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:11:00,007 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1 [2022-02-20 21:11:00,007 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_empty [2022-02-20 21:11:00,007 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_empty [2022-02-20 21:11:00,007 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.C_memset [2022-02-20 21:11:00,007 INFO L138 BoogieDeclarations]: Found implementation of procedure #Ultimate.C_memset [2022-02-20 21:11:00,007 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 21:11:00,007 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 21:11:00,007 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:11:00,007 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:11:00,008 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:11:00,008 INFO L130 BoogieDeclarations]: Found specification of procedure nondet_uint64_t [2022-02-20 21:11:00,008 INFO L138 BoogieDeclarations]: Found implementation of procedure nondet_uint64_t [2022-02-20 21:11:00,008 INFO L130 BoogieDeclarations]: Found specification of procedure aws_linked_list_node_prev_is_valid [2022-02-20 21:11:00,008 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_linked_list_node_prev_is_valid [2022-02-20 21:11:00,216 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:11:00,217 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:11:00,664 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:11:00,676 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:11:00,676 INFO L299 CfgBuilder]: Removed 5 assume(true) statements. [2022-02-20 21:11:00,678 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:11:00 BoogieIcfgContainer [2022-02-20 21:11:00,678 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:11:00,679 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:11:00,679 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:11:00,681 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:11:00,681 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:10:57" (1/3) ... [2022-02-20 21:11:00,683 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7836b9cc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:11:00, skipping insertion in model container [2022-02-20 21:11:00,683 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:10:59" (2/3) ... [2022-02-20 21:11:00,684 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7836b9cc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:11:00, skipping insertion in model container [2022-02-20 21:11:00,684 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:11:00" (3/3) ... [2022-02-20 21:11:00,685 INFO L111 eAbstractionObserver]: Analyzing ICFG aws_linked_list_pop_front_harness.i [2022-02-20 21:11:00,688 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:11:00,689 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:11:00,719 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:11:00,728 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:11:00,728 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:11:00,749 INFO L276 IsEmpty]: Start isEmpty. Operand has 137 states, 89 states have (on average 1.303370786516854) internal successors, (116), 90 states have internal predecessors, (116), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (37), 37 states have call predecessors, (37), 37 states have call successors, (37) [2022-02-20 21:11:00,760 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:11:00,760 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:11:00,761 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:11:00,762 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:11:00,768 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:11:00,768 INFO L85 PathProgramCache]: Analyzing trace with hash 1579343520, now seen corresponding path program 1 times [2022-02-20 21:11:00,778 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 21:11:00,779 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1814128445] [2022-02-20 21:11:00,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:11:00,779 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 21:11:00,780 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 21:11:00,782 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2022-02-20 21:11:00,783 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2022-02-20 21:11:01,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:01,087 INFO L263 TraceCheckSpWp]: Trace formula consists of 283 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 21:11:01,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:01,150 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:11:01,504 INFO L290 TraceCheckUtils]: 0: Hoare triple {140#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv64, 0bv64;assume 0bv1 == #valid[0bv64];assume ~bvult64(0bv64, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call #Ultimate.allocInit(2bv64, 1bv64);call write~init~intINTTYPE1(48bv8, 1bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 1bv64, 1bv64, 1bv64);call #Ultimate.allocInit(36bv64, 2bv64);call #Ultimate.allocInit(12bv64, 3bv64);call #Ultimate.allocInit(78bv64, 4bv64);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5bv64, 0bv64;call #Ultimate.allocInit(40bv64, 5bv64);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(8bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(16bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(24bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#s_can_fail_allocator_static~0.base, ~bvadd64(32bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);~tl_last_error~0 := 0bv32; {140#true} is VALID [2022-02-20 21:11:01,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {140#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32bv64);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20bv64;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {140#true} is VALID [2022-02-20 21:11:01,504 INFO L272 TraceCheckUtils]: 2: Hoare triple {140#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {140#true} is VALID [2022-02-20 21:11:01,505 INFO L290 TraceCheckUtils]: 3: Hoare triple {140#true} #res := #t~nondet13;havoc #t~nondet13; {140#true} is VALID [2022-02-20 21:11:01,505 INFO L290 TraceCheckUtils]: 4: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:11:01,506 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {140#true} {140#true} #284#return; {140#true} is VALID [2022-02-20 21:11:01,506 INFO L290 TraceCheckUtils]: 6: Hoare triple {140#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {140#true} is VALID [2022-02-20 21:11:01,506 INFO L272 TraceCheckUtils]: 7: Hoare triple {140#true} call assume_abort_if_not((if 0bv32 == (if ~bvule64(ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~max_length#1) then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {140#true} is VALID [2022-02-20 21:11:01,506 INFO L290 TraceCheckUtils]: 8: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:11:01,506 INFO L290 TraceCheckUtils]: 9: Hoare triple {140#true} assume !(0bv8 == ~cond); {140#true} is VALID [2022-02-20 21:11:01,507 INFO L290 TraceCheckUtils]: 10: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:11:01,507 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {140#true} {140#true} #286#return; {140#true} is VALID [2022-02-20 21:11:01,507 INFO L290 TraceCheckUtils]: 12: Hoare triple {140#true} call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(8bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0bv64; {140#true} is VALID [2022-02-20 21:11:01,507 INFO L290 TraceCheckUtils]: 13: Hoare triple {140#true} assume !~bvult64(ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~length~1#1); {140#true} is VALID [2022-02-20 21:11:01,507 INFO L290 TraceCheckUtils]: 14: Hoare triple {140#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8bv64);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(24bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64); {140#true} is VALID [2022-02-20 21:11:01,508 INFO L290 TraceCheckUtils]: 15: Hoare triple {140#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {140#true} is VALID [2022-02-20 21:11:01,508 INFO L272 TraceCheckUtils]: 16: Hoare triple {140#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {140#true} is VALID [2022-02-20 21:11:01,508 INFO L290 TraceCheckUtils]: 17: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:11:01,508 INFO L272 TraceCheckUtils]: 18: Hoare triple {140#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {140#true} is VALID [2022-02-20 21:11:01,508 INFO L290 TraceCheckUtils]: 19: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:11:01,509 INFO L290 TraceCheckUtils]: 20: Hoare triple {140#true} assume !(0bv8 == ~cond); {140#true} is VALID [2022-02-20 21:11:01,509 INFO L290 TraceCheckUtils]: 21: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:11:01,509 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:11:01,509 INFO L290 TraceCheckUtils]: 23: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:11:01,510 INFO L290 TraceCheckUtils]: 24: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:11:01,510 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {140#true} {140#true} #288#return; {140#true} is VALID [2022-02-20 21:11:01,511 INFO L272 TraceCheckUtils]: 26: Hoare triple {140#true} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_harness_#t~ret678#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {140#true} is VALID [2022-02-20 21:11:01,511 INFO L290 TraceCheckUtils]: 27: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:11:01,511 INFO L290 TraceCheckUtils]: 28: Hoare triple {140#true} assume !(0bv8 == ~cond); {140#true} is VALID [2022-02-20 21:11:01,511 INFO L290 TraceCheckUtils]: 29: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:11:01,512 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {140#true} {140#true} #290#return; {140#true} is VALID [2022-02-20 21:11:01,512 INFO L290 TraceCheckUtils]: 31: Hoare triple {140#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8bv64);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8bv64);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {140#true} is VALID [2022-02-20 21:11:01,512 INFO L272 TraceCheckUtils]: 32: Hoare triple {140#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {140#true} is VALID [2022-02-20 21:11:01,512 INFO L290 TraceCheckUtils]: 33: Hoare triple {140#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {140#true} is VALID [2022-02-20 21:11:01,512 INFO L272 TraceCheckUtils]: 34: Hoare triple {140#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {140#true} is VALID [2022-02-20 21:11:01,512 INFO L290 TraceCheckUtils]: 35: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:11:01,513 INFO L290 TraceCheckUtils]: 36: Hoare triple {140#true} assume !(0bv8 == ~cond); {140#true} is VALID [2022-02-20 21:11:01,513 INFO L290 TraceCheckUtils]: 37: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:11:01,513 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {140#true} {140#true} #338#return; {140#true} is VALID [2022-02-20 21:11:01,513 INFO L290 TraceCheckUtils]: 39: Hoare triple {140#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {140#true} is VALID [2022-02-20 21:11:01,513 INFO L290 TraceCheckUtils]: 40: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:11:01,515 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {140#true} {140#true} #292#return; {140#true} is VALID [2022-02-20 21:11:01,515 INFO L272 TraceCheckUtils]: 42: Hoare triple {140#true} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_#t~ret412#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {140#true} is VALID [2022-02-20 21:11:01,515 INFO L290 TraceCheckUtils]: 43: Hoare triple {140#true} ~cond := #in~cond; {140#true} is VALID [2022-02-20 21:11:01,515 INFO L290 TraceCheckUtils]: 44: Hoare triple {140#true} assume !(0bv8 == ~cond); {140#true} is VALID [2022-02-20 21:11:01,516 INFO L290 TraceCheckUtils]: 45: Hoare triple {140#true} assume true; {140#true} is VALID [2022-02-20 21:11:01,516 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {140#true} {140#true} #294#return; {140#true} is VALID [2022-02-20 21:11:01,516 INFO L290 TraceCheckUtils]: 47: Hoare triple {140#true} havoc aws_linked_list_pop_front_#t~ret412#1; {140#true} is VALID [2022-02-20 21:11:01,519 INFO L272 TraceCheckUtils]: 48: Hoare triple {140#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {140#true} is VALID [2022-02-20 21:11:01,520 INFO L290 TraceCheckUtils]: 49: Hoare triple {140#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {140#true} is VALID [2022-02-20 21:11:01,520 INFO L290 TraceCheckUtils]: 50: Hoare triple {140#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {140#true} is VALID [2022-02-20 21:11:01,520 INFO L290 TraceCheckUtils]: 51: Hoare triple {140#true} #t~short301#1 := #t~short299#1; {140#true} is VALID [2022-02-20 21:11:01,521 INFO L290 TraceCheckUtils]: 52: Hoare triple {140#true} assume !#t~short301#1; {301#(not |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:11:01,522 INFO L290 TraceCheckUtils]: 53: Hoare triple {301#(not |aws_linked_list_is_valid_#t~short301#1|)} #t~short303#1 := #t~short301#1; {305#(not |aws_linked_list_is_valid_#t~short303#1|)} is VALID [2022-02-20 21:11:01,523 INFO L290 TraceCheckUtils]: 54: Hoare triple {305#(not |aws_linked_list_is_valid_#t~short303#1|)} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(24bv64, ~list#1.offset), 8bv64);#t~short303#1 := #t~mem302#1.base != 0bv64 || #t~mem302#1.offset != 0bv64; {141#false} is VALID [2022-02-20 21:11:01,523 INFO L290 TraceCheckUtils]: 55: Hoare triple {141#false} #t~short305#1 := #t~short303#1; {141#false} is VALID [2022-02-20 21:11:01,527 INFO L290 TraceCheckUtils]: 56: Hoare triple {141#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(16bv64, ~list#1.offset), 8bv64);#t~short305#1 := #t~mem304#1.base == 0bv64 && #t~mem304#1.offset == 0bv64; {141#false} is VALID [2022-02-20 21:11:01,529 INFO L290 TraceCheckUtils]: 57: Hoare triple {141#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {141#false} is VALID [2022-02-20 21:11:01,530 INFO L290 TraceCheckUtils]: 58: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:11:01,531 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {141#false} {140#true} #296#return; {141#false} is VALID [2022-02-20 21:11:01,531 INFO L272 TraceCheckUtils]: 60: Hoare triple {141#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {141#false} is VALID [2022-02-20 21:11:01,531 INFO L290 TraceCheckUtils]: 61: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:11:01,531 INFO L290 TraceCheckUtils]: 62: Hoare triple {141#false} assume !(0bv8 == ~cond); {141#false} is VALID [2022-02-20 21:11:01,531 INFO L290 TraceCheckUtils]: 63: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:11:01,532 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {141#false} {141#false} #298#return; {141#false} is VALID [2022-02-20 21:11:01,532 INFO L290 TraceCheckUtils]: 65: Hoare triple {141#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {141#false} is VALID [2022-02-20 21:11:01,532 INFO L272 TraceCheckUtils]: 66: Hoare triple {141#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {141#false} is VALID [2022-02-20 21:11:01,532 INFO L290 TraceCheckUtils]: 67: Hoare triple {141#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {141#false} is VALID [2022-02-20 21:11:01,532 INFO L290 TraceCheckUtils]: 68: Hoare triple {141#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {141#false} is VALID [2022-02-20 21:11:01,533 INFO L290 TraceCheckUtils]: 69: Hoare triple {141#false} #t~short301#1 := #t~short299#1; {141#false} is VALID [2022-02-20 21:11:01,533 INFO L290 TraceCheckUtils]: 70: Hoare triple {141#false} assume !#t~short301#1; {141#false} is VALID [2022-02-20 21:11:01,533 INFO L290 TraceCheckUtils]: 71: Hoare triple {141#false} #t~short303#1 := #t~short301#1; {141#false} is VALID [2022-02-20 21:11:01,533 INFO L290 TraceCheckUtils]: 72: Hoare triple {141#false} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(24bv64, ~list#1.offset), 8bv64);#t~short303#1 := #t~mem302#1.base != 0bv64 || #t~mem302#1.offset != 0bv64; {141#false} is VALID [2022-02-20 21:11:01,533 INFO L290 TraceCheckUtils]: 73: Hoare triple {141#false} #t~short305#1 := #t~short303#1; {141#false} is VALID [2022-02-20 21:11:01,533 INFO L290 TraceCheckUtils]: 74: Hoare triple {141#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(16bv64, ~list#1.offset), 8bv64);#t~short305#1 := #t~mem304#1.base == 0bv64 && #t~mem304#1.offset == 0bv64; {141#false} is VALID [2022-02-20 21:11:01,534 INFO L290 TraceCheckUtils]: 75: Hoare triple {141#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {141#false} is VALID [2022-02-20 21:11:01,534 INFO L290 TraceCheckUtils]: 76: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:11:01,534 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {141#false} {141#false} #300#return; {141#false} is VALID [2022-02-20 21:11:01,534 INFO L272 TraceCheckUtils]: 78: Hoare triple {141#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {141#false} is VALID [2022-02-20 21:11:01,534 INFO L290 TraceCheckUtils]: 79: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:11:01,535 INFO L290 TraceCheckUtils]: 80: Hoare triple {141#false} assume !(0bv8 == ~cond); {141#false} is VALID [2022-02-20 21:11:01,535 INFO L290 TraceCheckUtils]: 81: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:11:01,535 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {141#false} {141#false} #302#return; {141#false} is VALID [2022-02-20 21:11:01,535 INFO L290 TraceCheckUtils]: 83: Hoare triple {141#false} havoc aws_linked_list_front_#t~ret406#1; {141#false} is VALID [2022-02-20 21:11:01,535 INFO L272 TraceCheckUtils]: 84: Hoare triple {141#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {141#false} is VALID [2022-02-20 21:11:01,535 INFO L290 TraceCheckUtils]: 85: Hoare triple {141#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {141#false} is VALID [2022-02-20 21:11:01,536 INFO L272 TraceCheckUtils]: 86: Hoare triple {141#false} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {141#false} is VALID [2022-02-20 21:11:01,536 INFO L290 TraceCheckUtils]: 87: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:11:01,536 INFO L290 TraceCheckUtils]: 88: Hoare triple {141#false} assume !(0bv8 == ~cond); {141#false} is VALID [2022-02-20 21:11:01,536 INFO L290 TraceCheckUtils]: 89: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:11:01,536 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {141#false} {141#false} #338#return; {141#false} is VALID [2022-02-20 21:11:01,536 INFO L290 TraceCheckUtils]: 91: Hoare triple {141#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {141#false} is VALID [2022-02-20 21:11:01,537 INFO L290 TraceCheckUtils]: 92: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:11:01,537 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {141#false} {141#false} #304#return; {141#false} is VALID [2022-02-20 21:11:01,538 INFO L272 TraceCheckUtils]: 94: Hoare triple {141#false} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_front_#t~ret407#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {141#false} is VALID [2022-02-20 21:11:01,538 INFO L290 TraceCheckUtils]: 95: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:11:01,539 INFO L290 TraceCheckUtils]: 96: Hoare triple {141#false} assume !(0bv8 == ~cond); {141#false} is VALID [2022-02-20 21:11:01,539 INFO L290 TraceCheckUtils]: 97: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:11:01,539 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {141#false} {141#false} #306#return; {141#false} is VALID [2022-02-20 21:11:01,539 INFO L290 TraceCheckUtils]: 99: Hoare triple {141#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8bv64);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {141#false} is VALID [2022-02-20 21:11:01,539 INFO L272 TraceCheckUtils]: 100: Hoare triple {141#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {141#false} is VALID [2022-02-20 21:11:01,540 INFO L290 TraceCheckUtils]: 101: Hoare triple {141#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {141#false} is VALID [2022-02-20 21:11:01,540 INFO L290 TraceCheckUtils]: 102: Hoare triple {141#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {141#false} is VALID [2022-02-20 21:11:01,540 INFO L290 TraceCheckUtils]: 103: Hoare triple {141#false} #t~short301#1 := #t~short299#1; {141#false} is VALID [2022-02-20 21:11:01,540 INFO L290 TraceCheckUtils]: 104: Hoare triple {141#false} assume !#t~short301#1; {141#false} is VALID [2022-02-20 21:11:01,540 INFO L290 TraceCheckUtils]: 105: Hoare triple {141#false} #t~short303#1 := #t~short301#1; {141#false} is VALID [2022-02-20 21:11:01,541 INFO L290 TraceCheckUtils]: 106: Hoare triple {141#false} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(24bv64, ~list#1.offset), 8bv64);#t~short303#1 := #t~mem302#1.base != 0bv64 || #t~mem302#1.offset != 0bv64; {141#false} is VALID [2022-02-20 21:11:01,541 INFO L290 TraceCheckUtils]: 107: Hoare triple {141#false} #t~short305#1 := #t~short303#1; {141#false} is VALID [2022-02-20 21:11:01,541 INFO L290 TraceCheckUtils]: 108: Hoare triple {141#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(16bv64, ~list#1.offset), 8bv64);#t~short305#1 := #t~mem304#1.base == 0bv64 && #t~mem304#1.offset == 0bv64; {141#false} is VALID [2022-02-20 21:11:01,541 INFO L290 TraceCheckUtils]: 109: Hoare triple {141#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {141#false} is VALID [2022-02-20 21:11:01,541 INFO L290 TraceCheckUtils]: 110: Hoare triple {141#false} assume true; {141#false} is VALID [2022-02-20 21:11:01,541 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {141#false} {141#false} #308#return; {141#false} is VALID [2022-02-20 21:11:01,542 INFO L272 TraceCheckUtils]: 112: Hoare triple {141#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {141#false} is VALID [2022-02-20 21:11:01,542 INFO L290 TraceCheckUtils]: 113: Hoare triple {141#false} ~cond := #in~cond; {141#false} is VALID [2022-02-20 21:11:01,542 INFO L290 TraceCheckUtils]: 114: Hoare triple {141#false} assume 0bv8 == ~cond; {141#false} is VALID [2022-02-20 21:11:01,542 INFO L290 TraceCheckUtils]: 115: Hoare triple {141#false} assume !false; {141#false} is VALID [2022-02-20 21:11:01,543 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 102 proven. 0 refuted. 0 times theorem prover too weak. 90 trivial. 0 not checked. [2022-02-20 21:11:01,544 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:11:01,544 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 21:11:01,544 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1814128445] [2022-02-20 21:11:01,545 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1814128445] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:11:01,545 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:11:01,545 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:11:01,546 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [3621138] [2022-02-20 21:11:01,546 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:11:01,554 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 116 [2022-02-20 21:11:01,556 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:11:01,558 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:01,646 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:11:01,646 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:11:01,646 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 21:11:01,661 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:11:01,662 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:11:01,664 INFO L87 Difference]: Start difference. First operand has 137 states, 89 states have (on average 1.303370786516854) internal successors, (116), 90 states have internal predecessors, (116), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (37), 37 states have call predecessors, (37), 37 states have call successors, (37) Second operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:02,368 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:02,369 INFO L93 Difference]: Finished difference Result 274 states and 414 transitions. [2022-02-20 21:11:02,369 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:11:02,369 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 116 [2022-02-20 21:11:02,370 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:11:02,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:02,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 414 transitions. [2022-02-20 21:11:02,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:02,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 414 transitions. [2022-02-20 21:11:02,406 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 414 transitions. [2022-02-20 21:11:02,782 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 414 edges. 414 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:11:02,792 INFO L225 Difference]: With dead ends: 274 [2022-02-20 21:11:02,793 INFO L226 Difference]: Without dead ends: 140 [2022-02-20 21:11:02,798 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 113 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:11:02,801 INFO L933 BasicCegarLoop]: 180 mSDtfsCounter, 12 mSDsluCounter, 356 mSDsCounter, 0 mSdLazyCounter, 14 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 12 SdHoareTripleChecker+Valid, 536 SdHoareTripleChecker+Invalid, 15 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 14 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:11:02,802 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [12 Valid, 536 Invalid, 15 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 14 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:11:02,817 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2022-02-20 21:11:02,844 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 134. [2022-02-20 21:11:02,844 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:11:02,849 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:11:02,850 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:11:02,852 INFO L87 Difference]: Start difference. First operand 140 states. Second operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:11:02,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:02,859 INFO L93 Difference]: Finished difference Result 140 states and 190 transitions. [2022-02-20 21:11:02,860 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 190 transitions. [2022-02-20 21:11:02,866 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:11:02,866 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:11:02,867 INFO L74 IsIncluded]: Start isIncluded. First operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) Second operand 140 states. [2022-02-20 21:11:02,867 INFO L87 Difference]: Start difference. First operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) Second operand 140 states. [2022-02-20 21:11:02,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:02,873 INFO L93 Difference]: Finished difference Result 140 states and 190 transitions. [2022-02-20 21:11:02,873 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 190 transitions. [2022-02-20 21:11:02,875 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:11:02,875 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:11:02,875 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:11:02,875 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:11:02,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 134 states, 86 states have (on average 1.244186046511628) internal successors, (107), 87 states have internal predecessors, (107), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:11:02,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 134 states to 134 states and 180 transitions. [2022-02-20 21:11:02,883 INFO L78 Accepts]: Start accepts. Automaton has 134 states and 180 transitions. Word has length 116 [2022-02-20 21:11:02,884 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:11:02,884 INFO L470 AbstractCegarLoop]: Abstraction has 134 states and 180 transitions. [2022-02-20 21:11:02,884 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:02,885 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 180 transitions. [2022-02-20 21:11:02,886 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:11:02,886 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:11:02,886 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:11:02,917 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (2)] Forceful destruction successful, exit code 0 [2022-02-20 21:11:03,111 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 [2022-02-20 21:11:03,112 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:11:03,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:11:03,112 INFO L85 PathProgramCache]: Analyzing trace with hash -183799078, now seen corresponding path program 1 times [2022-02-20 21:11:03,113 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 21:11:03,113 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [121753911] [2022-02-20 21:11:03,113 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:11:03,113 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 21:11:03,113 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 21:11:03,114 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2022-02-20 21:11:03,116 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2022-02-20 21:11:03,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:03,298 INFO L263 TraceCheckSpWp]: Trace formula consists of 274 conjuncts, 4 conjunts are in the unsatisfiable core [2022-02-20 21:11:03,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:03,329 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:11:03,521 INFO L290 TraceCheckUtils]: 0: Hoare triple {1342#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv64, 0bv64;assume 0bv1 == #valid[0bv64];assume ~bvult64(0bv64, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call #Ultimate.allocInit(2bv64, 1bv64);call write~init~intINTTYPE1(48bv8, 1bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 1bv64, 1bv64, 1bv64);call #Ultimate.allocInit(36bv64, 2bv64);call #Ultimate.allocInit(12bv64, 3bv64);call #Ultimate.allocInit(78bv64, 4bv64);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5bv64, 0bv64;call #Ultimate.allocInit(40bv64, 5bv64);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(8bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(16bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(24bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#s_can_fail_allocator_static~0.base, ~bvadd64(32bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);~tl_last_error~0 := 0bv32; {1342#true} is VALID [2022-02-20 21:11:03,521 INFO L290 TraceCheckUtils]: 1: Hoare triple {1342#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32bv64);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20bv64;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {1342#true} is VALID [2022-02-20 21:11:03,521 INFO L272 TraceCheckUtils]: 2: Hoare triple {1342#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {1342#true} is VALID [2022-02-20 21:11:03,522 INFO L290 TraceCheckUtils]: 3: Hoare triple {1342#true} #res := #t~nondet13;havoc #t~nondet13; {1342#true} is VALID [2022-02-20 21:11:03,522 INFO L290 TraceCheckUtils]: 4: Hoare triple {1342#true} assume true; {1342#true} is VALID [2022-02-20 21:11:03,522 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1342#true} {1342#true} #284#return; {1342#true} is VALID [2022-02-20 21:11:03,522 INFO L290 TraceCheckUtils]: 6: Hoare triple {1342#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {1342#true} is VALID [2022-02-20 21:11:03,522 INFO L272 TraceCheckUtils]: 7: Hoare triple {1342#true} call assume_abort_if_not((if 0bv32 == (if ~bvule64(ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~max_length#1) then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {1342#true} is VALID [2022-02-20 21:11:03,522 INFO L290 TraceCheckUtils]: 8: Hoare triple {1342#true} ~cond := #in~cond; {1342#true} is VALID [2022-02-20 21:11:03,523 INFO L290 TraceCheckUtils]: 9: Hoare triple {1342#true} assume !(0bv8 == ~cond); {1342#true} is VALID [2022-02-20 21:11:03,523 INFO L290 TraceCheckUtils]: 10: Hoare triple {1342#true} assume true; {1342#true} is VALID [2022-02-20 21:11:03,523 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1342#true} {1342#true} #286#return; {1342#true} is VALID [2022-02-20 21:11:03,523 INFO L290 TraceCheckUtils]: 12: Hoare triple {1342#true} call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(8bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0bv64; {1342#true} is VALID [2022-02-20 21:11:03,523 INFO L290 TraceCheckUtils]: 13: Hoare triple {1342#true} assume !~bvult64(ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~length~1#1); {1342#true} is VALID [2022-02-20 21:11:03,524 INFO L290 TraceCheckUtils]: 14: Hoare triple {1342#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8bv64);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(24bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64); {1342#true} is VALID [2022-02-20 21:11:03,524 INFO L290 TraceCheckUtils]: 15: Hoare triple {1342#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {1342#true} is VALID [2022-02-20 21:11:03,524 INFO L272 TraceCheckUtils]: 16: Hoare triple {1342#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {1342#true} is VALID [2022-02-20 21:11:03,524 INFO L290 TraceCheckUtils]: 17: Hoare triple {1342#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1342#true} is VALID [2022-02-20 21:11:03,524 INFO L272 TraceCheckUtils]: 18: Hoare triple {1342#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {1342#true} is VALID [2022-02-20 21:11:03,524 INFO L290 TraceCheckUtils]: 19: Hoare triple {1342#true} ~cond := #in~cond; {1342#true} is VALID [2022-02-20 21:11:03,525 INFO L290 TraceCheckUtils]: 20: Hoare triple {1342#true} assume !(0bv8 == ~cond); {1342#true} is VALID [2022-02-20 21:11:03,525 INFO L290 TraceCheckUtils]: 21: Hoare triple {1342#true} assume true; {1342#true} is VALID [2022-02-20 21:11:03,525 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {1342#true} {1342#true} #338#return; {1342#true} is VALID [2022-02-20 21:11:03,525 INFO L290 TraceCheckUtils]: 23: Hoare triple {1342#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {1342#true} is VALID [2022-02-20 21:11:03,525 INFO L290 TraceCheckUtils]: 24: Hoare triple {1342#true} assume true; {1342#true} is VALID [2022-02-20 21:11:03,525 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {1342#true} {1342#true} #288#return; {1342#true} is VALID [2022-02-20 21:11:03,526 INFO L272 TraceCheckUtils]: 26: Hoare triple {1342#true} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_harness_#t~ret678#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {1342#true} is VALID [2022-02-20 21:11:03,526 INFO L290 TraceCheckUtils]: 27: Hoare triple {1342#true} ~cond := #in~cond; {1342#true} is VALID [2022-02-20 21:11:03,526 INFO L290 TraceCheckUtils]: 28: Hoare triple {1342#true} assume !(0bv8 == ~cond); {1342#true} is VALID [2022-02-20 21:11:03,526 INFO L290 TraceCheckUtils]: 29: Hoare triple {1342#true} assume true; {1342#true} is VALID [2022-02-20 21:11:03,526 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {1342#true} {1342#true} #290#return; {1342#true} is VALID [2022-02-20 21:11:03,526 INFO L290 TraceCheckUtils]: 31: Hoare triple {1342#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8bv64);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8bv64);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {1342#true} is VALID [2022-02-20 21:11:03,527 INFO L272 TraceCheckUtils]: 32: Hoare triple {1342#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {1342#true} is VALID [2022-02-20 21:11:03,527 INFO L290 TraceCheckUtils]: 33: Hoare triple {1342#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1342#true} is VALID [2022-02-20 21:11:03,527 INFO L272 TraceCheckUtils]: 34: Hoare triple {1342#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {1342#true} is VALID [2022-02-20 21:11:03,527 INFO L290 TraceCheckUtils]: 35: Hoare triple {1342#true} ~cond := #in~cond; {1342#true} is VALID [2022-02-20 21:11:03,527 INFO L290 TraceCheckUtils]: 36: Hoare triple {1342#true} assume !(0bv8 == ~cond); {1342#true} is VALID [2022-02-20 21:11:03,527 INFO L290 TraceCheckUtils]: 37: Hoare triple {1342#true} assume true; {1342#true} is VALID [2022-02-20 21:11:03,528 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {1342#true} {1342#true} #338#return; {1342#true} is VALID [2022-02-20 21:11:03,528 INFO L290 TraceCheckUtils]: 39: Hoare triple {1342#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {1342#true} is VALID [2022-02-20 21:11:03,528 INFO L290 TraceCheckUtils]: 40: Hoare triple {1342#true} assume true; {1342#true} is VALID [2022-02-20 21:11:03,528 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {1342#true} {1342#true} #292#return; {1342#true} is VALID [2022-02-20 21:11:03,528 INFO L272 TraceCheckUtils]: 42: Hoare triple {1342#true} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_#t~ret412#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {1342#true} is VALID [2022-02-20 21:11:03,528 INFO L290 TraceCheckUtils]: 43: Hoare triple {1342#true} ~cond := #in~cond; {1342#true} is VALID [2022-02-20 21:11:03,539 INFO L290 TraceCheckUtils]: 44: Hoare triple {1342#true} assume !(0bv8 == ~cond); {1342#true} is VALID [2022-02-20 21:11:03,539 INFO L290 TraceCheckUtils]: 45: Hoare triple {1342#true} assume true; {1342#true} is VALID [2022-02-20 21:11:03,539 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {1342#true} {1342#true} #294#return; {1342#true} is VALID [2022-02-20 21:11:03,539 INFO L290 TraceCheckUtils]: 47: Hoare triple {1342#true} havoc aws_linked_list_pop_front_#t~ret412#1; {1342#true} is VALID [2022-02-20 21:11:03,540 INFO L272 TraceCheckUtils]: 48: Hoare triple {1342#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {1342#true} is VALID [2022-02-20 21:11:03,540 INFO L290 TraceCheckUtils]: 49: Hoare triple {1342#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {1342#true} is VALID [2022-02-20 21:11:03,540 INFO L290 TraceCheckUtils]: 50: Hoare triple {1342#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {1342#true} is VALID [2022-02-20 21:11:03,540 INFO L290 TraceCheckUtils]: 51: Hoare triple {1342#true} #t~short301#1 := #t~short299#1; {1342#true} is VALID [2022-02-20 21:11:03,541 INFO L290 TraceCheckUtils]: 52: Hoare triple {1342#true} assume !#t~short301#1; {1503#(not |aws_linked_list_is_valid_#t~short301#1|)} is VALID [2022-02-20 21:11:03,541 INFO L290 TraceCheckUtils]: 53: Hoare triple {1503#(not |aws_linked_list_is_valid_#t~short301#1|)} #t~short303#1 := #t~short301#1; {1507#(not |aws_linked_list_is_valid_#t~short303#1|)} is VALID [2022-02-20 21:11:03,541 INFO L290 TraceCheckUtils]: 54: Hoare triple {1507#(not |aws_linked_list_is_valid_#t~short303#1|)} assume !#t~short303#1; {1507#(not |aws_linked_list_is_valid_#t~short303#1|)} is VALID [2022-02-20 21:11:03,542 INFO L290 TraceCheckUtils]: 55: Hoare triple {1507#(not |aws_linked_list_is_valid_#t~short303#1|)} #t~short305#1 := #t~short303#1; {1514#(not |aws_linked_list_is_valid_#t~short305#1|)} is VALID [2022-02-20 21:11:03,542 INFO L290 TraceCheckUtils]: 56: Hoare triple {1514#(not |aws_linked_list_is_valid_#t~short305#1|)} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(16bv64, ~list#1.offset), 8bv64);#t~short305#1 := #t~mem304#1.base == 0bv64 && #t~mem304#1.offset == 0bv64; {1343#false} is VALID [2022-02-20 21:11:03,542 INFO L290 TraceCheckUtils]: 57: Hoare triple {1343#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {1343#false} is VALID [2022-02-20 21:11:03,542 INFO L290 TraceCheckUtils]: 58: Hoare triple {1343#false} assume true; {1343#false} is VALID [2022-02-20 21:11:03,542 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {1343#false} {1342#true} #296#return; {1343#false} is VALID [2022-02-20 21:11:03,543 INFO L272 TraceCheckUtils]: 60: Hoare triple {1343#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {1343#false} is VALID [2022-02-20 21:11:03,543 INFO L290 TraceCheckUtils]: 61: Hoare triple {1343#false} ~cond := #in~cond; {1343#false} is VALID [2022-02-20 21:11:03,543 INFO L290 TraceCheckUtils]: 62: Hoare triple {1343#false} assume !(0bv8 == ~cond); {1343#false} is VALID [2022-02-20 21:11:03,543 INFO L290 TraceCheckUtils]: 63: Hoare triple {1343#false} assume true; {1343#false} is VALID [2022-02-20 21:11:03,543 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {1343#false} {1343#false} #298#return; {1343#false} is VALID [2022-02-20 21:11:03,543 INFO L290 TraceCheckUtils]: 65: Hoare triple {1343#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {1343#false} is VALID [2022-02-20 21:11:03,544 INFO L272 TraceCheckUtils]: 66: Hoare triple {1343#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {1343#false} is VALID [2022-02-20 21:11:03,544 INFO L290 TraceCheckUtils]: 67: Hoare triple {1343#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {1343#false} is VALID [2022-02-20 21:11:03,544 INFO L290 TraceCheckUtils]: 68: Hoare triple {1343#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {1343#false} is VALID [2022-02-20 21:11:03,544 INFO L290 TraceCheckUtils]: 69: Hoare triple {1343#false} #t~short301#1 := #t~short299#1; {1343#false} is VALID [2022-02-20 21:11:03,544 INFO L290 TraceCheckUtils]: 70: Hoare triple {1343#false} assume !#t~short301#1; {1343#false} is VALID [2022-02-20 21:11:03,544 INFO L290 TraceCheckUtils]: 71: Hoare triple {1343#false} #t~short303#1 := #t~short301#1; {1343#false} is VALID [2022-02-20 21:11:03,545 INFO L290 TraceCheckUtils]: 72: Hoare triple {1343#false} assume !#t~short303#1; {1343#false} is VALID [2022-02-20 21:11:03,545 INFO L290 TraceCheckUtils]: 73: Hoare triple {1343#false} #t~short305#1 := #t~short303#1; {1343#false} is VALID [2022-02-20 21:11:03,545 INFO L290 TraceCheckUtils]: 74: Hoare triple {1343#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(16bv64, ~list#1.offset), 8bv64);#t~short305#1 := #t~mem304#1.base == 0bv64 && #t~mem304#1.offset == 0bv64; {1343#false} is VALID [2022-02-20 21:11:03,545 INFO L290 TraceCheckUtils]: 75: Hoare triple {1343#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {1343#false} is VALID [2022-02-20 21:11:03,545 INFO L290 TraceCheckUtils]: 76: Hoare triple {1343#false} assume true; {1343#false} is VALID [2022-02-20 21:11:03,545 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {1343#false} {1343#false} #300#return; {1343#false} is VALID [2022-02-20 21:11:03,545 INFO L272 TraceCheckUtils]: 78: Hoare triple {1343#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {1343#false} is VALID [2022-02-20 21:11:03,546 INFO L290 TraceCheckUtils]: 79: Hoare triple {1343#false} ~cond := #in~cond; {1343#false} is VALID [2022-02-20 21:11:03,546 INFO L290 TraceCheckUtils]: 80: Hoare triple {1343#false} assume !(0bv8 == ~cond); {1343#false} is VALID [2022-02-20 21:11:03,546 INFO L290 TraceCheckUtils]: 81: Hoare triple {1343#false} assume true; {1343#false} is VALID [2022-02-20 21:11:03,546 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {1343#false} {1343#false} #302#return; {1343#false} is VALID [2022-02-20 21:11:03,546 INFO L290 TraceCheckUtils]: 83: Hoare triple {1343#false} havoc aws_linked_list_front_#t~ret406#1; {1343#false} is VALID [2022-02-20 21:11:03,547 INFO L272 TraceCheckUtils]: 84: Hoare triple {1343#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {1343#false} is VALID [2022-02-20 21:11:03,547 INFO L290 TraceCheckUtils]: 85: Hoare triple {1343#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1343#false} is VALID [2022-02-20 21:11:03,547 INFO L272 TraceCheckUtils]: 86: Hoare triple {1343#false} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {1343#false} is VALID [2022-02-20 21:11:03,547 INFO L290 TraceCheckUtils]: 87: Hoare triple {1343#false} ~cond := #in~cond; {1343#false} is VALID [2022-02-20 21:11:03,547 INFO L290 TraceCheckUtils]: 88: Hoare triple {1343#false} assume !(0bv8 == ~cond); {1343#false} is VALID [2022-02-20 21:11:03,547 INFO L290 TraceCheckUtils]: 89: Hoare triple {1343#false} assume true; {1343#false} is VALID [2022-02-20 21:11:03,548 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {1343#false} {1343#false} #338#return; {1343#false} is VALID [2022-02-20 21:11:03,548 INFO L290 TraceCheckUtils]: 91: Hoare triple {1343#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {1343#false} is VALID [2022-02-20 21:11:03,548 INFO L290 TraceCheckUtils]: 92: Hoare triple {1343#false} assume true; {1343#false} is VALID [2022-02-20 21:11:03,548 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {1343#false} {1343#false} #304#return; {1343#false} is VALID [2022-02-20 21:11:03,548 INFO L272 TraceCheckUtils]: 94: Hoare triple {1343#false} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_front_#t~ret407#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {1343#false} is VALID [2022-02-20 21:11:03,549 INFO L290 TraceCheckUtils]: 95: Hoare triple {1343#false} ~cond := #in~cond; {1343#false} is VALID [2022-02-20 21:11:03,549 INFO L290 TraceCheckUtils]: 96: Hoare triple {1343#false} assume !(0bv8 == ~cond); {1343#false} is VALID [2022-02-20 21:11:03,549 INFO L290 TraceCheckUtils]: 97: Hoare triple {1343#false} assume true; {1343#false} is VALID [2022-02-20 21:11:03,549 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {1343#false} {1343#false} #306#return; {1343#false} is VALID [2022-02-20 21:11:03,549 INFO L290 TraceCheckUtils]: 99: Hoare triple {1343#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8bv64);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {1343#false} is VALID [2022-02-20 21:11:03,550 INFO L272 TraceCheckUtils]: 100: Hoare triple {1343#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {1343#false} is VALID [2022-02-20 21:11:03,550 INFO L290 TraceCheckUtils]: 101: Hoare triple {1343#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {1343#false} is VALID [2022-02-20 21:11:03,550 INFO L290 TraceCheckUtils]: 102: Hoare triple {1343#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {1343#false} is VALID [2022-02-20 21:11:03,550 INFO L290 TraceCheckUtils]: 103: Hoare triple {1343#false} #t~short301#1 := #t~short299#1; {1343#false} is VALID [2022-02-20 21:11:03,550 INFO L290 TraceCheckUtils]: 104: Hoare triple {1343#false} assume !#t~short301#1; {1343#false} is VALID [2022-02-20 21:11:03,551 INFO L290 TraceCheckUtils]: 105: Hoare triple {1343#false} #t~short303#1 := #t~short301#1; {1343#false} is VALID [2022-02-20 21:11:03,551 INFO L290 TraceCheckUtils]: 106: Hoare triple {1343#false} assume !#t~short303#1; {1343#false} is VALID [2022-02-20 21:11:03,551 INFO L290 TraceCheckUtils]: 107: Hoare triple {1343#false} #t~short305#1 := #t~short303#1; {1343#false} is VALID [2022-02-20 21:11:03,551 INFO L290 TraceCheckUtils]: 108: Hoare triple {1343#false} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(16bv64, ~list#1.offset), 8bv64);#t~short305#1 := #t~mem304#1.base == 0bv64 && #t~mem304#1.offset == 0bv64; {1343#false} is VALID [2022-02-20 21:11:03,551 INFO L290 TraceCheckUtils]: 109: Hoare triple {1343#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {1343#false} is VALID [2022-02-20 21:11:03,552 INFO L290 TraceCheckUtils]: 110: Hoare triple {1343#false} assume true; {1343#false} is VALID [2022-02-20 21:11:03,552 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {1343#false} {1343#false} #308#return; {1343#false} is VALID [2022-02-20 21:11:03,552 INFO L272 TraceCheckUtils]: 112: Hoare triple {1343#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {1343#false} is VALID [2022-02-20 21:11:03,552 INFO L290 TraceCheckUtils]: 113: Hoare triple {1343#false} ~cond := #in~cond; {1343#false} is VALID [2022-02-20 21:11:03,552 INFO L290 TraceCheckUtils]: 114: Hoare triple {1343#false} assume 0bv8 == ~cond; {1343#false} is VALID [2022-02-20 21:11:03,553 INFO L290 TraceCheckUtils]: 115: Hoare triple {1343#false} assume !false; {1343#false} is VALID [2022-02-20 21:11:03,553 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 106 proven. 0 refuted. 0 times theorem prover too weak. 86 trivial. 0 not checked. [2022-02-20 21:11:03,553 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:11:03,554 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 21:11:03,554 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [121753911] [2022-02-20 21:11:03,554 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [121753911] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:11:03,554 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:11:03,554 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:11:03,554 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1636742675] [2022-02-20 21:11:03,555 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:11:03,556 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 116 [2022-02-20 21:11:03,557 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:11:03,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:03,632 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:11:03,632 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:11:03,633 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 21:11:03,633 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:11:03,633 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:11:03,634 INFO L87 Difference]: Start difference. First operand 134 states and 180 transitions. Second operand has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:04,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:04,376 INFO L93 Difference]: Finished difference Result 255 states and 350 transitions. [2022-02-20 21:11:04,376 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 21:11:04,376 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) Word has length 116 [2022-02-20 21:11:04,376 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:11:04,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:04,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 348 transitions. [2022-02-20 21:11:04,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:04,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 348 transitions. [2022-02-20 21:11:04,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 348 transitions. [2022-02-20 21:11:04,677 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 348 edges. 348 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:11:04,681 INFO L225 Difference]: With dead ends: 255 [2022-02-20 21:11:04,681 INFO L226 Difference]: Without dead ends: 141 [2022-02-20 21:11:04,682 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 118 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2022-02-20 21:11:04,683 INFO L933 BasicCegarLoop]: 173 mSDtfsCounter, 9 mSDsluCounter, 515 mSDsCounter, 0 mSdLazyCounter, 23 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 9 SdHoareTripleChecker+Valid, 688 SdHoareTripleChecker+Invalid, 27 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 23 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:11:04,683 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [9 Valid, 688 Invalid, 27 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 23 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:11:04,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2022-02-20 21:11:04,690 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 137. [2022-02-20 21:11:04,690 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:11:04,691 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:11:04,691 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:11:04,692 INFO L87 Difference]: Start difference. First operand 141 states. Second operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:11:04,697 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:04,697 INFO L93 Difference]: Finished difference Result 141 states and 187 transitions. [2022-02-20 21:11:04,697 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 187 transitions. [2022-02-20 21:11:04,698 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:11:04,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:11:04,699 INFO L74 IsIncluded]: Start isIncluded. First operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) Second operand 141 states. [2022-02-20 21:11:04,703 INFO L87 Difference]: Start difference. First operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) Second operand 141 states. [2022-02-20 21:11:04,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:04,708 INFO L93 Difference]: Finished difference Result 141 states and 187 transitions. [2022-02-20 21:11:04,708 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 187 transitions. [2022-02-20 21:11:04,709 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:11:04,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:11:04,709 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:11:04,709 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:11:04,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 137 states, 89 states have (on average 1.2359550561797752) internal successors, (110), 90 states have internal predecessors, (110), 37 states have call successors, (37), 10 states have call predecessors, (37), 10 states have return successors, (36), 36 states have call predecessors, (36), 36 states have call successors, (36) [2022-02-20 21:11:04,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 137 states to 137 states and 183 transitions. [2022-02-20 21:11:04,714 INFO L78 Accepts]: Start accepts. Automaton has 137 states and 183 transitions. Word has length 116 [2022-02-20 21:11:04,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:11:04,715 INFO L470 AbstractCegarLoop]: Abstraction has 137 states and 183 transitions. [2022-02-20 21:11:04,715 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 9.4) internal successors, (47), 5 states have internal predecessors, (47), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 2 states have call successors, (15) [2022-02-20 21:11:04,715 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 183 transitions. [2022-02-20 21:11:04,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-02-20 21:11:04,716 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:11:04,717 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:11:04,741 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (3)] Forceful destruction successful, exit code 0 [2022-02-20 21:11:04,931 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 [2022-02-20 21:11:04,931 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:11:04,932 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:11:04,932 INFO L85 PathProgramCache]: Analyzing trace with hash -543175276, now seen corresponding path program 1 times [2022-02-20 21:11:04,933 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 21:11:04,933 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [570967017] [2022-02-20 21:11:04,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:11:04,933 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 21:11:04,933 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 21:11:04,934 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2022-02-20 21:11:04,936 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (4)] Waiting until timeout for monitored process [2022-02-20 21:11:05,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:05,098 INFO L263 TraceCheckSpWp]: Trace formula consists of 265 conjuncts, 5 conjunts are in the unsatisfiable core [2022-02-20 21:11:05,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:05,135 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:11:05,379 INFO L290 TraceCheckUtils]: 0: Hoare triple {2527#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv64, 0bv64;assume 0bv1 == #valid[0bv64];assume ~bvult64(0bv64, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call #Ultimate.allocInit(2bv64, 1bv64);call write~init~intINTTYPE1(48bv8, 1bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 1bv64, 1bv64, 1bv64);call #Ultimate.allocInit(36bv64, 2bv64);call #Ultimate.allocInit(12bv64, 3bv64);call #Ultimate.allocInit(78bv64, 4bv64);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5bv64, 0bv64;call #Ultimate.allocInit(40bv64, 5bv64);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(8bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(16bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(24bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#s_can_fail_allocator_static~0.base, ~bvadd64(32bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);~tl_last_error~0 := 0bv32; {2527#true} is VALID [2022-02-20 21:11:05,379 INFO L290 TraceCheckUtils]: 1: Hoare triple {2527#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32bv64);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20bv64;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {2527#true} is VALID [2022-02-20 21:11:05,379 INFO L272 TraceCheckUtils]: 2: Hoare triple {2527#true} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {2527#true} is VALID [2022-02-20 21:11:05,379 INFO L290 TraceCheckUtils]: 3: Hoare triple {2527#true} #res := #t~nondet13;havoc #t~nondet13; {2527#true} is VALID [2022-02-20 21:11:05,379 INFO L290 TraceCheckUtils]: 4: Hoare triple {2527#true} assume true; {2527#true} is VALID [2022-02-20 21:11:05,380 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2527#true} {2527#true} #284#return; {2527#true} is VALID [2022-02-20 21:11:05,380 INFO L290 TraceCheckUtils]: 6: Hoare triple {2527#true} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {2527#true} is VALID [2022-02-20 21:11:05,380 INFO L272 TraceCheckUtils]: 7: Hoare triple {2527#true} call assume_abort_if_not((if 0bv32 == (if ~bvule64(ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~max_length#1) then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {2527#true} is VALID [2022-02-20 21:11:05,380 INFO L290 TraceCheckUtils]: 8: Hoare triple {2527#true} ~cond := #in~cond; {2527#true} is VALID [2022-02-20 21:11:05,380 INFO L290 TraceCheckUtils]: 9: Hoare triple {2527#true} assume !(0bv8 == ~cond); {2527#true} is VALID [2022-02-20 21:11:05,380 INFO L290 TraceCheckUtils]: 10: Hoare triple {2527#true} assume true; {2527#true} is VALID [2022-02-20 21:11:05,380 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2527#true} {2527#true} #286#return; {2527#true} is VALID [2022-02-20 21:11:05,380 INFO L290 TraceCheckUtils]: 12: Hoare triple {2527#true} call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(8bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0bv64; {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L290 TraceCheckUtils]: 13: Hoare triple {2527#true} assume !~bvult64(ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~length~1#1); {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L290 TraceCheckUtils]: 14: Hoare triple {2527#true} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8bv64);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(24bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64); {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L290 TraceCheckUtils]: 15: Hoare triple {2527#true} assume { :end_inline_ensure_linked_list_is_allocated } true; {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L272 TraceCheckUtils]: 16: Hoare triple {2527#true} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L290 TraceCheckUtils]: 17: Hoare triple {2527#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L272 TraceCheckUtils]: 18: Hoare triple {2527#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L290 TraceCheckUtils]: 19: Hoare triple {2527#true} ~cond := #in~cond; {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L290 TraceCheckUtils]: 20: Hoare triple {2527#true} assume !(0bv8 == ~cond); {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L290 TraceCheckUtils]: 21: Hoare triple {2527#true} assume true; {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {2527#true} {2527#true} #338#return; {2527#true} is VALID [2022-02-20 21:11:05,381 INFO L290 TraceCheckUtils]: 23: Hoare triple {2527#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {2527#true} is VALID [2022-02-20 21:11:05,382 INFO L290 TraceCheckUtils]: 24: Hoare triple {2527#true} assume true; {2527#true} is VALID [2022-02-20 21:11:05,382 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {2527#true} {2527#true} #288#return; {2527#true} is VALID [2022-02-20 21:11:05,382 INFO L272 TraceCheckUtils]: 26: Hoare triple {2527#true} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_harness_#t~ret678#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {2527#true} is VALID [2022-02-20 21:11:05,382 INFO L290 TraceCheckUtils]: 27: Hoare triple {2527#true} ~cond := #in~cond; {2527#true} is VALID [2022-02-20 21:11:05,382 INFO L290 TraceCheckUtils]: 28: Hoare triple {2527#true} assume !(0bv8 == ~cond); {2527#true} is VALID [2022-02-20 21:11:05,382 INFO L290 TraceCheckUtils]: 29: Hoare triple {2527#true} assume true; {2527#true} is VALID [2022-02-20 21:11:05,382 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {2527#true} {2527#true} #290#return; {2527#true} is VALID [2022-02-20 21:11:05,382 INFO L290 TraceCheckUtils]: 31: Hoare triple {2527#true} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8bv64);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8bv64);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {2527#true} is VALID [2022-02-20 21:11:05,382 INFO L272 TraceCheckUtils]: 32: Hoare triple {2527#true} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L290 TraceCheckUtils]: 33: Hoare triple {2527#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L272 TraceCheckUtils]: 34: Hoare triple {2527#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L290 TraceCheckUtils]: 35: Hoare triple {2527#true} ~cond := #in~cond; {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L290 TraceCheckUtils]: 36: Hoare triple {2527#true} assume !(0bv8 == ~cond); {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L290 TraceCheckUtils]: 37: Hoare triple {2527#true} assume true; {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {2527#true} {2527#true} #338#return; {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L290 TraceCheckUtils]: 39: Hoare triple {2527#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L290 TraceCheckUtils]: 40: Hoare triple {2527#true} assume true; {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {2527#true} {2527#true} #292#return; {2527#true} is VALID [2022-02-20 21:11:05,383 INFO L272 TraceCheckUtils]: 42: Hoare triple {2527#true} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_#t~ret412#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L290 TraceCheckUtils]: 43: Hoare triple {2527#true} ~cond := #in~cond; {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L290 TraceCheckUtils]: 44: Hoare triple {2527#true} assume !(0bv8 == ~cond); {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L290 TraceCheckUtils]: 45: Hoare triple {2527#true} assume true; {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {2527#true} {2527#true} #294#return; {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L290 TraceCheckUtils]: 47: Hoare triple {2527#true} havoc aws_linked_list_pop_front_#t~ret412#1; {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L272 TraceCheckUtils]: 48: Hoare triple {2527#true} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L290 TraceCheckUtils]: 49: Hoare triple {2527#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L290 TraceCheckUtils]: 50: Hoare triple {2527#true} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L290 TraceCheckUtils]: 51: Hoare triple {2527#true} #t~short301#1 := #t~short299#1; {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L290 TraceCheckUtils]: 52: Hoare triple {2527#true} assume !#t~short301#1; {2527#true} is VALID [2022-02-20 21:11:05,384 INFO L290 TraceCheckUtils]: 53: Hoare triple {2527#true} #t~short303#1 := #t~short301#1; {2527#true} is VALID [2022-02-20 21:11:05,385 INFO L290 TraceCheckUtils]: 54: Hoare triple {2527#true} assume !#t~short303#1; {2527#true} is VALID [2022-02-20 21:11:05,385 INFO L290 TraceCheckUtils]: 55: Hoare triple {2527#true} #t~short305#1 := #t~short303#1; {2527#true} is VALID [2022-02-20 21:11:05,385 INFO L290 TraceCheckUtils]: 56: Hoare triple {2527#true} assume !#t~short305#1; {2527#true} is VALID [2022-02-20 21:11:05,385 INFO L290 TraceCheckUtils]: 57: Hoare triple {2527#true} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {2703#(= |aws_linked_list_is_valid_#res#1| (_ bv0 8))} is VALID [2022-02-20 21:11:05,386 INFO L290 TraceCheckUtils]: 58: Hoare triple {2703#(= |aws_linked_list_is_valid_#res#1| (_ bv0 8))} assume true; {2703#(= |aws_linked_list_is_valid_#res#1| (_ bv0 8))} is VALID [2022-02-20 21:11:05,387 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {2703#(= |aws_linked_list_is_valid_#res#1| (_ bv0 8))} {2527#true} #296#return; {2710#(= |ULTIMATE.start_aws_linked_list_pop_front_#t~ret413#1| (_ bv0 8))} is VALID [2022-02-20 21:11:05,387 INFO L272 TraceCheckUtils]: 60: Hoare triple {2710#(= |ULTIMATE.start_aws_linked_list_pop_front_#t~ret413#1| (_ bv0 8))} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {2527#true} is VALID [2022-02-20 21:11:05,387 INFO L290 TraceCheckUtils]: 61: Hoare triple {2527#true} ~cond := #in~cond; {2717#(= |assume_abort_if_not_#in~cond| assume_abort_if_not_~cond)} is VALID [2022-02-20 21:11:05,388 INFO L290 TraceCheckUtils]: 62: Hoare triple {2717#(= |assume_abort_if_not_#in~cond| assume_abort_if_not_~cond)} assume !(0bv8 == ~cond); {2721#(not (= |assume_abort_if_not_#in~cond| (_ bv0 8)))} is VALID [2022-02-20 21:11:05,388 INFO L290 TraceCheckUtils]: 63: Hoare triple {2721#(not (= |assume_abort_if_not_#in~cond| (_ bv0 8)))} assume true; {2721#(not (= |assume_abort_if_not_#in~cond| (_ bv0 8)))} is VALID [2022-02-20 21:11:05,389 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {2721#(not (= |assume_abort_if_not_#in~cond| (_ bv0 8)))} {2710#(= |ULTIMATE.start_aws_linked_list_pop_front_#t~ret413#1| (_ bv0 8))} #298#return; {2528#false} is VALID [2022-02-20 21:11:05,389 INFO L290 TraceCheckUtils]: 65: Hoare triple {2528#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {2528#false} is VALID [2022-02-20 21:11:05,389 INFO L272 TraceCheckUtils]: 66: Hoare triple {2528#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {2528#false} is VALID [2022-02-20 21:11:05,389 INFO L290 TraceCheckUtils]: 67: Hoare triple {2528#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {2528#false} is VALID [2022-02-20 21:11:05,389 INFO L290 TraceCheckUtils]: 68: Hoare triple {2528#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {2528#false} is VALID [2022-02-20 21:11:05,389 INFO L290 TraceCheckUtils]: 69: Hoare triple {2528#false} #t~short301#1 := #t~short299#1; {2528#false} is VALID [2022-02-20 21:11:05,389 INFO L290 TraceCheckUtils]: 70: Hoare triple {2528#false} assume !#t~short301#1; {2528#false} is VALID [2022-02-20 21:11:05,390 INFO L290 TraceCheckUtils]: 71: Hoare triple {2528#false} #t~short303#1 := #t~short301#1; {2528#false} is VALID [2022-02-20 21:11:05,390 INFO L290 TraceCheckUtils]: 72: Hoare triple {2528#false} assume !#t~short303#1; {2528#false} is VALID [2022-02-20 21:11:05,390 INFO L290 TraceCheckUtils]: 73: Hoare triple {2528#false} #t~short305#1 := #t~short303#1; {2528#false} is VALID [2022-02-20 21:11:05,390 INFO L290 TraceCheckUtils]: 74: Hoare triple {2528#false} assume !#t~short305#1; {2528#false} is VALID [2022-02-20 21:11:05,390 INFO L290 TraceCheckUtils]: 75: Hoare triple {2528#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {2528#false} is VALID [2022-02-20 21:11:05,390 INFO L290 TraceCheckUtils]: 76: Hoare triple {2528#false} assume true; {2528#false} is VALID [2022-02-20 21:11:05,390 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {2528#false} {2528#false} #300#return; {2528#false} is VALID [2022-02-20 21:11:05,391 INFO L272 TraceCheckUtils]: 78: Hoare triple {2528#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {2528#false} is VALID [2022-02-20 21:11:05,391 INFO L290 TraceCheckUtils]: 79: Hoare triple {2528#false} ~cond := #in~cond; {2528#false} is VALID [2022-02-20 21:11:05,391 INFO L290 TraceCheckUtils]: 80: Hoare triple {2528#false} assume !(0bv8 == ~cond); {2528#false} is VALID [2022-02-20 21:11:05,391 INFO L290 TraceCheckUtils]: 81: Hoare triple {2528#false} assume true; {2528#false} is VALID [2022-02-20 21:11:05,391 INFO L284 TraceCheckUtils]: 82: Hoare quadruple {2528#false} {2528#false} #302#return; {2528#false} is VALID [2022-02-20 21:11:05,391 INFO L290 TraceCheckUtils]: 83: Hoare triple {2528#false} havoc aws_linked_list_front_#t~ret406#1; {2528#false} is VALID [2022-02-20 21:11:05,391 INFO L272 TraceCheckUtils]: 84: Hoare triple {2528#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {2528#false} is VALID [2022-02-20 21:11:05,392 INFO L290 TraceCheckUtils]: 85: Hoare triple {2528#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2528#false} is VALID [2022-02-20 21:11:05,392 INFO L272 TraceCheckUtils]: 86: Hoare triple {2528#false} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {2528#false} is VALID [2022-02-20 21:11:05,392 INFO L290 TraceCheckUtils]: 87: Hoare triple {2528#false} ~cond := #in~cond; {2528#false} is VALID [2022-02-20 21:11:05,392 INFO L290 TraceCheckUtils]: 88: Hoare triple {2528#false} assume !(0bv8 == ~cond); {2528#false} is VALID [2022-02-20 21:11:05,392 INFO L290 TraceCheckUtils]: 89: Hoare triple {2528#false} assume true; {2528#false} is VALID [2022-02-20 21:11:05,392 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {2528#false} {2528#false} #338#return; {2528#false} is VALID [2022-02-20 21:11:05,392 INFO L290 TraceCheckUtils]: 91: Hoare triple {2528#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {2528#false} is VALID [2022-02-20 21:11:05,393 INFO L290 TraceCheckUtils]: 92: Hoare triple {2528#false} assume true; {2528#false} is VALID [2022-02-20 21:11:05,393 INFO L284 TraceCheckUtils]: 93: Hoare quadruple {2528#false} {2528#false} #304#return; {2528#false} is VALID [2022-02-20 21:11:05,393 INFO L272 TraceCheckUtils]: 94: Hoare triple {2528#false} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_front_#t~ret407#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {2528#false} is VALID [2022-02-20 21:11:05,393 INFO L290 TraceCheckUtils]: 95: Hoare triple {2528#false} ~cond := #in~cond; {2528#false} is VALID [2022-02-20 21:11:05,393 INFO L290 TraceCheckUtils]: 96: Hoare triple {2528#false} assume !(0bv8 == ~cond); {2528#false} is VALID [2022-02-20 21:11:05,393 INFO L290 TraceCheckUtils]: 97: Hoare triple {2528#false} assume true; {2528#false} is VALID [2022-02-20 21:11:05,393 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {2528#false} {2528#false} #306#return; {2528#false} is VALID [2022-02-20 21:11:05,394 INFO L290 TraceCheckUtils]: 99: Hoare triple {2528#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8bv64);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {2528#false} is VALID [2022-02-20 21:11:05,394 INFO L272 TraceCheckUtils]: 100: Hoare triple {2528#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {2528#false} is VALID [2022-02-20 21:11:05,394 INFO L290 TraceCheckUtils]: 101: Hoare triple {2528#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {2528#false} is VALID [2022-02-20 21:11:05,394 INFO L290 TraceCheckUtils]: 102: Hoare triple {2528#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {2528#false} is VALID [2022-02-20 21:11:05,394 INFO L290 TraceCheckUtils]: 103: Hoare triple {2528#false} #t~short301#1 := #t~short299#1; {2528#false} is VALID [2022-02-20 21:11:05,394 INFO L290 TraceCheckUtils]: 104: Hoare triple {2528#false} assume !#t~short301#1; {2528#false} is VALID [2022-02-20 21:11:05,394 INFO L290 TraceCheckUtils]: 105: Hoare triple {2528#false} #t~short303#1 := #t~short301#1; {2528#false} is VALID [2022-02-20 21:11:05,395 INFO L290 TraceCheckUtils]: 106: Hoare triple {2528#false} assume !#t~short303#1; {2528#false} is VALID [2022-02-20 21:11:05,395 INFO L290 TraceCheckUtils]: 107: Hoare triple {2528#false} #t~short305#1 := #t~short303#1; {2528#false} is VALID [2022-02-20 21:11:05,395 INFO L290 TraceCheckUtils]: 108: Hoare triple {2528#false} assume !#t~short305#1; {2528#false} is VALID [2022-02-20 21:11:05,395 INFO L290 TraceCheckUtils]: 109: Hoare triple {2528#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {2528#false} is VALID [2022-02-20 21:11:05,395 INFO L290 TraceCheckUtils]: 110: Hoare triple {2528#false} assume true; {2528#false} is VALID [2022-02-20 21:11:05,395 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {2528#false} {2528#false} #308#return; {2528#false} is VALID [2022-02-20 21:11:05,395 INFO L272 TraceCheckUtils]: 112: Hoare triple {2528#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {2528#false} is VALID [2022-02-20 21:11:05,396 INFO L290 TraceCheckUtils]: 113: Hoare triple {2528#false} ~cond := #in~cond; {2528#false} is VALID [2022-02-20 21:11:05,396 INFO L290 TraceCheckUtils]: 114: Hoare triple {2528#false} assume 0bv8 == ~cond; {2528#false} is VALID [2022-02-20 21:11:05,396 INFO L290 TraceCheckUtils]: 115: Hoare triple {2528#false} assume !false; {2528#false} is VALID [2022-02-20 21:11:05,396 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 119 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2022-02-20 21:11:05,396 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:11:05,397 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 21:11:05,397 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [570967017] [2022-02-20 21:11:05,397 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [570967017] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:11:05,397 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:11:05,397 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 21:11:05,397 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1380337669] [2022-02-20 21:11:05,397 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:11:05,398 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 10.4) internal successors, (52), 5 states have internal predecessors, (52), 3 states have call successors, (16), 2 states have call predecessors, (16), 4 states have return successors, (15), 3 states have call predecessors, (15), 3 states have call successors, (15) Word has length 116 [2022-02-20 21:11:05,398 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:11:05,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 5 states have (on average 10.4) internal successors, (52), 5 states have internal predecessors, (52), 3 states have call successors, (16), 2 states have call predecessors, (16), 4 states have return successors, (15), 3 states have call predecessors, (15), 3 states have call successors, (15) [2022-02-20 21:11:05,464 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:11:05,464 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:11:05,464 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 21:11:05,465 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:11:05,465 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:11:05,465 INFO L87 Difference]: Start difference. First operand 137 states and 183 transitions. Second operand has 6 states, 5 states have (on average 10.4) internal successors, (52), 5 states have internal predecessors, (52), 3 states have call successors, (16), 2 states have call predecessors, (16), 4 states have return successors, (15), 3 states have call predecessors, (15), 3 states have call successors, (15) [2022-02-20 21:11:06,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:06,485 INFO L93 Difference]: Finished difference Result 256 states and 345 transitions. [2022-02-20 21:11:06,485 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 21:11:06,485 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 5 states have (on average 10.4) internal successors, (52), 5 states have internal predecessors, (52), 3 states have call successors, (16), 2 states have call predecessors, (16), 4 states have return successors, (15), 3 states have call predecessors, (15), 3 states have call successors, (15) Word has length 116 [2022-02-20 21:11:06,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:11:06,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 10.4) internal successors, (52), 5 states have internal predecessors, (52), 3 states have call successors, (16), 2 states have call predecessors, (16), 4 states have return successors, (15), 3 states have call predecessors, (15), 3 states have call successors, (15) [2022-02-20 21:11:06,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 335 transitions. [2022-02-20 21:11:06,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 5 states have (on average 10.4) internal successors, (52), 5 states have internal predecessors, (52), 3 states have call successors, (16), 2 states have call predecessors, (16), 4 states have return successors, (15), 3 states have call predecessors, (15), 3 states have call successors, (15) [2022-02-20 21:11:06,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 335 transitions. [2022-02-20 21:11:06,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 335 transitions. [2022-02-20 21:11:06,811 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 335 edges. 335 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:11:06,814 INFO L225 Difference]: With dead ends: 256 [2022-02-20 21:11:06,814 INFO L226 Difference]: Without dead ends: 139 [2022-02-20 21:11:06,814 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 111 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:11:06,815 INFO L933 BasicCegarLoop]: 167 mSDtfsCounter, 2 mSDsluCounter, 640 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 807 SdHoareTripleChecker+Invalid, 77 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:11:06,815 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2 Valid, 807 Invalid, 77 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 77 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:11:06,816 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2022-02-20 21:11:06,821 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 139. [2022-02-20 21:11:06,821 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:11:06,822 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand has 139 states, 90 states have (on average 1.2333333333333334) internal successors, (111), 92 states have internal predecessors, (111), 37 states have call successors, (37), 10 states have call predecessors, (37), 11 states have return successors, (40), 36 states have call predecessors, (40), 36 states have call successors, (40) [2022-02-20 21:11:06,822 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand has 139 states, 90 states have (on average 1.2333333333333334) internal successors, (111), 92 states have internal predecessors, (111), 37 states have call successors, (37), 10 states have call predecessors, (37), 11 states have return successors, (40), 36 states have call predecessors, (40), 36 states have call successors, (40) [2022-02-20 21:11:06,823 INFO L87 Difference]: Start difference. First operand 139 states. Second operand has 139 states, 90 states have (on average 1.2333333333333334) internal successors, (111), 92 states have internal predecessors, (111), 37 states have call successors, (37), 10 states have call predecessors, (37), 11 states have return successors, (40), 36 states have call predecessors, (40), 36 states have call successors, (40) [2022-02-20 21:11:06,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:06,839 INFO L93 Difference]: Finished difference Result 139 states and 188 transitions. [2022-02-20 21:11:06,839 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 188 transitions. [2022-02-20 21:11:06,840 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:11:06,840 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:11:06,840 INFO L74 IsIncluded]: Start isIncluded. First operand has 139 states, 90 states have (on average 1.2333333333333334) internal successors, (111), 92 states have internal predecessors, (111), 37 states have call successors, (37), 10 states have call predecessors, (37), 11 states have return successors, (40), 36 states have call predecessors, (40), 36 states have call successors, (40) Second operand 139 states. [2022-02-20 21:11:06,841 INFO L87 Difference]: Start difference. First operand has 139 states, 90 states have (on average 1.2333333333333334) internal successors, (111), 92 states have internal predecessors, (111), 37 states have call successors, (37), 10 states have call predecessors, (37), 11 states have return successors, (40), 36 states have call predecessors, (40), 36 states have call successors, (40) Second operand 139 states. [2022-02-20 21:11:06,845 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:06,845 INFO L93 Difference]: Finished difference Result 139 states and 188 transitions. [2022-02-20 21:11:06,845 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 188 transitions. [2022-02-20 21:11:06,846 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:11:06,846 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:11:06,846 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:11:06,846 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:11:06,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 139 states, 90 states have (on average 1.2333333333333334) internal successors, (111), 92 states have internal predecessors, (111), 37 states have call successors, (37), 10 states have call predecessors, (37), 11 states have return successors, (40), 36 states have call predecessors, (40), 36 states have call successors, (40) [2022-02-20 21:11:06,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 188 transitions. [2022-02-20 21:11:06,850 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 188 transitions. Word has length 116 [2022-02-20 21:11:06,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:11:06,851 INFO L470 AbstractCegarLoop]: Abstraction has 139 states and 188 transitions. [2022-02-20 21:11:06,851 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 10.4) internal successors, (52), 5 states have internal predecessors, (52), 3 states have call successors, (16), 2 states have call predecessors, (16), 4 states have return successors, (15), 3 states have call predecessors, (15), 3 states have call successors, (15) [2022-02-20 21:11:06,851 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 188 transitions. [2022-02-20 21:11:06,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2022-02-20 21:11:06,852 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:11:06,852 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:11:06,866 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (4)] Forceful destruction successful, exit code 0 [2022-02-20 21:11:07,069 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 [2022-02-20 21:11:07,071 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:11:07,072 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:11:07,072 INFO L85 PathProgramCache]: Analyzing trace with hash 1486715478, now seen corresponding path program 1 times [2022-02-20 21:11:07,072 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 21:11:07,073 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1079326414] [2022-02-20 21:11:07,073 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:11:07,073 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 21:11:07,073 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 21:11:07,074 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2022-02-20 21:11:07,075 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (5)] Waiting until timeout for monitored process [2022-02-20 21:11:07,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:07,232 INFO L263 TraceCheckSpWp]: Trace formula consists of 281 conjuncts, 8 conjunts are in the unsatisfiable core [2022-02-20 21:11:07,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:07,257 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:11:07,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {3708#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv64, 0bv64;assume 0bv1 == #valid[0bv64];assume ~bvult64(0bv64, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call #Ultimate.allocInit(2bv64, 1bv64);call write~init~intINTTYPE1(48bv8, 1bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 1bv64, 1bv64, 1bv64);call #Ultimate.allocInit(36bv64, 2bv64);call #Ultimate.allocInit(12bv64, 3bv64);call #Ultimate.allocInit(78bv64, 4bv64);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5bv64, 0bv64;call #Ultimate.allocInit(40bv64, 5bv64);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(8bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(16bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(24bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#s_can_fail_allocator_static~0.base, ~bvadd64(32bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);~tl_last_error~0 := 0bv32; {3708#true} is VALID [2022-02-20 21:11:07,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {3708#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32bv64);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20bv64;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,561 INFO L272 TraceCheckUtils]: 2: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {3708#true} is VALID [2022-02-20 21:11:07,561 INFO L290 TraceCheckUtils]: 3: Hoare triple {3708#true} #res := #t~nondet13;havoc #t~nondet13; {3708#true} is VALID [2022-02-20 21:11:07,561 INFO L290 TraceCheckUtils]: 4: Hoare triple {3708#true} assume true; {3708#true} is VALID [2022-02-20 21:11:07,561 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3708#true} {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} #284#return; {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,562 INFO L290 TraceCheckUtils]: 6: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,562 INFO L272 TraceCheckUtils]: 7: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call assume_abort_if_not((if 0bv32 == (if ~bvule64(ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~max_length#1) then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {3708#true} is VALID [2022-02-20 21:11:07,562 INFO L290 TraceCheckUtils]: 8: Hoare triple {3708#true} ~cond := #in~cond; {3708#true} is VALID [2022-02-20 21:11:07,562 INFO L290 TraceCheckUtils]: 9: Hoare triple {3708#true} assume !(0bv8 == ~cond); {3708#true} is VALID [2022-02-20 21:11:07,562 INFO L290 TraceCheckUtils]: 10: Hoare triple {3708#true} assume true; {3708#true} is VALID [2022-02-20 21:11:07,563 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {3708#true} {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} #286#return; {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,564 INFO L290 TraceCheckUtils]: 12: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(8bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0bv64; {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,564 INFO L290 TraceCheckUtils]: 13: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} assume !~bvult64(ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~length~1#1); {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,565 INFO L290 TraceCheckUtils]: 14: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8bv64);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(24bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64); {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,565 INFO L290 TraceCheckUtils]: 15: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} assume { :end_inline_ensure_linked_list_is_allocated } true; {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,565 INFO L272 TraceCheckUtils]: 16: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {3708#true} is VALID [2022-02-20 21:11:07,565 INFO L290 TraceCheckUtils]: 17: Hoare triple {3708#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {3708#true} is VALID [2022-02-20 21:11:07,566 INFO L272 TraceCheckUtils]: 18: Hoare triple {3708#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {3708#true} is VALID [2022-02-20 21:11:07,566 INFO L290 TraceCheckUtils]: 19: Hoare triple {3708#true} ~cond := #in~cond; {3708#true} is VALID [2022-02-20 21:11:07,566 INFO L290 TraceCheckUtils]: 20: Hoare triple {3708#true} assume !(0bv8 == ~cond); {3708#true} is VALID [2022-02-20 21:11:07,566 INFO L290 TraceCheckUtils]: 21: Hoare triple {3708#true} assume true; {3708#true} is VALID [2022-02-20 21:11:07,566 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {3708#true} {3708#true} #338#return; {3708#true} is VALID [2022-02-20 21:11:07,566 INFO L290 TraceCheckUtils]: 23: Hoare triple {3708#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {3708#true} is VALID [2022-02-20 21:11:07,566 INFO L290 TraceCheckUtils]: 24: Hoare triple {3708#true} assume true; {3708#true} is VALID [2022-02-20 21:11:07,567 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {3708#true} {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} #288#return; {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,567 INFO L272 TraceCheckUtils]: 26: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_harness_#t~ret678#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {3708#true} is VALID [2022-02-20 21:11:07,567 INFO L290 TraceCheckUtils]: 27: Hoare triple {3708#true} ~cond := #in~cond; {3708#true} is VALID [2022-02-20 21:11:07,567 INFO L290 TraceCheckUtils]: 28: Hoare triple {3708#true} assume !(0bv8 == ~cond); {3708#true} is VALID [2022-02-20 21:11:07,567 INFO L290 TraceCheckUtils]: 29: Hoare triple {3708#true} assume true; {3708#true} is VALID [2022-02-20 21:11:07,571 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {3708#true} {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} #290#return; {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:07,571 INFO L290 TraceCheckUtils]: 31: Hoare triple {3716#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8bv64);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8bv64);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} is VALID [2022-02-20 21:11:07,572 INFO L272 TraceCheckUtils]: 32: Hoare triple {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {3708#true} is VALID [2022-02-20 21:11:07,572 INFO L290 TraceCheckUtils]: 33: Hoare triple {3708#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {3708#true} is VALID [2022-02-20 21:11:07,572 INFO L272 TraceCheckUtils]: 34: Hoare triple {3708#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {3708#true} is VALID [2022-02-20 21:11:07,572 INFO L290 TraceCheckUtils]: 35: Hoare triple {3708#true} ~cond := #in~cond; {3708#true} is VALID [2022-02-20 21:11:07,572 INFO L290 TraceCheckUtils]: 36: Hoare triple {3708#true} assume !(0bv8 == ~cond); {3708#true} is VALID [2022-02-20 21:11:07,572 INFO L290 TraceCheckUtils]: 37: Hoare triple {3708#true} assume true; {3708#true} is VALID [2022-02-20 21:11:07,572 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {3708#true} {3708#true} #338#return; {3708#true} is VALID [2022-02-20 21:11:07,572 INFO L290 TraceCheckUtils]: 39: Hoare triple {3708#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {3708#true} is VALID [2022-02-20 21:11:07,572 INFO L290 TraceCheckUtils]: 40: Hoare triple {3708#true} assume true; {3708#true} is VALID [2022-02-20 21:11:07,573 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {3708#true} {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} #292#return; {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} is VALID [2022-02-20 21:11:07,573 INFO L272 TraceCheckUtils]: 42: Hoare triple {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_#t~ret412#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {3708#true} is VALID [2022-02-20 21:11:07,573 INFO L290 TraceCheckUtils]: 43: Hoare triple {3708#true} ~cond := #in~cond; {3708#true} is VALID [2022-02-20 21:11:07,573 INFO L290 TraceCheckUtils]: 44: Hoare triple {3708#true} assume !(0bv8 == ~cond); {3708#true} is VALID [2022-02-20 21:11:07,573 INFO L290 TraceCheckUtils]: 45: Hoare triple {3708#true} assume true; {3708#true} is VALID [2022-02-20 21:11:07,574 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {3708#true} {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} #294#return; {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} is VALID [2022-02-20 21:11:07,574 INFO L290 TraceCheckUtils]: 47: Hoare triple {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} havoc aws_linked_list_pop_front_#t~ret412#1; {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} is VALID [2022-02-20 21:11:07,574 INFO L272 TraceCheckUtils]: 48: Hoare triple {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {3708#true} is VALID [2022-02-20 21:11:07,575 INFO L290 TraceCheckUtils]: 49: Hoare triple {3708#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,575 INFO L290 TraceCheckUtils]: 50: Hoare triple {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,575 INFO L290 TraceCheckUtils]: 51: Hoare triple {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} #t~short301#1 := #t~short299#1; {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,576 INFO L290 TraceCheckUtils]: 52: Hoare triple {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(8bv64, ~list#1.offset), 8bv64);#t~short301#1 := #t~mem300#1.base == 0bv64 && #t~mem300#1.offset == 0bv64; {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,576 INFO L290 TraceCheckUtils]: 53: Hoare triple {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} #t~short303#1 := #t~short301#1; {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,577 INFO L290 TraceCheckUtils]: 54: Hoare triple {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(24bv64, ~list#1.offset), 8bv64);#t~short303#1 := #t~mem302#1.base != 0bv64 || #t~mem302#1.offset != 0bv64; {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,577 INFO L290 TraceCheckUtils]: 55: Hoare triple {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} #t~short305#1 := #t~short303#1; {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,578 INFO L290 TraceCheckUtils]: 56: Hoare triple {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(16bv64, ~list#1.offset), 8bv64);#t~short305#1 := #t~mem304#1.base == 0bv64 && #t~mem304#1.offset == 0bv64; {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,578 INFO L290 TraceCheckUtils]: 57: Hoare triple {3862#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;assume { :begin_inline_aws_linked_list_is_valid_deep } true;aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset := ~list#1.base, ~list#1.offset;havoc aws_linked_list_is_valid_deep_#res#1;havoc aws_linked_list_is_valid_deep_#t~ret317#1, aws_linked_list_is_valid_deep_#t~mem318#1.base, aws_linked_list_is_valid_deep_#t~mem318#1.offset, aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset, aws_linked_list_is_valid_deep_~temp~0#1.base, aws_linked_list_is_valid_deep_~temp~0#1.offset, aws_linked_list_is_valid_deep_~head_reaches_tail~0#1;aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset := aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset; {3887#(= |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,579 INFO L290 TraceCheckUtils]: 58: Hoare triple {3887#(= |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume aws_linked_list_is_valid_deep_~list#1.base == 0bv64 && aws_linked_list_is_valid_deep_~list#1.offset == 0bv64;aws_linked_list_is_valid_deep_#res#1 := 0bv8; {3891#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,579 INFO L290 TraceCheckUtils]: 59: Hoare triple {3891#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} #t~ret306#1 := aws_linked_list_is_valid_deep_#res#1;assume { :end_inline_aws_linked_list_is_valid_deep } true;#res#1 := #t~ret306#1;havoc #t~ret306#1; {3891#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,579 INFO L290 TraceCheckUtils]: 60: Hoare triple {3891#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} assume true; {3891#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:07,580 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3891#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} {3807#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} #296#return; {3709#false} is VALID [2022-02-20 21:11:07,580 INFO L272 TraceCheckUtils]: 62: Hoare triple {3709#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {3709#false} is VALID [2022-02-20 21:11:07,580 INFO L290 TraceCheckUtils]: 63: Hoare triple {3709#false} ~cond := #in~cond; {3709#false} is VALID [2022-02-20 21:11:07,580 INFO L290 TraceCheckUtils]: 64: Hoare triple {3709#false} assume !(0bv8 == ~cond); {3709#false} is VALID [2022-02-20 21:11:07,580 INFO L290 TraceCheckUtils]: 65: Hoare triple {3709#false} assume true; {3709#false} is VALID [2022-02-20 21:11:07,580 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {3709#false} {3709#false} #298#return; {3709#false} is VALID [2022-02-20 21:11:07,580 INFO L290 TraceCheckUtils]: 67: Hoare triple {3709#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L272 TraceCheckUtils]: 68: Hoare triple {3709#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 69: Hoare triple {3709#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 70: Hoare triple {3709#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 71: Hoare triple {3709#false} #t~short301#1 := #t~short299#1; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 72: Hoare triple {3709#false} assume !#t~short301#1; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 73: Hoare triple {3709#false} #t~short303#1 := #t~short301#1; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 74: Hoare triple {3709#false} assume !#t~short303#1; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 75: Hoare triple {3709#false} #t~short305#1 := #t~short303#1; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 76: Hoare triple {3709#false} assume !#t~short305#1; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 77: Hoare triple {3709#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {3709#false} is VALID [2022-02-20 21:11:07,581 INFO L290 TraceCheckUtils]: 78: Hoare triple {3709#false} assume true; {3709#false} is VALID [2022-02-20 21:11:07,582 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {3709#false} {3709#false} #300#return; {3709#false} is VALID [2022-02-20 21:11:07,582 INFO L272 TraceCheckUtils]: 80: Hoare triple {3709#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {3709#false} is VALID [2022-02-20 21:11:07,582 INFO L290 TraceCheckUtils]: 81: Hoare triple {3709#false} ~cond := #in~cond; {3709#false} is VALID [2022-02-20 21:11:07,582 INFO L290 TraceCheckUtils]: 82: Hoare triple {3709#false} assume !(0bv8 == ~cond); {3709#false} is VALID [2022-02-20 21:11:07,582 INFO L290 TraceCheckUtils]: 83: Hoare triple {3709#false} assume true; {3709#false} is VALID [2022-02-20 21:11:07,582 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {3709#false} {3709#false} #302#return; {3709#false} is VALID [2022-02-20 21:11:07,582 INFO L290 TraceCheckUtils]: 85: Hoare triple {3709#false} havoc aws_linked_list_front_#t~ret406#1; {3709#false} is VALID [2022-02-20 21:11:07,582 INFO L272 TraceCheckUtils]: 86: Hoare triple {3709#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {3709#false} is VALID [2022-02-20 21:11:07,583 INFO L290 TraceCheckUtils]: 87: Hoare triple {3709#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {3709#false} is VALID [2022-02-20 21:11:07,583 INFO L272 TraceCheckUtils]: 88: Hoare triple {3709#false} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {3709#false} is VALID [2022-02-20 21:11:07,583 INFO L290 TraceCheckUtils]: 89: Hoare triple {3709#false} ~cond := #in~cond; {3709#false} is VALID [2022-02-20 21:11:07,583 INFO L290 TraceCheckUtils]: 90: Hoare triple {3709#false} assume !(0bv8 == ~cond); {3709#false} is VALID [2022-02-20 21:11:07,583 INFO L290 TraceCheckUtils]: 91: Hoare triple {3709#false} assume true; {3709#false} is VALID [2022-02-20 21:11:07,583 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {3709#false} {3709#false} #338#return; {3709#false} is VALID [2022-02-20 21:11:07,583 INFO L290 TraceCheckUtils]: 93: Hoare triple {3709#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {3709#false} is VALID [2022-02-20 21:11:07,584 INFO L290 TraceCheckUtils]: 94: Hoare triple {3709#false} assume true; {3709#false} is VALID [2022-02-20 21:11:07,584 INFO L284 TraceCheckUtils]: 95: Hoare quadruple {3709#false} {3709#false} #304#return; {3709#false} is VALID [2022-02-20 21:11:07,584 INFO L272 TraceCheckUtils]: 96: Hoare triple {3709#false} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_front_#t~ret407#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {3709#false} is VALID [2022-02-20 21:11:07,584 INFO L290 TraceCheckUtils]: 97: Hoare triple {3709#false} ~cond := #in~cond; {3709#false} is VALID [2022-02-20 21:11:07,584 INFO L290 TraceCheckUtils]: 98: Hoare triple {3709#false} assume !(0bv8 == ~cond); {3709#false} is VALID [2022-02-20 21:11:07,584 INFO L290 TraceCheckUtils]: 99: Hoare triple {3709#false} assume true; {3709#false} is VALID [2022-02-20 21:11:07,584 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {3709#false} {3709#false} #306#return; {3709#false} is VALID [2022-02-20 21:11:07,584 INFO L290 TraceCheckUtils]: 101: Hoare triple {3709#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8bv64);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L272 TraceCheckUtils]: 102: Hoare triple {3709#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 103: Hoare triple {3709#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 104: Hoare triple {3709#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 105: Hoare triple {3709#false} #t~short301#1 := #t~short299#1; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 106: Hoare triple {3709#false} assume !#t~short301#1; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 107: Hoare triple {3709#false} #t~short303#1 := #t~short301#1; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 108: Hoare triple {3709#false} assume !#t~short303#1; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 109: Hoare triple {3709#false} #t~short305#1 := #t~short303#1; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 110: Hoare triple {3709#false} assume !#t~short305#1; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 111: Hoare triple {3709#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 112: Hoare triple {3709#false} assume true; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L284 TraceCheckUtils]: 113: Hoare quadruple {3709#false} {3709#false} #308#return; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L272 TraceCheckUtils]: 114: Hoare triple {3709#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 115: Hoare triple {3709#false} ~cond := #in~cond; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 116: Hoare triple {3709#false} assume 0bv8 == ~cond; {3709#false} is VALID [2022-02-20 21:11:07,585 INFO L290 TraceCheckUtils]: 117: Hoare triple {3709#false} assume !false; {3709#false} is VALID [2022-02-20 21:11:07,586 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 112 proven. 0 refuted. 0 times theorem prover too weak. 80 trivial. 0 not checked. [2022-02-20 21:11:07,586 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:11:07,586 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 21:11:07,586 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1079326414] [2022-02-20 21:11:07,586 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1079326414] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:11:07,586 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:11:07,586 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 21:11:07,586 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1751167337] [2022-02-20 21:11:07,586 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:11:07,587 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 7.285714285714286) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) Word has length 118 [2022-02-20 21:11:07,587 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:11:07,588 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 7.285714285714286) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:11:07,660 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:11:07,660 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 21:11:07,660 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 21:11:07,660 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 21:11:07,661 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:11:07,661 INFO L87 Difference]: Start difference. First operand 139 states and 188 transitions. Second operand has 7 states, 7 states have (on average 7.285714285714286) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:11:09,112 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:09,112 INFO L93 Difference]: Finished difference Result 261 states and 356 transitions. [2022-02-20 21:11:09,112 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:11:09,113 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 7.285714285714286) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) Word has length 118 [2022-02-20 21:11:09,113 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:11:09,113 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 7.285714285714286) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:11:09,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 341 transitions. [2022-02-20 21:11:09,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 7.285714285714286) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:11:09,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 341 transitions. [2022-02-20 21:11:09,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 341 transitions. [2022-02-20 21:11:09,409 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 341 edges. 341 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:11:09,412 INFO L225 Difference]: With dead ends: 261 [2022-02-20 21:11:09,412 INFO L226 Difference]: Without dead ends: 142 [2022-02-20 21:11:09,412 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2022-02-20 21:11:09,413 INFO L933 BasicCegarLoop]: 162 mSDtfsCounter, 69 mSDsluCounter, 690 mSDsCounter, 0 mSdLazyCounter, 105 mSolverCounterSat, 44 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 69 SdHoareTripleChecker+Valid, 852 SdHoareTripleChecker+Invalid, 149 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 44 IncrementalHoareTripleChecker+Valid, 105 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:11:09,413 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [69 Valid, 852 Invalid, 149 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [44 Valid, 105 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 21:11:09,414 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 142 states. [2022-02-20 21:11:09,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 142 to 142. [2022-02-20 21:11:09,448 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:11:09,449 INFO L82 GeneralOperation]: Start isEquivalent. First operand 142 states. Second operand has 142 states, 92 states have (on average 1.2282608695652173) internal successors, (113), 95 states have internal predecessors, (113), 37 states have call successors, (37), 10 states have call predecessors, (37), 12 states have return successors, (42), 36 states have call predecessors, (42), 36 states have call successors, (42) [2022-02-20 21:11:09,449 INFO L74 IsIncluded]: Start isIncluded. First operand 142 states. Second operand has 142 states, 92 states have (on average 1.2282608695652173) internal successors, (113), 95 states have internal predecessors, (113), 37 states have call successors, (37), 10 states have call predecessors, (37), 12 states have return successors, (42), 36 states have call predecessors, (42), 36 states have call successors, (42) [2022-02-20 21:11:09,450 INFO L87 Difference]: Start difference. First operand 142 states. Second operand has 142 states, 92 states have (on average 1.2282608695652173) internal successors, (113), 95 states have internal predecessors, (113), 37 states have call successors, (37), 10 states have call predecessors, (37), 12 states have return successors, (42), 36 states have call predecessors, (42), 36 states have call successors, (42) [2022-02-20 21:11:09,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:09,453 INFO L93 Difference]: Finished difference Result 142 states and 192 transitions. [2022-02-20 21:11:09,454 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 192 transitions. [2022-02-20 21:11:09,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:11:09,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:11:09,455 INFO L74 IsIncluded]: Start isIncluded. First operand has 142 states, 92 states have (on average 1.2282608695652173) internal successors, (113), 95 states have internal predecessors, (113), 37 states have call successors, (37), 10 states have call predecessors, (37), 12 states have return successors, (42), 36 states have call predecessors, (42), 36 states have call successors, (42) Second operand 142 states. [2022-02-20 21:11:09,455 INFO L87 Difference]: Start difference. First operand has 142 states, 92 states have (on average 1.2282608695652173) internal successors, (113), 95 states have internal predecessors, (113), 37 states have call successors, (37), 10 states have call predecessors, (37), 12 states have return successors, (42), 36 states have call predecessors, (42), 36 states have call successors, (42) Second operand 142 states. [2022-02-20 21:11:09,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:11:09,459 INFO L93 Difference]: Finished difference Result 142 states and 192 transitions. [2022-02-20 21:11:09,459 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 192 transitions. [2022-02-20 21:11:09,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:11:09,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:11:09,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:11:09,460 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:11:09,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 142 states, 92 states have (on average 1.2282608695652173) internal successors, (113), 95 states have internal predecessors, (113), 37 states have call successors, (37), 10 states have call predecessors, (37), 12 states have return successors, (42), 36 states have call predecessors, (42), 36 states have call successors, (42) [2022-02-20 21:11:09,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 192 transitions. [2022-02-20 21:11:09,464 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 192 transitions. Word has length 118 [2022-02-20 21:11:09,464 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:11:09,464 INFO L470 AbstractCegarLoop]: Abstraction has 142 states and 192 transitions. [2022-02-20 21:11:09,465 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 7.285714285714286) internal successors, (51), 7 states have internal predecessors, (51), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:11:09,465 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 192 transitions. [2022-02-20 21:11:09,466 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2022-02-20 21:11:09,466 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:11:09,466 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:11:09,478 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (5)] Forceful destruction successful, exit code 0 [2022-02-20 21:11:09,677 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 [2022-02-20 21:11:09,678 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:11:09,678 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:11:09,678 INFO L85 PathProgramCache]: Analyzing trace with hash -1084644541, now seen corresponding path program 1 times [2022-02-20 21:11:09,678 INFO L126 FreeRefinementEngine]: Executing refinement strategy WOLF [2022-02-20 21:11:09,679 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [809310759] [2022-02-20 21:11:09,679 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:11:09,679 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -unsat_core_generation=3 [2022-02-20 21:11:09,679 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2022-02-20 21:11:09,680 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2022-02-20 21:11:09,681 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -unsat_core_generation=3 (6)] Waiting until timeout for monitored process [2022-02-20 21:11:09,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:09,851 INFO L263 TraceCheckSpWp]: Trace formula consists of 285 conjuncts, 9 conjunts are in the unsatisfiable core [2022-02-20 21:11:09,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:11:09,879 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:11:10,224 INFO L290 TraceCheckUtils]: 0: Hoare triple {4916#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0bv64, 0bv64;assume 0bv1 == #valid[0bv64];assume ~bvult64(0bv64, #StackHeapBarrier);currentRoundingMode := ~roundNearestTiesToEven;call #Ultimate.allocInit(2bv64, 1bv64);call write~init~intINTTYPE1(48bv8, 1bv64, 0bv64, 1bv64);call write~init~intINTTYPE1(0bv8, 1bv64, 1bv64, 1bv64);call #Ultimate.allocInit(36bv64, 2bv64);call #Ultimate.allocInit(12bv64, 3bv64);call #Ultimate.allocInit(78bv64, 4bv64);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5bv64, 0bv64;call #Ultimate.allocInit(40bv64, 5bv64);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(8bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(16bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~bvadd64(24bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);call write~init~$Pointer$(0bv64, 0bv64, ~#s_can_fail_allocator_static~0.base, ~bvadd64(32bv64, ~#s_can_fail_allocator_static~0.offset), 8bv64);~tl_last_error~0 := 0bv32; {4916#true} is VALID [2022-02-20 21:11:10,225 INFO L290 TraceCheckUtils]: 1: Hoare triple {4916#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_linked_list_pop_front_harness } true;havoc aws_linked_list_pop_front_harness_#t~ret678#1, aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset, aws_linked_list_pop_front_harness_#t~ret681#1.base, aws_linked_list_pop_front_harness_#t~ret681#1.offset, aws_linked_list_pop_front_harness_#t~ret682#1, aws_linked_list_pop_front_harness_#t~mem683#1.base, aws_linked_list_pop_front_harness_#t~mem683#1.offset, aws_linked_list_pop_front_harness_#t~mem684#1.base, aws_linked_list_pop_front_harness_#t~mem684#1.offset, aws_linked_list_pop_front_harness_#t~short685#1, aws_linked_list_pop_front_harness_#t~mem686#1.base, aws_linked_list_pop_front_harness_#t~mem686#1.offset, aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset, aws_linked_list_pop_front_harness_~ret~0#1.base, aws_linked_list_pop_front_harness_~ret~0#1.offset;call aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset := #Ultimate.allocOnStack(32bv64);assume { :begin_inline_ensure_linked_list_is_allocated } true;ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset, ensure_linked_list_is_allocated_#in~max_length#1 := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 20bv64;havoc ensure_linked_list_is_allocated_#t~ret547#1, ensure_linked_list_is_allocated_#t~malloc549#1.base, ensure_linked_list_is_allocated_#t~malloc549#1.offset, ensure_linked_list_is_allocated_#t~post548#1, ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~node~0#1.base, ensure_linked_list_is_allocated_~node~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset, ensure_linked_list_is_allocated_~max_length#1, ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset;ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset := ensure_linked_list_is_allocated_#in~list#1.base, ensure_linked_list_is_allocated_#in~list#1.offset;ensure_linked_list_is_allocated_~max_length#1 := ensure_linked_list_is_allocated_#in~max_length#1; {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,225 INFO L272 TraceCheckUtils]: 2: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call ensure_linked_list_is_allocated_#t~ret547#1 := nondet_uint64_t(); {4916#true} is VALID [2022-02-20 21:11:10,225 INFO L290 TraceCheckUtils]: 3: Hoare triple {4916#true} #res := #t~nondet13;havoc #t~nondet13; {4916#true} is VALID [2022-02-20 21:11:10,225 INFO L290 TraceCheckUtils]: 4: Hoare triple {4916#true} assume true; {4916#true} is VALID [2022-02-20 21:11:10,226 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4916#true} {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} #284#return; {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,226 INFO L290 TraceCheckUtils]: 6: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} ensure_linked_list_is_allocated_~length~1#1 := ensure_linked_list_is_allocated_#t~ret547#1;havoc ensure_linked_list_is_allocated_#t~ret547#1; {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,226 INFO L272 TraceCheckUtils]: 7: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call assume_abort_if_not((if 0bv32 == (if ~bvule64(ensure_linked_list_is_allocated_~length~1#1, ensure_linked_list_is_allocated_~max_length#1) then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {4916#true} is VALID [2022-02-20 21:11:10,226 INFO L290 TraceCheckUtils]: 8: Hoare triple {4916#true} ~cond := #in~cond; {4916#true} is VALID [2022-02-20 21:11:10,226 INFO L290 TraceCheckUtils]: 9: Hoare triple {4916#true} assume !(0bv8 == ~cond); {4916#true} is VALID [2022-02-20 21:11:10,226 INFO L290 TraceCheckUtils]: 10: Hoare triple {4916#true} assume true; {4916#true} is VALID [2022-02-20 21:11:10,227 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {4916#true} {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} #286#return; {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,227 INFO L290 TraceCheckUtils]: 12: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(8bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);call write~$Pointer$(0bv64, 0bv64, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64);ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset := ensure_linked_list_is_allocated_~list#1.base, ensure_linked_list_is_allocated_~list#1.offset;ensure_linked_list_is_allocated_~i~1#1 := 0bv64; {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,228 INFO L290 TraceCheckUtils]: 13: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} assume !~bvult64(ensure_linked_list_is_allocated_~i~1#1, ensure_linked_list_is_allocated_~length~1#1); {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,228 INFO L290 TraceCheckUtils]: 14: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call write~$Pointer$(ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(16bv64, ensure_linked_list_is_allocated_~list#1.offset), ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, 8bv64);call write~$Pointer$(ensure_linked_list_is_allocated_~curr~0#1.base, ensure_linked_list_is_allocated_~curr~0#1.offset, ensure_linked_list_is_allocated_~list#1.base, ~bvadd64(24bv64, ensure_linked_list_is_allocated_~list#1.offset), 8bv64); {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} assume { :end_inline_ensure_linked_list_is_allocated } true; {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,228 INFO L272 TraceCheckUtils]: 16: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call aws_linked_list_pop_front_harness_#t~ret678#1 := aws_linked_list_empty(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset); {4916#true} is VALID [2022-02-20 21:11:10,229 INFO L290 TraceCheckUtils]: 17: Hoare triple {4916#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4916#true} is VALID [2022-02-20 21:11:10,229 INFO L272 TraceCheckUtils]: 18: Hoare triple {4916#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {4916#true} is VALID [2022-02-20 21:11:10,229 INFO L290 TraceCheckUtils]: 19: Hoare triple {4916#true} ~cond := #in~cond; {4916#true} is VALID [2022-02-20 21:11:10,229 INFO L290 TraceCheckUtils]: 20: Hoare triple {4916#true} assume !(0bv8 == ~cond); {4916#true} is VALID [2022-02-20 21:11:10,229 INFO L290 TraceCheckUtils]: 21: Hoare triple {4916#true} assume true; {4916#true} is VALID [2022-02-20 21:11:10,229 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {4916#true} {4916#true} #338#return; {4916#true} is VALID [2022-02-20 21:11:10,229 INFO L290 TraceCheckUtils]: 23: Hoare triple {4916#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {4916#true} is VALID [2022-02-20 21:11:10,229 INFO L290 TraceCheckUtils]: 24: Hoare triple {4916#true} assume true; {4916#true} is VALID [2022-02-20 21:11:10,230 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {4916#true} {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} #288#return; {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,230 INFO L272 TraceCheckUtils]: 26: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_harness_#t~ret678#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {4916#true} is VALID [2022-02-20 21:11:10,230 INFO L290 TraceCheckUtils]: 27: Hoare triple {4916#true} ~cond := #in~cond; {4916#true} is VALID [2022-02-20 21:11:10,230 INFO L290 TraceCheckUtils]: 28: Hoare triple {4916#true} assume !(0bv8 == ~cond); {4916#true} is VALID [2022-02-20 21:11:10,230 INFO L290 TraceCheckUtils]: 29: Hoare triple {4916#true} assume true; {4916#true} is VALID [2022-02-20 21:11:10,230 INFO L284 TraceCheckUtils]: 30: Hoare quadruple {4916#true} {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} #290#return; {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} is VALID [2022-02-20 21:11:10,231 INFO L290 TraceCheckUtils]: 31: Hoare triple {4924#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_harness_~#list~0#1.base|))} havoc aws_linked_list_pop_front_harness_#t~ret678#1;call aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset, 8bv64);call aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset := read~$Pointer$(aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset, 8bv64);aws_linked_list_pop_front_harness_~old_next_first~0#1.base, aws_linked_list_pop_front_harness_~old_next_first~0#1.offset := aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem679#1.base, aws_linked_list_pop_front_harness_#t~mem679#1.offset;havoc aws_linked_list_pop_front_harness_#t~mem680#1.base, aws_linked_list_pop_front_harness_#t~mem680#1.offset;assume { :begin_inline_aws_linked_list_pop_front } true;aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset := aws_linked_list_pop_front_harness_~#list~0#1.base, aws_linked_list_pop_front_harness_~#list~0#1.offset;havoc aws_linked_list_pop_front_#res#1.base, aws_linked_list_pop_front_#res#1.offset;havoc aws_linked_list_pop_front_#t~ret412#1, aws_linked_list_pop_front_#t~ret413#1, aws_linked_list_pop_front_#t~ret414#1.base, aws_linked_list_pop_front_#t~ret414#1.offset, aws_linked_list_pop_front_#t~mem415#1.base, aws_linked_list_pop_front_#t~mem415#1.offset, aws_linked_list_pop_front_#t~mem416#1.base, aws_linked_list_pop_front_#t~mem416#1.offset, aws_linked_list_pop_front_#t~short417#1, aws_linked_list_pop_front_#t~ret418#1, aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset, aws_linked_list_pop_front_~front~0#1.base, aws_linked_list_pop_front_~front~0#1.offset;aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset := aws_linked_list_pop_front_#in~list#1.base, aws_linked_list_pop_front_#in~list#1.offset; {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} is VALID [2022-02-20 21:11:10,231 INFO L272 TraceCheckUtils]: 32: Hoare triple {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} call aws_linked_list_pop_front_#t~ret412#1 := aws_linked_list_empty(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {4916#true} is VALID [2022-02-20 21:11:10,231 INFO L290 TraceCheckUtils]: 33: Hoare triple {4916#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4916#true} is VALID [2022-02-20 21:11:10,231 INFO L272 TraceCheckUtils]: 34: Hoare triple {4916#true} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {4916#true} is VALID [2022-02-20 21:11:10,231 INFO L290 TraceCheckUtils]: 35: Hoare triple {4916#true} ~cond := #in~cond; {4916#true} is VALID [2022-02-20 21:11:10,231 INFO L290 TraceCheckUtils]: 36: Hoare triple {4916#true} assume !(0bv8 == ~cond); {4916#true} is VALID [2022-02-20 21:11:10,231 INFO L290 TraceCheckUtils]: 37: Hoare triple {4916#true} assume true; {4916#true} is VALID [2022-02-20 21:11:10,231 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {4916#true} {4916#true} #338#return; {4916#true} is VALID [2022-02-20 21:11:10,231 INFO L290 TraceCheckUtils]: 39: Hoare triple {4916#true} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {4916#true} is VALID [2022-02-20 21:11:10,231 INFO L290 TraceCheckUtils]: 40: Hoare triple {4916#true} assume true; {4916#true} is VALID [2022-02-20 21:11:10,232 INFO L284 TraceCheckUtils]: 41: Hoare quadruple {4916#true} {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} #292#return; {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} is VALID [2022-02-20 21:11:10,232 INFO L272 TraceCheckUtils]: 42: Hoare triple {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_pop_front_#t~ret412#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {4916#true} is VALID [2022-02-20 21:11:10,232 INFO L290 TraceCheckUtils]: 43: Hoare triple {4916#true} ~cond := #in~cond; {4916#true} is VALID [2022-02-20 21:11:10,232 INFO L290 TraceCheckUtils]: 44: Hoare triple {4916#true} assume !(0bv8 == ~cond); {4916#true} is VALID [2022-02-20 21:11:10,232 INFO L290 TraceCheckUtils]: 45: Hoare triple {4916#true} assume true; {4916#true} is VALID [2022-02-20 21:11:10,234 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {4916#true} {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} #294#return; {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} is VALID [2022-02-20 21:11:10,234 INFO L290 TraceCheckUtils]: 47: Hoare triple {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} havoc aws_linked_list_pop_front_#t~ret412#1; {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} is VALID [2022-02-20 21:11:10,234 INFO L272 TraceCheckUtils]: 48: Hoare triple {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} call aws_linked_list_pop_front_#t~ret413#1 := aws_linked_list_is_valid(aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset); {4916#true} is VALID [2022-02-20 21:11:10,235 INFO L290 TraceCheckUtils]: 49: Hoare triple {4916#true} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,235 INFO L290 TraceCheckUtils]: 50: Hoare triple {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,236 INFO L290 TraceCheckUtils]: 51: Hoare triple {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} #t~short301#1 := #t~short299#1; {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,236 INFO L290 TraceCheckUtils]: 52: Hoare triple {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short301#1;call #t~mem300#1.base, #t~mem300#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(8bv64, ~list#1.offset), 8bv64);#t~short301#1 := #t~mem300#1.base == 0bv64 && #t~mem300#1.offset == 0bv64; {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,236 INFO L290 TraceCheckUtils]: 53: Hoare triple {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} #t~short303#1 := #t~short301#1; {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,237 INFO L290 TraceCheckUtils]: 54: Hoare triple {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short303#1;call #t~mem302#1.base, #t~mem302#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(24bv64, ~list#1.offset), 8bv64);#t~short303#1 := #t~mem302#1.base != 0bv64 || #t~mem302#1.offset != 0bv64; {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,237 INFO L290 TraceCheckUtils]: 55: Hoare triple {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} #t~short305#1 := #t~short303#1; {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,238 INFO L290 TraceCheckUtils]: 56: Hoare triple {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short305#1;call #t~mem304#1.base, #t~mem304#1.offset := read~$Pointer$(~list#1.base, ~bvadd64(16bv64, ~list#1.offset), 8bv64);#t~short305#1 := #t~mem304#1.base == 0bv64 && #t~mem304#1.offset == 0bv64; {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,238 INFO L290 TraceCheckUtils]: 57: Hoare triple {5070#(= |aws_linked_list_is_valid_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume #t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;assume { :begin_inline_aws_linked_list_is_valid_deep } true;aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset := ~list#1.base, ~list#1.offset;havoc aws_linked_list_is_valid_deep_#res#1;havoc aws_linked_list_is_valid_deep_#t~ret317#1, aws_linked_list_is_valid_deep_#t~mem318#1.base, aws_linked_list_is_valid_deep_#t~mem318#1.offset, aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset, aws_linked_list_is_valid_deep_~temp~0#1.base, aws_linked_list_is_valid_deep_~temp~0#1.offset, aws_linked_list_is_valid_deep_~head_reaches_tail~0#1;aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset := aws_linked_list_is_valid_deep_#in~list#1.base, aws_linked_list_is_valid_deep_#in~list#1.offset; {5095#(= |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,238 INFO L290 TraceCheckUtils]: 58: Hoare triple {5095#(= |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~list#1.base| |aws_linked_list_is_valid_#in~list#1.base|)} assume !(aws_linked_list_is_valid_deep_~list#1.base == 0bv64 && aws_linked_list_is_valid_deep_~list#1.offset == 0bv64);aws_linked_list_is_valid_deep_~temp~0#1.base, aws_linked_list_is_valid_deep_~temp~0#1.offset := aws_linked_list_is_valid_deep_~list#1.base, aws_linked_list_is_valid_deep_~list#1.offset;aws_linked_list_is_valid_deep_~head_reaches_tail~0#1 := 0bv8; {5099#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~temp~0#1.base|)} is VALID [2022-02-20 21:11:10,239 INFO L290 TraceCheckUtils]: 59: Hoare triple {5099#(= |aws_linked_list_is_valid_#in~list#1.base| |aws_linked_list_is_valid_aws_linked_list_is_valid_deep_~temp~0#1.base|)} assume !(aws_linked_list_is_valid_deep_~temp~0#1.base != 0bv64 || aws_linked_list_is_valid_deep_~temp~0#1.offset != 0bv64); {5103#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,239 INFO L290 TraceCheckUtils]: 60: Hoare triple {5103#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} aws_linked_list_is_valid_deep_#res#1 := aws_linked_list_is_valid_deep_~head_reaches_tail~0#1; {5103#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,239 INFO L290 TraceCheckUtils]: 61: Hoare triple {5103#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} #t~ret306#1 := aws_linked_list_is_valid_deep_#res#1;assume { :end_inline_aws_linked_list_is_valid_deep } true;#res#1 := #t~ret306#1;havoc #t~ret306#1; {5103#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,240 INFO L290 TraceCheckUtils]: 62: Hoare triple {5103#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} assume true; {5103#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} is VALID [2022-02-20 21:11:10,240 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {5103#(= (_ bv0 64) |aws_linked_list_is_valid_#in~list#1.base|)} {5015#(not (= (_ bv0 64) |ULTIMATE.start_aws_linked_list_pop_front_~list#1.base|))} #296#return; {4917#false} is VALID [2022-02-20 21:11:10,240 INFO L272 TraceCheckUtils]: 64: Hoare triple {4917#false} call assume_abort_if_not(aws_linked_list_pop_front_#t~ret413#1); {4917#false} is VALID [2022-02-20 21:11:10,240 INFO L290 TraceCheckUtils]: 65: Hoare triple {4917#false} ~cond := #in~cond; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 66: Hoare triple {4917#false} assume !(0bv8 == ~cond); {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 67: Hoare triple {4917#false} assume true; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {4917#false} {4917#false} #298#return; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 69: Hoare triple {4917#false} havoc aws_linked_list_pop_front_#t~ret413#1;assume { :begin_inline_aws_linked_list_front } true;aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset := aws_linked_list_pop_front_~list#1.base, aws_linked_list_pop_front_~list#1.offset;havoc aws_linked_list_front_#res#1.base, aws_linked_list_front_#res#1.offset;havoc aws_linked_list_front_#t~ret406#1, aws_linked_list_front_#t~ret407#1, aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset, aws_linked_list_front_#t~ret409#1, aws_linked_list_front_#t~ret410#1, aws_linked_list_front_#t~ret411#1, aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset;aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset := aws_linked_list_front_#in~list#1.base, aws_linked_list_front_#in~list#1.offset; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L272 TraceCheckUtils]: 70: Hoare triple {4917#false} call aws_linked_list_front_#t~ret406#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 71: Hoare triple {4917#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 72: Hoare triple {4917#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 73: Hoare triple {4917#false} #t~short301#1 := #t~short299#1; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 74: Hoare triple {4917#false} assume !#t~short301#1; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 75: Hoare triple {4917#false} #t~short303#1 := #t~short301#1; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 76: Hoare triple {4917#false} assume !#t~short303#1; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 77: Hoare triple {4917#false} #t~short305#1 := #t~short303#1; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 78: Hoare triple {4917#false} assume !#t~short305#1; {4917#false} is VALID [2022-02-20 21:11:10,241 INFO L290 TraceCheckUtils]: 79: Hoare triple {4917#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L290 TraceCheckUtils]: 80: Hoare triple {4917#false} assume true; {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {4917#false} {4917#false} #300#return; {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L272 TraceCheckUtils]: 82: Hoare triple {4917#false} call assume_abort_if_not(aws_linked_list_front_#t~ret406#1); {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L290 TraceCheckUtils]: 83: Hoare triple {4917#false} ~cond := #in~cond; {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L290 TraceCheckUtils]: 84: Hoare triple {4917#false} assume !(0bv8 == ~cond); {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L290 TraceCheckUtils]: 85: Hoare triple {4917#false} assume true; {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {4917#false} {4917#false} #302#return; {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L290 TraceCheckUtils]: 87: Hoare triple {4917#false} havoc aws_linked_list_front_#t~ret406#1; {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L272 TraceCheckUtils]: 88: Hoare triple {4917#false} call aws_linked_list_front_#t~ret407#1 := aws_linked_list_empty(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L290 TraceCheckUtils]: 89: Hoare triple {4917#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4917#false} is VALID [2022-02-20 21:11:10,242 INFO L272 TraceCheckUtils]: 90: Hoare triple {4917#false} call assume_abort_if_not((if 0bv64 == ~bvadd64(~list.base, ~list.offset) then 0bv8 else 1bv8)); {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 91: Hoare triple {4917#false} ~cond := #in~cond; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 92: Hoare triple {4917#false} assume !(0bv8 == ~cond); {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 93: Hoare triple {4917#false} assume true; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {4917#false} {4917#false} #338#return; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 95: Hoare triple {4917#false} call #t~mem297.base, #t~mem297.offset := read~$Pointer$(~list.base, ~list.offset, 8bv64);#res := (if 0bv32 == (if #t~mem297.base == ~list.base && #t~mem297.offset == ~bvadd64(16bv64, ~list.offset) then 1bv32 else 0bv32) then 0bv8 else 1bv8);havoc #t~mem297.base, #t~mem297.offset; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 96: Hoare triple {4917#false} assume true; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {4917#false} {4917#false} #304#return; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L272 TraceCheckUtils]: 98: Hoare triple {4917#false} call assume_abort_if_not((if 0bv32 == (if 0bv8 == aws_linked_list_front_#t~ret407#1 then 1bv32 else 0bv32) then 0bv8 else 1bv8)); {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 99: Hoare triple {4917#false} ~cond := #in~cond; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 100: Hoare triple {4917#false} assume !(0bv8 == ~cond); {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 101: Hoare triple {4917#false} assume true; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L284 TraceCheckUtils]: 102: Hoare quadruple {4917#false} {4917#false} #306#return; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 103: Hoare triple {4917#false} havoc aws_linked_list_front_#t~ret407#1;call aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset := read~$Pointer$(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset, 8bv64);aws_linked_list_front_~rval~7#1.base, aws_linked_list_front_~rval~7#1.offset := aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset;havoc aws_linked_list_front_#t~mem408#1.base, aws_linked_list_front_#t~mem408#1.offset; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L272 TraceCheckUtils]: 104: Hoare triple {4917#false} call aws_linked_list_front_#t~ret409#1 := aws_linked_list_is_valid(aws_linked_list_front_~list#1.base, aws_linked_list_front_~list#1.offset); {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 105: Hoare triple {4917#false} ~list#1.base, ~list#1.offset := #in~list#1.base, #in~list#1.offset;#t~short299#1 := ~list#1.base != 0bv64 || ~list#1.offset != 0bv64; {4917#false} is VALID [2022-02-20 21:11:10,243 INFO L290 TraceCheckUtils]: 106: Hoare triple {4917#false} assume #t~short299#1;call #t~mem298#1.base, #t~mem298#1.offset := read~$Pointer$(~list#1.base, ~list#1.offset, 8bv64);#t~short299#1 := #t~mem298#1.base != 0bv64 || #t~mem298#1.offset != 0bv64; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 107: Hoare triple {4917#false} #t~short301#1 := #t~short299#1; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 108: Hoare triple {4917#false} assume !#t~short301#1; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 109: Hoare triple {4917#false} #t~short303#1 := #t~short301#1; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 110: Hoare triple {4917#false} assume !#t~short303#1; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 111: Hoare triple {4917#false} #t~short305#1 := #t~short303#1; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 112: Hoare triple {4917#false} assume !#t~short305#1; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 113: Hoare triple {4917#false} assume !#t~short305#1;havoc #t~mem298#1.base, #t~mem298#1.offset;havoc #t~short299#1;havoc #t~mem300#1.base, #t~mem300#1.offset;havoc #t~short301#1;havoc #t~mem302#1.base, #t~mem302#1.offset;havoc #t~short303#1;havoc #t~mem304#1.base, #t~mem304#1.offset;havoc #t~short305#1;#res#1 := 0bv8; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 114: Hoare triple {4917#false} assume true; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {4917#false} {4917#false} #308#return; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L272 TraceCheckUtils]: 116: Hoare triple {4917#false} call __VERIFIER_assert(aws_linked_list_front_#t~ret409#1); {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 117: Hoare triple {4917#false} ~cond := #in~cond; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 118: Hoare triple {4917#false} assume 0bv8 == ~cond; {4917#false} is VALID [2022-02-20 21:11:10,244 INFO L290 TraceCheckUtils]: 119: Hoare triple {4917#false} assume !false; {4917#false} is VALID [2022-02-20 21:11:10,245 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 112 proven. 0 refuted. 0 times theorem prover too weak. 80 trivial. 0 not checked. [2022-02-20 21:11:10,245 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:11:10,245 INFO L144 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2022-02-20 21:11:10,245 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [809310759] [2022-02-20 21:11:10,245 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleMathsat [809310759] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:11:10,245 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:11:10,245 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-02-20 21:11:10,245 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [328522884] [2022-02-20 21:11:10,245 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:11:10,246 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 6.625) internal successors, (53), 8 states have internal predecessors, (53), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) Word has length 120 [2022-02-20 21:11:10,246 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:11:10,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 6.625) internal successors, (53), 8 states have internal predecessors, (53), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15) [2022-02-20 21:11:10,314 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:11:10,314 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 21:11:10,314 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2022-02-20 21:11:10,315 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 21:11:10,315 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2022-02-20 21:11:10,315 INFO L87 Difference]: Start difference. First operand 142 states and 192 transitions. Second operand has 8 states, 8 states have (on average 6.625) internal successors, (53), 8 states have internal predecessors, (53), 4 states have call successors, (16), 2 states have call predecessors, (16), 3 states have return successors, (15), 4 states have call predecessors, (15), 4 states have call successors, (15)