./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/aws-c-common/aws_array_list_init_static_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_array_list_init_static_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 0ba06c24e4863868ad00a49056930e4c556765c875f4e2eef69c939c987b26bc --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:02:49,854 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:02:49,855 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:02:49,873 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:02:49,876 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:02:49,877 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:02:49,878 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:02:49,882 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:02:49,884 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:02:49,885 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:02:49,885 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:02:49,886 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:02:49,887 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:02:49,889 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:02:49,891 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:02:49,892 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:02:49,893 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:02:49,897 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:02:49,898 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:02:49,899 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:02:49,903 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:02:49,904 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:02:49,904 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:02:49,905 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:02:49,906 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:02:49,909 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:02:49,909 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:02:49,909 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:02:49,910 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:02:49,911 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:02:49,911 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:02:49,912 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:02:49,913 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:02:49,913 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:02:49,914 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:02:49,915 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:02:49,915 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:02:49,915 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:02:49,915 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:02:49,916 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:02:49,916 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:02:49,917 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:02:49,934 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:02:49,934 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:02:49,935 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:02:49,935 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:02:49,935 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:02:49,936 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:02:49,936 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:02:49,936 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:02:49,936 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:02:49,937 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:02:49,938 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:02:49,938 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:02:49,938 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:02:49,938 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:02:49,938 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:02:49,938 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:02:49,938 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:02:49,939 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:02:49,939 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:02:49,939 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:02:49,939 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:02:49,939 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:02:49,939 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:02:49,939 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:02:49,940 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:02:49,940 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:02:49,940 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:02:49,940 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:02:49,940 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:02:49,940 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:02:49,940 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 -> 0ba06c24e4863868ad00a49056930e4c556765c875f4e2eef69c939c987b26bc [2022-02-20 21:02:50,121 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:02:50,135 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:02:50,137 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:02:50,138 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:02:50,138 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:02:50,139 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/aws-c-common/aws_array_list_init_static_harness.i [2022-02-20 21:02:50,195 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/50db0e333/2d93d0fd9e6048ce84ab1fad517628f7/FLAGf65cdc029 [2022-02-20 21:02:50,757 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:02:50,758 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_array_list_init_static_harness.i [2022-02-20 21:02:50,779 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/50db0e333/2d93d0fd9e6048ce84ab1fad517628f7/FLAGf65cdc029 [2022-02-20 21:02:51,219 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/50db0e333/2d93d0fd9e6048ce84ab1fad517628f7 [2022-02-20 21:02:51,221 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:02:51,222 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:02:51,223 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:02:51,223 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:02:51,226 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:02:51,226 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:02:51" (1/1) ... [2022-02-20 21:02:51,227 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@52517386 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:51, skipping insertion in model container [2022-02-20 21:02:51,227 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:02:51" (1/1) ... [2022-02-20 21:02:51,232 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:02:51,314 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:02:51,486 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_array_list_init_static_harness.i[4500,4513] [2022-02-20 21:02:51,491 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_array_list_init_static_harness.i[4560,4573] [2022-02-20 21:02:51,956 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:02:52,017 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,022 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,023 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,025 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,027 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,040 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,042 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,044 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,045 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,046 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,046 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,047 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,047 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,237 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:02:52,238 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:02:52,238 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:02:52,239 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:02:52,240 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:02:52,241 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:02:52,241 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:02:52,242 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:02:52,242 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:02:52,243 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:02:52,379 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,392 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,413 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:02:52,427 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:02:52,443 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_array_list_init_static_harness.i[4500,4513] [2022-02-20 21:02:52,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_array_list_init_static_harness.i[4560,4573] [2022-02-20 21:02:52,475 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:02:52,485 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,488 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,490 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,490 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,491 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,497 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,497 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,498 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,499 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,499 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,500 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,500 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,500 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,536 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:02:52,537 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:02:52,538 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:02:52,538 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:02:52,539 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:02:52,540 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:02:52,540 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:02:52,540 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:02:52,541 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:02:52,541 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:02:52,578 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,587 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:02:52,596 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:02:52,735 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:02:52,735 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:52 WrapperNode [2022-02-20 21:02:52,735 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:02:52,736 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:02:52,736 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:02:52,736 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:02:52,741 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:02:52" (1/1) ... [2022-02-20 21:02:52,820 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:02:52" (1/1) ... [2022-02-20 21:02:52,867 INFO L137 Inliner]: procedures = 681, calls = 1246, calls flagged for inlining = 53, calls inlined = 9, statements flattened = 158 [2022-02-20 21:02:52,868 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:02:52,869 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:02:52,869 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:02:52,869 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:02:52,874 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:52" (1/1) ... [2022-02-20 21:02:52,875 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:52" (1/1) ... [2022-02-20 21:02:52,882 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:52" (1/1) ... [2022-02-20 21:02:52,883 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:52" (1/1) ... [2022-02-20 21:02:52,901 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:52" (1/1) ... [2022-02-20 21:02:52,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:02:52" (1/1) ... [2022-02-20 21:02:52,920 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:52" (1/1) ... [2022-02-20 21:02:52,929 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:02:52,930 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:02:52,934 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:02:52,934 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:02:52,935 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:52" (1/1) ... [2022-02-20 21:02:52,944 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:02:52,956 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:02:52,967 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:02:52,981 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:02:52,998 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:02:52,998 INFO L130 BoogieDeclarations]: Found specification of procedure aws_array_list_is_valid [2022-02-20 21:02:52,998 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_array_list_is_valid [2022-02-20 21:02:52,999 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:02:52,999 INFO L130 BoogieDeclarations]: Found specification of procedure aws_raise_error [2022-02-20 21:02:53,000 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_raise_error [2022-02-20 21:02:53,000 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-20 21:02:53,001 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-20 21:02:53,001 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:02:53,001 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:02:53,001 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:02:53,001 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:02:53,001 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:02:53,001 INFO L130 BoogieDeclarations]: Found specification of procedure bounded_malloc [2022-02-20 21:02:53,001 INFO L138 BoogieDeclarations]: Found implementation of procedure bounded_malloc [2022-02-20 21:02:53,001 INFO L130 BoogieDeclarations]: Found specification of procedure assert_byte_from_buffer_matches [2022-02-20 21:02:53,002 INFO L138 BoogieDeclarations]: Found implementation of procedure assert_byte_from_buffer_matches [2022-02-20 21:02:53,002 INFO L130 BoogieDeclarations]: Found specification of procedure aws_mul_size_checked [2022-02-20 21:02:53,002 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_mul_size_checked [2022-02-20 21:02:53,002 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 21:02:53,003 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 21:02:53,003 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:02:53,003 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:02:53,003 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:02:53,003 INFO L130 BoogieDeclarations]: Found specification of procedure __CPROVER_overflow_mult [2022-02-20 21:02:53,004 INFO L138 BoogieDeclarations]: Found implementation of procedure __CPROVER_overflow_mult [2022-02-20 21:02:53,004 INFO L130 BoogieDeclarations]: Found specification of procedure nondet_uint64_t [2022-02-20 21:02:53,004 INFO L138 BoogieDeclarations]: Found implementation of procedure nondet_uint64_t [2022-02-20 21:02:53,004 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 21:02:53,004 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:02:53,207 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:02:53,209 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:02:53,552 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:02:53,559 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:02:53,559 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 21:02:53,561 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:02:53 BoogieIcfgContainer [2022-02-20 21:02:53,562 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:02:53,563 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:02:53,563 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:02:53,565 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:02:53,566 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:02:51" (1/3) ... [2022-02-20 21:02:53,566 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@65341cae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:02:53, skipping insertion in model container [2022-02-20 21:02:53,566 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:02:52" (2/3) ... [2022-02-20 21:02:53,567 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@65341cae and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:02:53, skipping insertion in model container [2022-02-20 21:02:53,567 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:02:53" (3/3) ... [2022-02-20 21:02:53,568 INFO L111 eAbstractionObserver]: Analyzing ICFG aws_array_list_init_static_harness.i [2022-02-20 21:02:53,571 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:02:53,571 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:02:53,606 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:02:53,610 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:02:53,611 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:02:53,631 INFO L276 IsEmpty]: Start isEmpty. Operand has 105 states, 64 states have (on average 1.171875) internal successors, (75), 65 states have internal predecessors, (75), 30 states have call successors, (30), 9 states have call predecessors, (30), 9 states have return successors, (30), 30 states have call predecessors, (30), 30 states have call successors, (30) [2022-02-20 21:02:53,639 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-02-20 21:02:53,639 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:02:53,640 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:02:53,641 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:02:53,644 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:02:53,645 INFO L85 PathProgramCache]: Analyzing trace with hash -946297550, now seen corresponding path program 1 times [2022-02-20 21:02:53,653 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:02:53,653 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [657182274] [2022-02-20 21:02:53,653 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:02:53,654 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:02:53,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:02:53,872 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:02:53,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:02:53,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {108#true} ~cond := #in~cond; {108#true} is VALID [2022-02-20 21:02:53,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {108#true} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:53,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:53,896 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109#false} {108#true} #160#return; {109#false} is VALID [2022-02-20 21:02:53,896 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:02:53,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:02:53,911 INFO L290 TraceCheckUtils]: 0: Hoare triple {108#true} ~cond := #in~cond; {108#true} is VALID [2022-02-20 21:02:53,912 INFO L290 TraceCheckUtils]: 1: Hoare triple {108#true} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:53,912 INFO L290 TraceCheckUtils]: 2: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:53,912 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {109#false} {109#false} #162#return; {109#false} is VALID [2022-02-20 21:02:53,923 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 21:02:53,932 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:02:53,932 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [657182274] [2022-02-20 21:02:53,932 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: Unsupported non-linear arithmetic [2022-02-20 21:02:53,933 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [751761425] [2022-02-20 21:02:53,933 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:02:53,933 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:02:53,933 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:02:53,935 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:02:53,936 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:02:54,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:02:54,115 INFO L263 TraceCheckSpWp]: Trace formula consists of 574 conjuncts, 1 conjunts are in the unsatisfiable core [2022-02-20 21:02:54,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:02:54,147 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:02:54,326 INFO L290 TraceCheckUtils]: 0: Hoare triple {108#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(37, 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; {108#true} is VALID [2022-02-20 21:02:54,327 INFO L290 TraceCheckUtils]: 1: Hoare triple {108#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_array_list_init_static_harness } true;havoc aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_#t~ret786#1, aws_array_list_init_static_harness_#t~mem787#1, aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_#t~ret790#1, aws_array_list_init_static_harness_#t~mem791#1.base, aws_array_list_init_static_harness_#t~mem791#1.offset, aws_array_list_init_static_harness_#t~mem792#1, aws_array_list_init_static_harness_#t~mem793#1, aws_array_list_init_static_harness_#t~mem794#1, aws_array_list_init_static_harness_#t~mem795#1.base, aws_array_list_init_static_harness_#t~mem795#1.offset, aws_array_list_init_static_harness_#t~mem796#1, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;call aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset := #Ultimate.allocOnStack(40);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_~#list~0#1.base, 8 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_~#list~0#1.base, 16 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_~#list~0#1.base, 24 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, 32 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);havoc aws_array_list_init_static_harness_#t~nondet783#1;havoc aws_array_list_init_static_harness_#t~nondet784#1;havoc aws_array_list_init_static_harness_#t~nondet785#1;havoc aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_harness_~initial_item_allocation~0#1;call aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset := #Ultimate.allocOnStack(8); {108#true} is VALID [2022-02-20 21:02:54,327 INFO L272 TraceCheckUtils]: 2: Hoare triple {108#true} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 <= 9223372036854775808 then 1 else 0) then 0 else 1)); {108#true} is VALID [2022-02-20 21:02:54,327 INFO L290 TraceCheckUtils]: 3: Hoare triple {108#true} ~cond := #in~cond; {108#true} is VALID [2022-02-20 21:02:54,328 INFO L290 TraceCheckUtils]: 4: Hoare triple {108#true} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:54,328 INFO L290 TraceCheckUtils]: 5: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,328 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {109#false} {108#true} #160#return; {109#false} is VALID [2022-02-20 21:02:54,328 INFO L272 TraceCheckUtils]: 7: Hoare triple {109#false} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 <= 2 then 1 else 0) then 0 else 1)); {109#false} is VALID [2022-02-20 21:02:54,328 INFO L290 TraceCheckUtils]: 8: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2022-02-20 21:02:54,329 INFO L290 TraceCheckUtils]: 9: Hoare triple {109#false} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:54,329 INFO L290 TraceCheckUtils]: 10: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,329 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {109#false} {109#false} #162#return; {109#false} is VALID [2022-02-20 21:02:54,329 INFO L272 TraceCheckUtils]: 12: Hoare triple {109#false} call aws_array_list_init_static_harness_#t~ret786#1 := aws_mul_size_checked(aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset); {109#false} is VALID [2022-02-20 21:02:54,330 INFO L290 TraceCheckUtils]: 13: Hoare triple {109#false} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {109#false} is VALID [2022-02-20 21:02:54,330 INFO L272 TraceCheckUtils]: 14: Hoare triple {109#false} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {109#false} is VALID [2022-02-20 21:02:54,330 INFO L290 TraceCheckUtils]: 15: Hoare triple {109#false} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {109#false} is VALID [2022-02-20 21:02:54,330 INFO L290 TraceCheckUtils]: 16: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,330 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {109#false} {109#false} #156#return; {109#false} is VALID [2022-02-20 21:02:54,331 INFO L290 TraceCheckUtils]: 18: Hoare triple {109#false} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {109#false} is VALID [2022-02-20 21:02:54,331 INFO L290 TraceCheckUtils]: 19: Hoare triple {109#false} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {109#false} is VALID [2022-02-20 21:02:54,331 INFO L290 TraceCheckUtils]: 20: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,331 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {109#false} {109#false} #164#return; {109#false} is VALID [2022-02-20 21:02:54,332 INFO L290 TraceCheckUtils]: 22: Hoare triple {109#false} assume -2147483648 <= aws_array_list_init_static_harness_#t~ret786#1 && aws_array_list_init_static_harness_#t~ret786#1 <= 2147483647; {109#false} is VALID [2022-02-20 21:02:54,332 INFO L272 TraceCheckUtils]: 23: Hoare triple {109#false} call assume_abort_if_not((if 0 == (if 0 == aws_array_list_init_static_harness_#t~ret786#1 then 1 else 0) then 0 else 1)); {109#false} is VALID [2022-02-20 21:02:54,332 INFO L290 TraceCheckUtils]: 24: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2022-02-20 21:02:54,332 INFO L290 TraceCheckUtils]: 25: Hoare triple {109#false} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:54,332 INFO L290 TraceCheckUtils]: 26: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,333 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {109#false} {109#false} #166#return; {109#false} is VALID [2022-02-20 21:02:54,333 INFO L290 TraceCheckUtils]: 28: Hoare triple {109#false} havoc aws_array_list_init_static_harness_#t~ret786#1;call aws_array_list_init_static_harness_#t~mem787#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8); {109#false} is VALID [2022-02-20 21:02:54,333 INFO L272 TraceCheckUtils]: 29: Hoare triple {109#false} call aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset := bounded_malloc(aws_array_list_init_static_harness_#t~mem787#1); {109#false} is VALID [2022-02-20 21:02:54,333 INFO L290 TraceCheckUtils]: 30: Hoare triple {109#false} ~size := #in~size; {109#false} is VALID [2022-02-20 21:02:54,334 INFO L272 TraceCheckUtils]: 31: Hoare triple {109#false} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {109#false} is VALID [2022-02-20 21:02:54,334 INFO L290 TraceCheckUtils]: 32: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2022-02-20 21:02:54,334 INFO L290 TraceCheckUtils]: 33: Hoare triple {109#false} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:54,334 INFO L290 TraceCheckUtils]: 34: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,334 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {109#false} {109#false} #150#return; {109#false} is VALID [2022-02-20 21:02:54,335 INFO L290 TraceCheckUtils]: 36: Hoare triple {109#false} call #t~malloc73.base, #t~malloc73.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc73.base, #t~malloc73.offset;havoc #t~malloc73.base, #t~malloc73.offset; {109#false} is VALID [2022-02-20 21:02:54,335 INFO L290 TraceCheckUtils]: 37: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,335 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {109#false} {109#false} #168#return; {109#false} is VALID [2022-02-20 21:02:54,335 INFO L290 TraceCheckUtils]: 39: Hoare triple {109#false} aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset := aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;havoc aws_array_list_init_static_harness_#t~mem787#1;havoc aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;call aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset := #Ultimate.allocOnStack(9);call aws_array_list_init_static_harness_#t~mem789#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8);assume { :begin_inline_save_byte_from_array } true;save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset, save_byte_from_array_#in~size#1, save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset := aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;havoc save_byte_from_array_#t~ret621#1, save_byte_from_array_#t~mem622#1, save_byte_from_array_#t~mem623#1, save_byte_from_array_#t~mem624#1, save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset, save_byte_from_array_~size#1, save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset;save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset := save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset;save_byte_from_array_~size#1 := save_byte_from_array_#in~size#1;save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset := save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset; {109#false} is VALID [2022-02-20 21:02:54,336 INFO L290 TraceCheckUtils]: 40: Hoare triple {109#false} assume !((save_byte_from_array_~size#1 % 18446744073709551616 > 0 && (save_byte_from_array_~array#1.base != 0 || save_byte_from_array_~array#1.offset != 0)) && (save_byte_from_array_~storage#1.base != 0 || save_byte_from_array_~storage#1.offset != 0)); {109#false} is VALID [2022-02-20 21:02:54,336 INFO L290 TraceCheckUtils]: 41: Hoare triple {109#false} assume { :end_inline_save_byte_from_array } true;havoc aws_array_list_init_static_harness_#t~mem789#1;assume { :begin_inline_aws_array_list_init_static } true;aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset, aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset, aws_array_list_init_static_#in~item_count#1, aws_array_list_init_static_#in~item_size#1 := aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_#t~ret122#1, aws_array_list_init_static_#t~ret123#1, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~no_overflow~0#1;aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset := aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset;aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset := aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset;aws_array_list_init_static_~item_count#1 := aws_array_list_init_static_#in~item_count#1;aws_array_list_init_static_~item_size#1 := aws_array_list_init_static_#in~item_size#1; {109#false} is VALID [2022-02-20 21:02:54,336 INFO L272 TraceCheckUtils]: 42: Hoare triple {109#false} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~list#1.base != 0 || aws_array_list_init_static_~list#1.offset != 0 then 1 else 0) then 0 else 1)); {109#false} is VALID [2022-02-20 21:02:54,336 INFO L290 TraceCheckUtils]: 43: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2022-02-20 21:02:54,336 INFO L290 TraceCheckUtils]: 44: Hoare triple {109#false} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:54,337 INFO L290 TraceCheckUtils]: 45: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,337 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {109#false} {109#false} #172#return; {109#false} is VALID [2022-02-20 21:02:54,337 INFO L272 TraceCheckUtils]: 47: Hoare triple {109#false} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~raw_array#1.base != 0 || aws_array_list_init_static_~raw_array#1.offset != 0 then 1 else 0) then 0 else 1)); {109#false} is VALID [2022-02-20 21:02:54,337 INFO L290 TraceCheckUtils]: 48: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2022-02-20 21:02:54,338 INFO L290 TraceCheckUtils]: 49: Hoare triple {109#false} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:54,338 INFO L290 TraceCheckUtils]: 50: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,338 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {109#false} {109#false} #174#return; {109#false} is VALID [2022-02-20 21:02:54,338 INFO L272 TraceCheckUtils]: 52: Hoare triple {109#false} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_count#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {109#false} is VALID [2022-02-20 21:02:54,338 INFO L290 TraceCheckUtils]: 53: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2022-02-20 21:02:54,339 INFO L290 TraceCheckUtils]: 54: Hoare triple {109#false} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:54,339 INFO L290 TraceCheckUtils]: 55: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,339 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {109#false} {109#false} #176#return; {109#false} is VALID [2022-02-20 21:02:54,339 INFO L272 TraceCheckUtils]: 57: Hoare triple {109#false} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_size#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {109#false} is VALID [2022-02-20 21:02:54,339 INFO L290 TraceCheckUtils]: 58: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2022-02-20 21:02:54,340 INFO L290 TraceCheckUtils]: 59: Hoare triple {109#false} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:54,340 INFO L290 TraceCheckUtils]: 60: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,340 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {109#false} {109#false} #178#return; {109#false} is VALID [2022-02-20 21:02:54,340 INFO L290 TraceCheckUtils]: 62: Hoare triple {109#false} call write~$Pointer$(0, 0, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, 8); {109#false} is VALID [2022-02-20 21:02:54,340 INFO L272 TraceCheckUtils]: 63: Hoare triple {109#false} call aws_array_list_init_static_#t~ret122#1 := aws_mul_size_checked(aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 8 + aws_array_list_init_static_~list#1.offset); {109#false} is VALID [2022-02-20 21:02:54,341 INFO L290 TraceCheckUtils]: 64: Hoare triple {109#false} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {109#false} is VALID [2022-02-20 21:02:54,341 INFO L272 TraceCheckUtils]: 65: Hoare triple {109#false} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {109#false} is VALID [2022-02-20 21:02:54,341 INFO L290 TraceCheckUtils]: 66: Hoare triple {109#false} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {109#false} is VALID [2022-02-20 21:02:54,341 INFO L290 TraceCheckUtils]: 67: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,342 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {109#false} {109#false} #156#return; {109#false} is VALID [2022-02-20 21:02:54,342 INFO L290 TraceCheckUtils]: 69: Hoare triple {109#false} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {109#false} is VALID [2022-02-20 21:02:54,342 INFO L290 TraceCheckUtils]: 70: Hoare triple {109#false} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {109#false} is VALID [2022-02-20 21:02:54,342 INFO L290 TraceCheckUtils]: 71: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,342 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {109#false} {109#false} #180#return; {109#false} is VALID [2022-02-20 21:02:54,343 INFO L290 TraceCheckUtils]: 73: Hoare triple {109#false} assume -2147483648 <= aws_array_list_init_static_#t~ret122#1 && aws_array_list_init_static_#t~ret122#1 <= 2147483647;aws_array_list_init_static_~no_overflow~0#1 := (if 0 == aws_array_list_init_static_#t~ret122#1 then 1 else 0);havoc aws_array_list_init_static_#t~ret122#1; {109#false} is VALID [2022-02-20 21:02:54,343 INFO L272 TraceCheckUtils]: 74: Hoare triple {109#false} call assume_abort_if_not((if 0 == aws_array_list_init_static_~no_overflow~0#1 then 0 else 1)); {109#false} is VALID [2022-02-20 21:02:54,343 INFO L290 TraceCheckUtils]: 75: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2022-02-20 21:02:54,343 INFO L290 TraceCheckUtils]: 76: Hoare triple {109#false} assume 0 == ~cond % 256;assume false; {109#false} is VALID [2022-02-20 21:02:54,343 INFO L290 TraceCheckUtils]: 77: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,344 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {109#false} {109#false} #182#return; {109#false} is VALID [2022-02-20 21:02:54,344 INFO L290 TraceCheckUtils]: 79: Hoare triple {109#false} call write~int(aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 24 + aws_array_list_init_static_~list#1.offset, 8);call write~int(0, aws_array_list_init_static_~list#1.base, 16 + aws_array_list_init_static_~list#1.offset, 8);call write~$Pointer$(aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~list#1.base, 32 + aws_array_list_init_static_~list#1.offset, 8); {109#false} is VALID [2022-02-20 21:02:54,344 INFO L272 TraceCheckUtils]: 80: Hoare triple {109#false} call aws_array_list_init_static_#t~ret123#1 := aws_array_list_is_valid(aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset); {109#false} is VALID [2022-02-20 21:02:54,344 INFO L290 TraceCheckUtils]: 81: Hoare triple {109#false} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {109#false} is VALID [2022-02-20 21:02:54,345 INFO L290 TraceCheckUtils]: 82: Hoare triple {109#false} assume ~list.base == 0 && ~list.offset == 0;#res := 0; {109#false} is VALID [2022-02-20 21:02:54,345 INFO L290 TraceCheckUtils]: 83: Hoare triple {109#false} assume true; {109#false} is VALID [2022-02-20 21:02:54,345 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {109#false} {109#false} #184#return; {109#false} is VALID [2022-02-20 21:02:54,345 INFO L272 TraceCheckUtils]: 85: Hoare triple {109#false} call __VERIFIER_assert(aws_array_list_init_static_#t~ret123#1); {109#false} is VALID [2022-02-20 21:02:54,345 INFO L290 TraceCheckUtils]: 86: Hoare triple {109#false} ~cond := #in~cond; {109#false} is VALID [2022-02-20 21:02:54,346 INFO L290 TraceCheckUtils]: 87: Hoare triple {109#false} assume 0 == ~cond % 256; {109#false} is VALID [2022-02-20 21:02:54,346 INFO L290 TraceCheckUtils]: 88: Hoare triple {109#false} assume !false; {109#false} is VALID [2022-02-20 21:02:54,346 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 137 trivial. 0 not checked. [2022-02-20 21:02:54,347 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:02:54,347 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [751761425] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:02:54,347 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:02:54,348 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 21:02:54,349 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [665398055] [2022-02-20 21:02:54,350 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:02:54,354 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 15.0) internal successors, (30), 2 states have internal predecessors, (30), 2 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (14), 1 states have call predecessors, (14), 2 states have call successors, (14) Word has length 89 [2022-02-20 21:02:54,355 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:02:54,358 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 15.0) internal successors, (30), 2 states have internal predecessors, (30), 2 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (14), 1 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 21:02:54,406 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 59 edges. 59 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:02:54,406 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 21:02:54,407 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:02:54,419 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 21:02:54,420 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:02:54,423 INFO L87 Difference]: Start difference. First operand has 105 states, 64 states have (on average 1.171875) internal successors, (75), 65 states have internal predecessors, (75), 30 states have call successors, (30), 9 states have call predecessors, (30), 9 states have return successors, (30), 30 states have call predecessors, (30), 30 states have call successors, (30) Second operand has 2 states, 2 states have (on average 15.0) internal successors, (30), 2 states have internal predecessors, (30), 2 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (14), 1 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 21:02:54,555 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:02:54,555 INFO L93 Difference]: Finished difference Result 207 states and 288 transitions. [2022-02-20 21:02:54,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 21:02:54,556 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 15.0) internal successors, (30), 2 states have internal predecessors, (30), 2 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (14), 1 states have call predecessors, (14), 2 states have call successors, (14) Word has length 89 [2022-02-20 21:02:54,556 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:02:54,557 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 15.0) internal successors, (30), 2 states have internal predecessors, (30), 2 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (14), 1 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 21:02:54,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 288 transitions. [2022-02-20 21:02:54,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 15.0) internal successors, (30), 2 states have internal predecessors, (30), 2 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (14), 1 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 21:02:54,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 288 transitions. [2022-02-20 21:02:54,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 288 transitions. [2022-02-20 21:02:54,848 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 288 edges. 288 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:02:54,857 INFO L225 Difference]: With dead ends: 207 [2022-02-20 21:02:54,857 INFO L226 Difference]: Without dead ends: 97 [2022-02-20 21:02:54,860 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 97 GetRequests, 96 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:02:54,862 INFO L933 BasicCegarLoop]: 133 mSDtfsCounter, 0 mSDsluCounter, 0 mSDsCounter, 0 mSdLazyCounter, 0 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 133 SdHoareTripleChecker+Invalid, 0 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 0 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:02:54,863 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 133 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:02:54,873 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2022-02-20 21:02:54,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 97. [2022-02-20 21:02:54,886 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:02:54,887 INFO L82 GeneralOperation]: Start isEquivalent. First operand 97 states. Second operand has 97 states, 58 states have (on average 1.1379310344827587) internal successors, (66), 59 states have internal predecessors, (66), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-20 21:02:54,888 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand has 97 states, 58 states have (on average 1.1379310344827587) internal successors, (66), 59 states have internal predecessors, (66), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-20 21:02:54,889 INFO L87 Difference]: Start difference. First operand 97 states. Second operand has 97 states, 58 states have (on average 1.1379310344827587) internal successors, (66), 59 states have internal predecessors, (66), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-20 21:02:54,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:02:54,895 INFO L93 Difference]: Finished difference Result 97 states and 124 transitions. [2022-02-20 21:02:54,895 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 124 transitions. [2022-02-20 21:02:54,896 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:02:54,896 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:02:54,897 INFO L74 IsIncluded]: Start isIncluded. First operand has 97 states, 58 states have (on average 1.1379310344827587) internal successors, (66), 59 states have internal predecessors, (66), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) Second operand 97 states. [2022-02-20 21:02:54,897 INFO L87 Difference]: Start difference. First operand has 97 states, 58 states have (on average 1.1379310344827587) internal successors, (66), 59 states have internal predecessors, (66), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) Second operand 97 states. [2022-02-20 21:02:54,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:02:54,903 INFO L93 Difference]: Finished difference Result 97 states and 124 transitions. [2022-02-20 21:02:54,903 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 124 transitions. [2022-02-20 21:02:54,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:02:54,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:02:54,904 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:02:54,904 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:02:54,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 58 states have (on average 1.1379310344827587) internal successors, (66), 59 states have internal predecessors, (66), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-20 21:02:54,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 124 transitions. [2022-02-20 21:02:54,928 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 124 transitions. Word has length 89 [2022-02-20 21:02:54,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:02:54,928 INFO L470 AbstractCegarLoop]: Abstraction has 97 states and 124 transitions. [2022-02-20 21:02:54,928 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 15.0) internal successors, (30), 2 states have internal predecessors, (30), 2 states have call successors, (15), 2 states have call predecessors, (15), 1 states have return successors, (14), 1 states have call predecessors, (14), 2 states have call successors, (14) [2022-02-20 21:02:54,929 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 124 transitions. [2022-02-20 21:02:54,930 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-02-20 21:02:54,931 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:02:54,931 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:02:54,951 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:02:55,148 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:02:55,149 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:02:55,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:02:55,150 INFO L85 PathProgramCache]: Analyzing trace with hash -2112535568, now seen corresponding path program 1 times [2022-02-20 21:02:55,150 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:02:55,150 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1501114567] [2022-02-20 21:02:55,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:02:55,150 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:02:55,206 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 21:02:55,207 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [702314304] [2022-02-20 21:02:55,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:02:55,207 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:02:55,207 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:02:55,208 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:02:55,244 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:02:55,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:02:55,376 INFO L263 TraceCheckSpWp]: Trace formula consists of 574 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 21:02:55,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:02:55,410 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:02:55,712 INFO L290 TraceCheckUtils]: 0: Hoare triple {1062#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(37, 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; {1067#(< 0 |#StackHeapBarrier|)} is VALID [2022-02-20 21:02:55,713 INFO L290 TraceCheckUtils]: 1: Hoare triple {1067#(< 0 |#StackHeapBarrier|)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_array_list_init_static_harness } true;havoc aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_#t~ret786#1, aws_array_list_init_static_harness_#t~mem787#1, aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_#t~ret790#1, aws_array_list_init_static_harness_#t~mem791#1.base, aws_array_list_init_static_harness_#t~mem791#1.offset, aws_array_list_init_static_harness_#t~mem792#1, aws_array_list_init_static_harness_#t~mem793#1, aws_array_list_init_static_harness_#t~mem794#1, aws_array_list_init_static_harness_#t~mem795#1.base, aws_array_list_init_static_harness_#t~mem795#1.offset, aws_array_list_init_static_harness_#t~mem796#1, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;call aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset := #Ultimate.allocOnStack(40);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_~#list~0#1.base, 8 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_~#list~0#1.base, 16 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_~#list~0#1.base, 24 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, 32 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);havoc aws_array_list_init_static_harness_#t~nondet783#1;havoc aws_array_list_init_static_harness_#t~nondet784#1;havoc aws_array_list_init_static_harness_#t~nondet785#1;havoc aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_harness_~initial_item_allocation~0#1;call aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset := #Ultimate.allocOnStack(8); {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,714 INFO L272 TraceCheckUtils]: 2: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 <= 9223372036854775808 then 1 else 0) then 0 else 1)); {1062#true} is VALID [2022-02-20 21:02:55,714 INFO L290 TraceCheckUtils]: 3: Hoare triple {1062#true} ~cond := #in~cond; {1062#true} is VALID [2022-02-20 21:02:55,714 INFO L290 TraceCheckUtils]: 4: Hoare triple {1062#true} assume !(0 == ~cond % 256); {1062#true} is VALID [2022-02-20 21:02:55,714 INFO L290 TraceCheckUtils]: 5: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,716 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {1062#true} {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} #160#return; {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,717 INFO L272 TraceCheckUtils]: 7: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 <= 2 then 1 else 0) then 0 else 1)); {1062#true} is VALID [2022-02-20 21:02:55,717 INFO L290 TraceCheckUtils]: 8: Hoare triple {1062#true} ~cond := #in~cond; {1062#true} is VALID [2022-02-20 21:02:55,717 INFO L290 TraceCheckUtils]: 9: Hoare triple {1062#true} assume !(0 == ~cond % 256); {1062#true} is VALID [2022-02-20 21:02:55,717 INFO L290 TraceCheckUtils]: 10: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,718 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1062#true} {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} #162#return; {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,718 INFO L272 TraceCheckUtils]: 12: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} call aws_array_list_init_static_harness_#t~ret786#1 := aws_mul_size_checked(aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset); {1062#true} is VALID [2022-02-20 21:02:55,718 INFO L290 TraceCheckUtils]: 13: Hoare triple {1062#true} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {1062#true} is VALID [2022-02-20 21:02:55,718 INFO L272 TraceCheckUtils]: 14: Hoare triple {1062#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {1062#true} is VALID [2022-02-20 21:02:55,718 INFO L290 TraceCheckUtils]: 15: Hoare triple {1062#true} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {1062#true} is VALID [2022-02-20 21:02:55,719 INFO L290 TraceCheckUtils]: 16: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,719 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {1062#true} {1062#true} #156#return; {1062#true} is VALID [2022-02-20 21:02:55,719 INFO L290 TraceCheckUtils]: 18: Hoare triple {1062#true} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {1062#true} is VALID [2022-02-20 21:02:55,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {1062#true} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {1062#true} is VALID [2022-02-20 21:02:55,719 INFO L290 TraceCheckUtils]: 20: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,728 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {1062#true} {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} #164#return; {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,728 INFO L290 TraceCheckUtils]: 22: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} assume -2147483648 <= aws_array_list_init_static_harness_#t~ret786#1 && aws_array_list_init_static_harness_#t~ret786#1 <= 2147483647; {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,729 INFO L272 TraceCheckUtils]: 23: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} call assume_abort_if_not((if 0 == (if 0 == aws_array_list_init_static_harness_#t~ret786#1 then 1 else 0) then 0 else 1)); {1062#true} is VALID [2022-02-20 21:02:55,729 INFO L290 TraceCheckUtils]: 24: Hoare triple {1062#true} ~cond := #in~cond; {1062#true} is VALID [2022-02-20 21:02:55,729 INFO L290 TraceCheckUtils]: 25: Hoare triple {1062#true} assume !(0 == ~cond % 256); {1062#true} is VALID [2022-02-20 21:02:55,729 INFO L290 TraceCheckUtils]: 26: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,730 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1062#true} {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} #166#return; {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,730 INFO L290 TraceCheckUtils]: 28: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} havoc aws_array_list_init_static_harness_#t~ret786#1;call aws_array_list_init_static_harness_#t~mem787#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8); {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,730 INFO L272 TraceCheckUtils]: 29: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} call aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset := bounded_malloc(aws_array_list_init_static_harness_#t~mem787#1); {1062#true} is VALID [2022-02-20 21:02:55,731 INFO L290 TraceCheckUtils]: 30: Hoare triple {1062#true} ~size := #in~size; {1062#true} is VALID [2022-02-20 21:02:55,731 INFO L272 TraceCheckUtils]: 31: Hoare triple {1062#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {1062#true} is VALID [2022-02-20 21:02:55,731 INFO L290 TraceCheckUtils]: 32: Hoare triple {1062#true} ~cond := #in~cond; {1062#true} is VALID [2022-02-20 21:02:55,731 INFO L290 TraceCheckUtils]: 33: Hoare triple {1062#true} assume !(0 == ~cond % 256); {1062#true} is VALID [2022-02-20 21:02:55,731 INFO L290 TraceCheckUtils]: 34: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,731 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {1062#true} {1062#true} #150#return; {1062#true} is VALID [2022-02-20 21:02:55,732 INFO L290 TraceCheckUtils]: 36: Hoare triple {1062#true} call #t~malloc73.base, #t~malloc73.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc73.base, #t~malloc73.offset;havoc #t~malloc73.base, #t~malloc73.offset; {1062#true} is VALID [2022-02-20 21:02:55,732 INFO L290 TraceCheckUtils]: 37: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,733 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {1062#true} {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} #168#return; {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,733 INFO L290 TraceCheckUtils]: 39: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset := aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;havoc aws_array_list_init_static_harness_#t~mem787#1;havoc aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;call aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset := #Ultimate.allocOnStack(9);call aws_array_list_init_static_harness_#t~mem789#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8);assume { :begin_inline_save_byte_from_array } true;save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset, save_byte_from_array_#in~size#1, save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset := aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;havoc save_byte_from_array_#t~ret621#1, save_byte_from_array_#t~mem622#1, save_byte_from_array_#t~mem623#1, save_byte_from_array_#t~mem624#1, save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset, save_byte_from_array_~size#1, save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset;save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset := save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset;save_byte_from_array_~size#1 := save_byte_from_array_#in~size#1;save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset := save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset; {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,733 INFO L290 TraceCheckUtils]: 40: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} assume !((save_byte_from_array_~size#1 % 18446744073709551616 > 0 && (save_byte_from_array_~array#1.base != 0 || save_byte_from_array_~array#1.offset != 0)) && (save_byte_from_array_~storage#1.base != 0 || save_byte_from_array_~storage#1.offset != 0)); {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} is VALID [2022-02-20 21:02:55,734 INFO L290 TraceCheckUtils]: 41: Hoare triple {1071#(< 1 |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|)} assume { :end_inline_save_byte_from_array } true;havoc aws_array_list_init_static_harness_#t~mem789#1;assume { :begin_inline_aws_array_list_init_static } true;aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset, aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset, aws_array_list_init_static_#in~item_count#1, aws_array_list_init_static_#in~item_size#1 := aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_#t~ret122#1, aws_array_list_init_static_#t~ret123#1, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~no_overflow~0#1;aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset := aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset;aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset := aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset;aws_array_list_init_static_~item_count#1 := aws_array_list_init_static_#in~item_count#1;aws_array_list_init_static_~item_size#1 := aws_array_list_init_static_#in~item_size#1; {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,734 INFO L272 TraceCheckUtils]: 42: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~list#1.base != 0 || aws_array_list_init_static_~list#1.offset != 0 then 1 else 0) then 0 else 1)); {1062#true} is VALID [2022-02-20 21:02:55,734 INFO L290 TraceCheckUtils]: 43: Hoare triple {1062#true} ~cond := #in~cond; {1062#true} is VALID [2022-02-20 21:02:55,735 INFO L290 TraceCheckUtils]: 44: Hoare triple {1062#true} assume !(0 == ~cond % 256); {1062#true} is VALID [2022-02-20 21:02:55,735 INFO L290 TraceCheckUtils]: 45: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,735 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {1062#true} {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} #172#return; {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,736 INFO L272 TraceCheckUtils]: 47: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~raw_array#1.base != 0 || aws_array_list_init_static_~raw_array#1.offset != 0 then 1 else 0) then 0 else 1)); {1062#true} is VALID [2022-02-20 21:02:55,736 INFO L290 TraceCheckUtils]: 48: Hoare triple {1062#true} ~cond := #in~cond; {1062#true} is VALID [2022-02-20 21:02:55,736 INFO L290 TraceCheckUtils]: 49: Hoare triple {1062#true} assume !(0 == ~cond % 256); {1062#true} is VALID [2022-02-20 21:02:55,736 INFO L290 TraceCheckUtils]: 50: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,737 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {1062#true} {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} #174#return; {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,737 INFO L272 TraceCheckUtils]: 52: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_count#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {1062#true} is VALID [2022-02-20 21:02:55,737 INFO L290 TraceCheckUtils]: 53: Hoare triple {1062#true} ~cond := #in~cond; {1062#true} is VALID [2022-02-20 21:02:55,737 INFO L290 TraceCheckUtils]: 54: Hoare triple {1062#true} assume !(0 == ~cond % 256); {1062#true} is VALID [2022-02-20 21:02:55,737 INFO L290 TraceCheckUtils]: 55: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,738 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {1062#true} {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} #176#return; {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,738 INFO L272 TraceCheckUtils]: 57: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_size#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {1062#true} is VALID [2022-02-20 21:02:55,738 INFO L290 TraceCheckUtils]: 58: Hoare triple {1062#true} ~cond := #in~cond; {1062#true} is VALID [2022-02-20 21:02:55,738 INFO L290 TraceCheckUtils]: 59: Hoare triple {1062#true} assume !(0 == ~cond % 256); {1062#true} is VALID [2022-02-20 21:02:55,738 INFO L290 TraceCheckUtils]: 60: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,739 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {1062#true} {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} #178#return; {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,741 INFO L290 TraceCheckUtils]: 62: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} call write~$Pointer$(0, 0, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, 8); {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,741 INFO L272 TraceCheckUtils]: 63: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} call aws_array_list_init_static_#t~ret122#1 := aws_mul_size_checked(aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 8 + aws_array_list_init_static_~list#1.offset); {1062#true} is VALID [2022-02-20 21:02:55,741 INFO L290 TraceCheckUtils]: 64: Hoare triple {1062#true} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {1062#true} is VALID [2022-02-20 21:02:55,741 INFO L272 TraceCheckUtils]: 65: Hoare triple {1062#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {1062#true} is VALID [2022-02-20 21:02:55,741 INFO L290 TraceCheckUtils]: 66: Hoare triple {1062#true} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {1062#true} is VALID [2022-02-20 21:02:55,742 INFO L290 TraceCheckUtils]: 67: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,742 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {1062#true} {1062#true} #156#return; {1062#true} is VALID [2022-02-20 21:02:55,742 INFO L290 TraceCheckUtils]: 69: Hoare triple {1062#true} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {1062#true} is VALID [2022-02-20 21:02:55,742 INFO L290 TraceCheckUtils]: 70: Hoare triple {1062#true} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {1062#true} is VALID [2022-02-20 21:02:55,742 INFO L290 TraceCheckUtils]: 71: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,746 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {1062#true} {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} #180#return; {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,746 INFO L290 TraceCheckUtils]: 73: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} assume -2147483648 <= aws_array_list_init_static_#t~ret122#1 && aws_array_list_init_static_#t~ret122#1 <= 2147483647;aws_array_list_init_static_~no_overflow~0#1 := (if 0 == aws_array_list_init_static_#t~ret122#1 then 1 else 0);havoc aws_array_list_init_static_#t~ret122#1; {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,747 INFO L272 TraceCheckUtils]: 74: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} call assume_abort_if_not((if 0 == aws_array_list_init_static_~no_overflow~0#1 then 0 else 1)); {1062#true} is VALID [2022-02-20 21:02:55,747 INFO L290 TraceCheckUtils]: 75: Hoare triple {1062#true} ~cond := #in~cond; {1062#true} is VALID [2022-02-20 21:02:55,747 INFO L290 TraceCheckUtils]: 76: Hoare triple {1062#true} assume !(0 == ~cond % 256); {1062#true} is VALID [2022-02-20 21:02:55,747 INFO L290 TraceCheckUtils]: 77: Hoare triple {1062#true} assume true; {1062#true} is VALID [2022-02-20 21:02:55,747 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {1062#true} {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} #182#return; {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,749 INFO L290 TraceCheckUtils]: 79: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} call write~int(aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 24 + aws_array_list_init_static_~list#1.offset, 8);call write~int(0, aws_array_list_init_static_~list#1.base, 16 + aws_array_list_init_static_~list#1.offset, 8);call write~$Pointer$(aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~list#1.base, 32 + aws_array_list_init_static_~list#1.offset, 8); {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} is VALID [2022-02-20 21:02:55,749 INFO L272 TraceCheckUtils]: 80: Hoare triple {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} call aws_array_list_init_static_#t~ret123#1 := aws_array_list_is_valid(aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset); {1062#true} is VALID [2022-02-20 21:02:55,749 INFO L290 TraceCheckUtils]: 81: Hoare triple {1062#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {1313#(<= |aws_array_list_is_valid_#in~list.base| aws_array_list_is_valid_~list.base)} is VALID [2022-02-20 21:02:55,750 INFO L290 TraceCheckUtils]: 82: Hoare triple {1313#(<= |aws_array_list_is_valid_#in~list.base| aws_array_list_is_valid_~list.base)} assume ~list.base == 0 && ~list.offset == 0;#res := 0; {1317#(<= |aws_array_list_is_valid_#in~list.base| 0)} is VALID [2022-02-20 21:02:55,750 INFO L290 TraceCheckUtils]: 83: Hoare triple {1317#(<= |aws_array_list_is_valid_#in~list.base| 0)} assume true; {1317#(<= |aws_array_list_is_valid_#in~list.base| 0)} is VALID [2022-02-20 21:02:55,751 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {1317#(<= |aws_array_list_is_valid_#in~list.base| 0)} {1192#(< 1 |ULTIMATE.start_aws_array_list_init_static_~list#1.base|)} #184#return; {1063#false} is VALID [2022-02-20 21:02:55,751 INFO L272 TraceCheckUtils]: 85: Hoare triple {1063#false} call __VERIFIER_assert(aws_array_list_init_static_#t~ret123#1); {1063#false} is VALID [2022-02-20 21:02:55,751 INFO L290 TraceCheckUtils]: 86: Hoare triple {1063#false} ~cond := #in~cond; {1063#false} is VALID [2022-02-20 21:02:55,752 INFO L290 TraceCheckUtils]: 87: Hoare triple {1063#false} assume 0 == ~cond % 256; {1063#false} is VALID [2022-02-20 21:02:55,752 INFO L290 TraceCheckUtils]: 88: Hoare triple {1063#false} assume !false; {1063#false} is VALID [2022-02-20 21:02:55,752 INFO L134 CoverageAnalysis]: Checked inductivity of 153 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 153 trivial. 0 not checked. [2022-02-20 21:02:55,752 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:02:55,752 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:02:55,753 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1501114567] [2022-02-20 21:02:55,753 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 21:02:55,753 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [702314304] [2022-02-20 21:02:55,753 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [702314304] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:02:55,753 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:02:55,753 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 21:02:55,753 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1729610256] [2022-02-20 21:02:55,754 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:02:55,754 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.0) internal successors, (28), 7 states have internal predecessors, (28), 4 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (14), 4 states have call predecessors, (14), 3 states have call successors, (14) Word has length 89 [2022-02-20 21:02:55,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:02:55,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 4.0) internal successors, (28), 7 states have internal predecessors, (28), 4 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (14), 4 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:02:55,810 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:02:55,810 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 21:02:55,810 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:02:55,811 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 21:02:55,811 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:02:55,811 INFO L87 Difference]: Start difference. First operand 97 states and 124 transitions. Second operand has 7 states, 7 states have (on average 4.0) internal successors, (28), 7 states have internal predecessors, (28), 4 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (14), 4 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:02:56,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:02:56,699 INFO L93 Difference]: Finished difference Result 166 states and 207 transitions. [2022-02-20 21:02:56,699 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 21:02:56,699 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.0) internal successors, (28), 7 states have internal predecessors, (28), 4 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (14), 4 states have call predecessors, (14), 3 states have call successors, (14) Word has length 89 [2022-02-20 21:02:56,700 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:02:56,700 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.0) internal successors, (28), 7 states have internal predecessors, (28), 4 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (14), 4 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:02:56,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 207 transitions. [2022-02-20 21:02:56,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.0) internal successors, (28), 7 states have internal predecessors, (28), 4 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (14), 4 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:02:56,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 207 transitions. [2022-02-20 21:02:56,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 207 transitions. [2022-02-20 21:02:56,875 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 207 edges. 207 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:02:56,877 INFO L225 Difference]: With dead ends: 166 [2022-02-20 21:02:56,878 INFO L226 Difference]: Without dead ends: 97 [2022-02-20 21:02:56,878 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 83 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=31, Invalid=79, Unknown=0, NotChecked=0, Total=110 [2022-02-20 21:02:56,879 INFO L933 BasicCegarLoop]: 80 mSDtfsCounter, 143 mSDsluCounter, 284 mSDsCounter, 0 mSdLazyCounter, 156 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 143 SdHoareTripleChecker+Valid, 364 SdHoareTripleChecker+Invalid, 217 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 156 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 21:02:56,879 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [143 Valid, 364 Invalid, 217 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 156 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 21:02:56,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2022-02-20 21:02:56,919 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 97. [2022-02-20 21:02:56,919 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:02:56,920 INFO L82 GeneralOperation]: Start isEquivalent. First operand 97 states. Second operand has 97 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-20 21:02:56,920 INFO L74 IsIncluded]: Start isIncluded. First operand 97 states. Second operand has 97 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-20 21:02:56,920 INFO L87 Difference]: Start difference. First operand 97 states. Second operand has 97 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-20 21:02:56,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:02:56,924 INFO L93 Difference]: Finished difference Result 97 states and 123 transitions. [2022-02-20 21:02:56,924 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 123 transitions. [2022-02-20 21:02:56,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:02:56,925 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:02:56,925 INFO L74 IsIncluded]: Start isIncluded. First operand has 97 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) Second operand 97 states. [2022-02-20 21:02:56,925 INFO L87 Difference]: Start difference. First operand has 97 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) Second operand 97 states. [2022-02-20 21:02:56,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:02:56,928 INFO L93 Difference]: Finished difference Result 97 states and 123 transitions. [2022-02-20 21:02:56,928 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 123 transitions. [2022-02-20 21:02:56,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:02:56,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:02:56,929 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:02:56,929 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:02:56,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 58 states have (on average 1.1206896551724137) internal successors, (65), 59 states have internal predecessors, (65), 30 states have call successors, (30), 9 states have call predecessors, (30), 8 states have return successors, (28), 28 states have call predecessors, (28), 28 states have call successors, (28) [2022-02-20 21:02:56,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 123 transitions. [2022-02-20 21:02:56,933 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 123 transitions. Word has length 89 [2022-02-20 21:02:56,933 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:02:56,933 INFO L470 AbstractCegarLoop]: Abstraction has 97 states and 123 transitions. [2022-02-20 21:02:56,933 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 4.0) internal successors, (28), 7 states have internal predecessors, (28), 4 states have call successors, (15), 2 states have call predecessors, (15), 2 states have return successors, (14), 4 states have call predecessors, (14), 3 states have call successors, (14) [2022-02-20 21:02:56,933 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 123 transitions. [2022-02-20 21:02:56,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2022-02-20 21:02:56,935 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:02:56,936 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 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, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:02:56,956 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:02:57,150 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:02:57,151 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:02:57,151 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:02:57,151 INFO L85 PathProgramCache]: Analyzing trace with hash 778634374, now seen corresponding path program 1 times [2022-02-20 21:02:57,151 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:02:57,151 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1592578855] [2022-02-20 21:02:57,151 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:02:57,151 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:02:57,193 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 21:02:57,193 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1678388658] [2022-02-20 21:02:57,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:02:57,193 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:02:57,193 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:02:57,204 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:02:57,205 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:02:57,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:02:57,376 INFO L263 TraceCheckSpWp]: Trace formula consists of 715 conjuncts, 48 conjunts are in the unsatisfiable core [2022-02-20 21:02:57,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:02:57,403 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:02:57,732 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 13 treesize of output 9 [2022-02-20 21:02:59,477 WARN L860 $PredicateComparison]: unable to prove that (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |c_old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |c_old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) |c_aws_mul_size_checked_#in~r#1.offset| v_ArrVal_393)) |c_#memory_$Pointer$.base|)) is different from true [2022-02-20 21:03:08,261 INFO L290 TraceCheckUtils]: 0: Hoare triple {1907#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(37, 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; {1907#true} is VALID [2022-02-20 21:03:08,261 INFO L290 TraceCheckUtils]: 1: Hoare triple {1907#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_array_list_init_static_harness } true;havoc aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_#t~ret786#1, aws_array_list_init_static_harness_#t~mem787#1, aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_#t~ret790#1, aws_array_list_init_static_harness_#t~mem791#1.base, aws_array_list_init_static_harness_#t~mem791#1.offset, aws_array_list_init_static_harness_#t~mem792#1, aws_array_list_init_static_harness_#t~mem793#1, aws_array_list_init_static_harness_#t~mem794#1, aws_array_list_init_static_harness_#t~mem795#1.base, aws_array_list_init_static_harness_#t~mem795#1.offset, aws_array_list_init_static_harness_#t~mem796#1, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;call aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset := #Ultimate.allocOnStack(40);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_~#list~0#1.base, 8 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_~#list~0#1.base, 16 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_~#list~0#1.base, 24 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, 32 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);havoc aws_array_list_init_static_harness_#t~nondet783#1;havoc aws_array_list_init_static_harness_#t~nondet784#1;havoc aws_array_list_init_static_harness_#t~nondet785#1;havoc aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_harness_~initial_item_allocation~0#1;call aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset := #Ultimate.allocOnStack(8); {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:03:08,261 INFO L272 TraceCheckUtils]: 2: Hoare triple {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 <= 9223372036854775808 then 1 else 0) then 0 else 1)); {1907#true} is VALID [2022-02-20 21:03:08,261 INFO L290 TraceCheckUtils]: 3: Hoare triple {1907#true} ~cond := #in~cond; {1907#true} is VALID [2022-02-20 21:03:08,262 INFO L290 TraceCheckUtils]: 4: Hoare triple {1907#true} assume !(0 == ~cond % 256); {1907#true} is VALID [2022-02-20 21:03:08,262 INFO L290 TraceCheckUtils]: 5: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,262 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {1907#true} {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} #160#return; {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:03:08,262 INFO L272 TraceCheckUtils]: 7: Hoare triple {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 <= 2 then 1 else 0) then 0 else 1)); {1907#true} is VALID [2022-02-20 21:03:08,262 INFO L290 TraceCheckUtils]: 8: Hoare triple {1907#true} ~cond := #in~cond; {1907#true} is VALID [2022-02-20 21:03:08,262 INFO L290 TraceCheckUtils]: 9: Hoare triple {1907#true} assume !(0 == ~cond % 256); {1907#true} is VALID [2022-02-20 21:03:08,262 INFO L290 TraceCheckUtils]: 10: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,266 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {1907#true} {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} #162#return; {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:03:08,266 INFO L272 TraceCheckUtils]: 12: Hoare triple {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} call aws_array_list_init_static_harness_#t~ret786#1 := aws_mul_size_checked(aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset); {1907#true} is VALID [2022-02-20 21:03:08,266 INFO L290 TraceCheckUtils]: 13: Hoare triple {1907#true} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {1907#true} is VALID [2022-02-20 21:03:08,266 INFO L272 TraceCheckUtils]: 14: Hoare triple {1907#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {1907#true} is VALID [2022-02-20 21:03:08,266 INFO L290 TraceCheckUtils]: 15: Hoare triple {1907#true} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {1907#true} is VALID [2022-02-20 21:03:08,266 INFO L290 TraceCheckUtils]: 16: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,266 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {1907#true} {1907#true} #156#return; {1907#true} is VALID [2022-02-20 21:03:08,267 INFO L290 TraceCheckUtils]: 18: Hoare triple {1907#true} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {1907#true} is VALID [2022-02-20 21:03:08,267 INFO L290 TraceCheckUtils]: 19: Hoare triple {1907#true} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {1907#true} is VALID [2022-02-20 21:03:08,267 INFO L290 TraceCheckUtils]: 20: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,267 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {1907#true} {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} #164#return; {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:03:08,269 INFO L290 TraceCheckUtils]: 22: Hoare triple {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} assume -2147483648 <= aws_array_list_init_static_harness_#t~ret786#1 && aws_array_list_init_static_harness_#t~ret786#1 <= 2147483647; {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:03:08,269 INFO L272 TraceCheckUtils]: 23: Hoare triple {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} call assume_abort_if_not((if 0 == (if 0 == aws_array_list_init_static_harness_#t~ret786#1 then 1 else 0) then 0 else 1)); {1907#true} is VALID [2022-02-20 21:03:08,269 INFO L290 TraceCheckUtils]: 24: Hoare triple {1907#true} ~cond := #in~cond; {1907#true} is VALID [2022-02-20 21:03:08,269 INFO L290 TraceCheckUtils]: 25: Hoare triple {1907#true} assume !(0 == ~cond % 256); {1907#true} is VALID [2022-02-20 21:03:08,269 INFO L290 TraceCheckUtils]: 26: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,269 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {1907#true} {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} #166#return; {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:03:08,270 INFO L290 TraceCheckUtils]: 28: Hoare triple {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} havoc aws_array_list_init_static_harness_#t~ret786#1;call aws_array_list_init_static_harness_#t~mem787#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8); {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} is VALID [2022-02-20 21:03:08,270 INFO L272 TraceCheckUtils]: 29: Hoare triple {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} call aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset := bounded_malloc(aws_array_list_init_static_harness_#t~mem787#1); {1907#true} is VALID [2022-02-20 21:03:08,270 INFO L290 TraceCheckUtils]: 30: Hoare triple {1907#true} ~size := #in~size; {1907#true} is VALID [2022-02-20 21:03:08,270 INFO L272 TraceCheckUtils]: 31: Hoare triple {1907#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {1907#true} is VALID [2022-02-20 21:03:08,270 INFO L290 TraceCheckUtils]: 32: Hoare triple {1907#true} ~cond := #in~cond; {1907#true} is VALID [2022-02-20 21:03:08,270 INFO L290 TraceCheckUtils]: 33: Hoare triple {1907#true} assume !(0 == ~cond % 256); {1907#true} is VALID [2022-02-20 21:03:08,270 INFO L290 TraceCheckUtils]: 34: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,270 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {1907#true} {1907#true} #150#return; {1907#true} is VALID [2022-02-20 21:03:08,271 INFO L290 TraceCheckUtils]: 36: Hoare triple {1907#true} call #t~malloc73.base, #t~malloc73.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc73.base, #t~malloc73.offset;havoc #t~malloc73.base, #t~malloc73.offset; {2021#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:03:08,271 INFO L290 TraceCheckUtils]: 37: Hoare triple {2021#(not (= |bounded_malloc_#res.base| 0))} assume true; {2021#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:03:08,272 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {2021#(not (= |bounded_malloc_#res.base| 0))} {1915#(= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0)} #168#return; {2028#(and (not (= |ULTIMATE.start_aws_array_list_init_static_harness_#t~ret788#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0))} is VALID [2022-02-20 21:03:08,272 INFO L290 TraceCheckUtils]: 39: Hoare triple {2028#(and (not (= |ULTIMATE.start_aws_array_list_init_static_harness_#t~ret788#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0))} aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset := aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;havoc aws_array_list_init_static_harness_#t~mem787#1;havoc aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;call aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset := #Ultimate.allocOnStack(9);call aws_array_list_init_static_harness_#t~mem789#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8);assume { :begin_inline_save_byte_from_array } true;save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset, save_byte_from_array_#in~size#1, save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset := aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;havoc save_byte_from_array_#t~ret621#1, save_byte_from_array_#t~mem622#1, save_byte_from_array_#t~mem623#1, save_byte_from_array_#t~mem624#1, save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset, save_byte_from_array_~size#1, save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset;save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset := save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset;save_byte_from_array_~size#1 := save_byte_from_array_#in~size#1;save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset := save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset; {2032#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~raw_array~0#1.base| 0)))} is VALID [2022-02-20 21:03:08,273 INFO L290 TraceCheckUtils]: 40: Hoare triple {2032#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~raw_array~0#1.base| 0)))} assume !((save_byte_from_array_~size#1 % 18446744073709551616 > 0 && (save_byte_from_array_~array#1.base != 0 || save_byte_from_array_~array#1.offset != 0)) && (save_byte_from_array_~storage#1.base != 0 || save_byte_from_array_~storage#1.offset != 0)); {2032#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~raw_array~0#1.base| 0)))} is VALID [2022-02-20 21:03:08,274 INFO L290 TraceCheckUtils]: 41: Hoare triple {2032#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~raw_array~0#1.base| 0)))} assume { :end_inline_save_byte_from_array } true;havoc aws_array_list_init_static_harness_#t~mem789#1;assume { :begin_inline_aws_array_list_init_static } true;aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset, aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset, aws_array_list_init_static_#in~item_count#1, aws_array_list_init_static_#in~item_size#1 := aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_#t~ret122#1, aws_array_list_init_static_#t~ret123#1, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~no_overflow~0#1;aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset := aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset;aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset := aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset;aws_array_list_init_static_~item_count#1 := aws_array_list_init_static_#in~item_count#1;aws_array_list_init_static_~item_size#1 := aws_array_list_init_static_#in~item_size#1; {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} is VALID [2022-02-20 21:03:08,274 INFO L272 TraceCheckUtils]: 42: Hoare triple {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~list#1.base != 0 || aws_array_list_init_static_~list#1.offset != 0 then 1 else 0) then 0 else 1)); {1907#true} is VALID [2022-02-20 21:03:08,274 INFO L290 TraceCheckUtils]: 43: Hoare triple {1907#true} ~cond := #in~cond; {1907#true} is VALID [2022-02-20 21:03:08,274 INFO L290 TraceCheckUtils]: 44: Hoare triple {1907#true} assume !(0 == ~cond % 256); {1907#true} is VALID [2022-02-20 21:03:08,274 INFO L290 TraceCheckUtils]: 45: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,274 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {1907#true} {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} #172#return; {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} is VALID [2022-02-20 21:03:08,274 INFO L272 TraceCheckUtils]: 47: Hoare triple {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~raw_array#1.base != 0 || aws_array_list_init_static_~raw_array#1.offset != 0 then 1 else 0) then 0 else 1)); {1907#true} is VALID [2022-02-20 21:03:08,274 INFO L290 TraceCheckUtils]: 48: Hoare triple {1907#true} ~cond := #in~cond; {1907#true} is VALID [2022-02-20 21:03:08,275 INFO L290 TraceCheckUtils]: 49: Hoare triple {1907#true} assume !(0 == ~cond % 256); {1907#true} is VALID [2022-02-20 21:03:08,275 INFO L290 TraceCheckUtils]: 50: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,275 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {1907#true} {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} #174#return; {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} is VALID [2022-02-20 21:03:08,275 INFO L272 TraceCheckUtils]: 52: Hoare triple {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_count#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {1907#true} is VALID [2022-02-20 21:03:08,276 INFO L290 TraceCheckUtils]: 53: Hoare triple {1907#true} ~cond := #in~cond; {1907#true} is VALID [2022-02-20 21:03:08,276 INFO L290 TraceCheckUtils]: 54: Hoare triple {1907#true} assume !(0 == ~cond % 256); {1907#true} is VALID [2022-02-20 21:03:08,276 INFO L290 TraceCheckUtils]: 55: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,276 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {1907#true} {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} #176#return; {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} is VALID [2022-02-20 21:03:08,277 INFO L272 TraceCheckUtils]: 57: Hoare triple {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_size#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {1907#true} is VALID [2022-02-20 21:03:08,277 INFO L290 TraceCheckUtils]: 58: Hoare triple {1907#true} ~cond := #in~cond; {1907#true} is VALID [2022-02-20 21:03:08,277 INFO L290 TraceCheckUtils]: 59: Hoare triple {1907#true} assume !(0 == ~cond % 256); {1907#true} is VALID [2022-02-20 21:03:08,277 INFO L290 TraceCheckUtils]: 60: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,277 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {1907#true} {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} #178#return; {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} is VALID [2022-02-20 21:03:08,278 INFO L290 TraceCheckUtils]: 62: Hoare triple {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} call write~$Pointer$(0, 0, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, 8); {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} is VALID [2022-02-20 21:03:08,278 INFO L272 TraceCheckUtils]: 63: Hoare triple {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} call aws_array_list_init_static_#t~ret122#1 := aws_mul_size_checked(aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 8 + aws_array_list_init_static_~list#1.offset); {1907#true} is VALID [2022-02-20 21:03:08,278 INFO L290 TraceCheckUtils]: 64: Hoare triple {1907#true} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {1907#true} is VALID [2022-02-20 21:03:08,279 INFO L272 TraceCheckUtils]: 65: Hoare triple {1907#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {1907#true} is VALID [2022-02-20 21:03:08,279 INFO L290 TraceCheckUtils]: 66: Hoare triple {1907#true} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {1907#true} is VALID [2022-02-20 21:03:08,279 INFO L290 TraceCheckUtils]: 67: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,279 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {1907#true} {1907#true} #156#return; {1907#true} is VALID [2022-02-20 21:03:08,279 INFO L290 TraceCheckUtils]: 69: Hoare triple {1907#true} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {1907#true} is VALID [2022-02-20 21:03:08,279 INFO L290 TraceCheckUtils]: 70: Hoare triple {1907#true} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {1907#true} is VALID [2022-02-20 21:03:08,279 INFO L290 TraceCheckUtils]: 71: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,280 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {1907#true} {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} #180#return; {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} is VALID [2022-02-20 21:03:08,281 INFO L290 TraceCheckUtils]: 73: Hoare triple {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} assume -2147483648 <= aws_array_list_init_static_#t~ret122#1 && aws_array_list_init_static_#t~ret122#1 <= 2147483647;aws_array_list_init_static_~no_overflow~0#1 := (if 0 == aws_array_list_init_static_#t~ret122#1 then 1 else 0);havoc aws_array_list_init_static_#t~ret122#1; {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} is VALID [2022-02-20 21:03:08,281 INFO L272 TraceCheckUtils]: 74: Hoare triple {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} call assume_abort_if_not((if 0 == aws_array_list_init_static_~no_overflow~0#1 then 0 else 1)); {1907#true} is VALID [2022-02-20 21:03:08,281 INFO L290 TraceCheckUtils]: 75: Hoare triple {1907#true} ~cond := #in~cond; {1907#true} is VALID [2022-02-20 21:03:08,281 INFO L290 TraceCheckUtils]: 76: Hoare triple {1907#true} assume !(0 == ~cond % 256); {1907#true} is VALID [2022-02-20 21:03:08,281 INFO L290 TraceCheckUtils]: 77: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,282 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {1907#true} {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} #182#return; {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} is VALID [2022-02-20 21:03:08,283 INFO L290 TraceCheckUtils]: 79: Hoare triple {2039#(and (not (= |ULTIMATE.start_aws_array_list_init_static_~raw_array#1.base| 0)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0))} call write~int(aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 24 + aws_array_list_init_static_~list#1.offset, 8);call write~int(0, aws_array_list_init_static_~list#1.base, 16 + aws_array_list_init_static_~list#1.offset, 8);call write~$Pointer$(aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~list#1.base, 32 + aws_array_list_init_static_~list#1.offset, 8); {2154#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ 32 |ULTIMATE.start_aws_array_list_init_static_~list#1.offset|)) 0)))} is VALID [2022-02-20 21:03:08,284 INFO L272 TraceCheckUtils]: 80: Hoare triple {2154#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ 32 |ULTIMATE.start_aws_array_list_init_static_~list#1.offset|)) 0)))} call aws_array_list_init_static_#t~ret123#1 := aws_array_list_is_valid(aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset); {2158#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} is VALID [2022-02-20 21:03:08,284 INFO L290 TraceCheckUtils]: 81: Hoare triple {2158#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2162#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} is VALID [2022-02-20 21:03:08,285 INFO L290 TraceCheckUtils]: 82: Hoare triple {2162#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} assume !(~list.base == 0 && ~list.offset == 0);call ~#required_size~0.base, ~#required_size~0.offset := #Ultimate.allocOnStack(8);call write~init~int(0, ~#required_size~0.base, ~#required_size~0.offset, 8);call #t~mem124 := read~int(~list.base, 16 + ~list.offset, 8);call #t~mem125 := read~int(~list.base, 24 + ~list.offset, 8); {2166#(and (= |aws_array_list_is_valid_~#required_size~0.offset| 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} is VALID [2022-02-20 21:03:08,286 INFO L272 TraceCheckUtils]: 83: Hoare triple {2166#(and (= |aws_array_list_is_valid_~#required_size~0.offset| 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} call #t~ret126 := aws_mul_size_checked(#t~mem124, #t~mem125, ~#required_size~0.base, ~#required_size~0.offset); {2158#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} is VALID [2022-02-20 21:03:08,287 INFO L290 TraceCheckUtils]: 84: Hoare triple {2158#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {2173#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} is VALID [2022-02-20 21:03:08,287 INFO L272 TraceCheckUtils]: 85: Hoare triple {2173#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {1907#true} is VALID [2022-02-20 21:03:08,287 INFO L290 TraceCheckUtils]: 86: Hoare triple {1907#true} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {1907#true} is VALID [2022-02-20 21:03:08,287 INFO L290 TraceCheckUtils]: 87: Hoare triple {1907#true} assume true; {1907#true} is VALID [2022-02-20 21:03:08,288 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {1907#true} {2173#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} #156#return; {2173#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} is VALID [2022-02-20 21:03:08,289 INFO L290 TraceCheckUtils]: 89: Hoare triple {2173#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {2189#(exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| v_ArrVal_393))))} is VALID [2022-02-20 21:03:08,290 INFO L290 TraceCheckUtils]: 90: Hoare triple {2189#(exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| v_ArrVal_393))))} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {2189#(exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| v_ArrVal_393))))} is VALID [2022-02-20 21:03:08,291 INFO L290 TraceCheckUtils]: 91: Hoare triple {2189#(exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| v_ArrVal_393))))} assume true; {2189#(exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| v_ArrVal_393))))} is VALID [2022-02-20 21:03:08,293 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {2189#(exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| v_ArrVal_393))))} {2166#(and (= |aws_array_list_is_valid_~#required_size~0.offset| 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} #152#return; {2199#(and (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)))} is VALID [2022-02-20 21:03:08,294 INFO L290 TraceCheckUtils]: 93: Hoare triple {2199#(and (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)))} assume -2147483648 <= #t~ret126 && #t~ret126 <= 2147483647;~required_size_is_valid~0 := (if 0 == (if 0 == #t~ret126 then 1 else 0) then 0 else 1);havoc #t~mem124;havoc #t~mem125;havoc #t~ret126;call #t~mem127 := read~int(~list.base, 8 + ~list.offset, 8);call #t~mem128 := read~int(~#required_size~0.base, ~#required_size~0.offset, 8);~current_size_is_valid~0 := (if 0 == (if #t~mem127 % 18446744073709551616 >= #t~mem128 % 18446744073709551616 then 1 else 0) then 0 else 1);havoc #t~mem127;havoc #t~mem128;call #t~mem129 := read~int(~list.base, 8 + ~list.offset, 8);#t~short131 := 0 == #t~mem129 % 18446744073709551616; {2199#(and (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)))} is VALID [2022-02-20 21:03:08,295 INFO L290 TraceCheckUtils]: 94: Hoare triple {2199#(and (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)))} assume #t~short131;call #t~mem130.base, #t~mem130.offset := read~$Pointer$(~list.base, 32 + ~list.offset, 8);#t~short131 := #t~mem130.base == 0 && #t~mem130.offset == 0; {2206#(and (or (not |aws_array_list_is_valid_#t~short131|) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0)) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)))} is VALID [2022-02-20 21:03:08,296 INFO L290 TraceCheckUtils]: 95: Hoare triple {2206#(and (or (not |aws_array_list_is_valid_#t~short131|) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0)) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)))} #t~short135 := #t~short131; {2210#(and (or (not |aws_array_list_is_valid_#t~short135|) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0)) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)))} is VALID [2022-02-20 21:03:08,297 INFO L290 TraceCheckUtils]: 96: Hoare triple {2210#(and (or (not |aws_array_list_is_valid_#t~short135|) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0)) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)))} assume #t~short135; {2214#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0))} is VALID [2022-02-20 21:03:08,298 INFO L290 TraceCheckUtils]: 97: Hoare triple {2214#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0))} ~data_is_valid~0 := (if 0 == (if #t~short135 then 1 else 0) then 0 else 1);havoc #t~mem129;havoc #t~mem130.base, #t~mem130.offset;havoc #t~short131;havoc #t~mem132;havoc #t~mem133.base, #t~mem133.offset;havoc #t~short134;havoc #t~short135;call #t~mem136 := read~int(~list.base, 24 + ~list.offset, 8);~item_size_is_valid~0 := (if 0 == (if 0 != #t~mem136 % 18446744073709551616 then 1 else 0) then 0 else 1);havoc #t~mem136;#res := (if 0 == (if ((0 != ~required_size_is_valid~0 % 256 && 0 != ~current_size_is_valid~0 % 256) && 0 != ~data_is_valid~0 % 256) && 0 != ~item_size_is_valid~0 % 256 then 1 else 0) then 0 else 1);call ULTIMATE.dealloc(~#required_size~0.base, ~#required_size~0.offset);havoc ~#required_size~0.base, ~#required_size~0.offset; {2214#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0))} is VALID [2022-02-20 21:03:08,298 INFO L290 TraceCheckUtils]: 98: Hoare triple {2214#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0))} assume true; {2214#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0))} is VALID [2022-02-20 21:03:08,300 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {2214#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| Int) (v_ArrVal_393 Int)) (= (store |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| (store (select |old(#memory_$Pointer$.base)| |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base|) 0 v_ArrVal_393)) |#memory_$Pointer$.base|)) (= (select (select |#memory_$Pointer$.base| |aws_array_list_is_valid_#in~list.base|) (+ 32 |aws_array_list_is_valid_#in~list.offset|)) 0))} {2154#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ 32 |ULTIMATE.start_aws_array_list_init_static_~list#1.offset|)) 0)))} #184#return; {1908#false} is VALID [2022-02-20 21:03:08,300 INFO L272 TraceCheckUtils]: 100: Hoare triple {1908#false} call __VERIFIER_assert(aws_array_list_init_static_#t~ret123#1); {1908#false} is VALID [2022-02-20 21:03:08,300 INFO L290 TraceCheckUtils]: 101: Hoare triple {1908#false} ~cond := #in~cond; {1908#false} is VALID [2022-02-20 21:03:08,300 INFO L290 TraceCheckUtils]: 102: Hoare triple {1908#false} assume 0 == ~cond % 256; {1908#false} is VALID [2022-02-20 21:03:08,300 INFO L290 TraceCheckUtils]: 103: Hoare triple {1908#false} assume !false; {1908#false} is VALID [2022-02-20 21:03:08,301 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 12 proven. 0 refuted. 0 times theorem prover too weak. 159 trivial. 0 not checked. [2022-02-20 21:03:08,301 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:03:08,301 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:03:08,301 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1592578855] [2022-02-20 21:03:08,301 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 21:03:08,301 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1678388658] [2022-02-20 21:03:08,301 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1678388658] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:03:08,301 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:03:08,302 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-02-20 21:03:08,302 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1495189906] [2022-02-20 21:03:08,302 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:03:08,302 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 15 states have (on average 2.466666666666667) internal successors, (37), 15 states have internal predecessors, (37), 7 states have call successors, (17), 3 states have call predecessors, (17), 4 states have return successors, (16), 7 states have call predecessors, (16), 6 states have call successors, (16) Word has length 104 [2022-02-20 21:03:08,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:03:08,303 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 17 states, 15 states have (on average 2.466666666666667) internal successors, (37), 15 states have internal predecessors, (37), 7 states have call successors, (17), 3 states have call predecessors, (17), 4 states have return successors, (16), 7 states have call predecessors, (16), 6 states have call successors, (16) [2022-02-20 21:03:08,376 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:03:08,376 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-02-20 21:03:08,376 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:03:08,377 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-02-20 21:03:08,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=202, Unknown=3, NotChecked=28, Total=272 [2022-02-20 21:03:08,377 INFO L87 Difference]: Start difference. First operand 97 states and 123 transitions. Second operand has 17 states, 15 states have (on average 2.466666666666667) internal successors, (37), 15 states have internal predecessors, (37), 7 states have call successors, (17), 3 states have call predecessors, (17), 4 states have return successors, (16), 7 states have call predecessors, (16), 6 states have call successors, (16) [2022-02-20 21:03:10,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:03:10,691 INFO L93 Difference]: Finished difference Result 208 states and 269 transitions. [2022-02-20 21:03:10,692 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-02-20 21:03:10,692 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 15 states have (on average 2.466666666666667) internal successors, (37), 15 states have internal predecessors, (37), 7 states have call successors, (17), 3 states have call predecessors, (17), 4 states have return successors, (16), 7 states have call predecessors, (16), 6 states have call successors, (16) Word has length 104 [2022-02-20 21:03:10,692 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:03:10,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 15 states have (on average 2.466666666666667) internal successors, (37), 15 states have internal predecessors, (37), 7 states have call successors, (17), 3 states have call predecessors, (17), 4 states have return successors, (16), 7 states have call predecessors, (16), 6 states have call successors, (16) [2022-02-20 21:03:10,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 269 transitions. [2022-02-20 21:03:10,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 15 states have (on average 2.466666666666667) internal successors, (37), 15 states have internal predecessors, (37), 7 states have call successors, (17), 3 states have call predecessors, (17), 4 states have return successors, (16), 7 states have call predecessors, (16), 6 states have call successors, (16) [2022-02-20 21:03:10,701 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 269 transitions. [2022-02-20 21:03:10,701 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 269 transitions. [2022-02-20 21:03:10,947 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 269 edges. 269 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:03:10,950 INFO L225 Difference]: With dead ends: 208 [2022-02-20 21:03:10,950 INFO L226 Difference]: Without dead ends: 141 [2022-02-20 21:03:10,952 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 88 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 10.3s TimeCoverageRelationStatistics Valid=60, Invalid=321, Unknown=3, NotChecked=36, Total=420 [2022-02-20 21:03:10,954 INFO L933 BasicCegarLoop]: 147 mSDtfsCounter, 108 mSDsluCounter, 618 mSDsCounter, 0 mSdLazyCounter, 652 mSolverCounterSat, 85 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 123 SdHoareTripleChecker+Valid, 765 SdHoareTripleChecker+Invalid, 1191 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 85 IncrementalHoareTripleChecker+Valid, 652 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 454 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-02-20 21:03:10,956 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [123 Valid, 765 Invalid, 1191 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [85 Valid, 652 Invalid, 0 Unknown, 454 Unchecked, 0.8s Time] [2022-02-20 21:03:10,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 141 states. [2022-02-20 21:03:11,006 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 141 to 107. [2022-02-20 21:03:11,006 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:03:11,007 INFO L82 GeneralOperation]: Start isEquivalent. First operand 141 states. Second operand has 107 states, 66 states have (on average 1.1363636363636365) internal successors, (75), 68 states have internal predecessors, (75), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:03:11,007 INFO L74 IsIncluded]: Start isIncluded. First operand 141 states. Second operand has 107 states, 66 states have (on average 1.1363636363636365) internal successors, (75), 68 states have internal predecessors, (75), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:03:11,007 INFO L87 Difference]: Start difference. First operand 141 states. Second operand has 107 states, 66 states have (on average 1.1363636363636365) internal successors, (75), 68 states have internal predecessors, (75), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:03:11,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:03:11,014 INFO L93 Difference]: Finished difference Result 141 states and 188 transitions. [2022-02-20 21:03:11,014 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 188 transitions. [2022-02-20 21:03:11,016 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:03:11,016 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:03:11,016 INFO L74 IsIncluded]: Start isIncluded. First operand has 107 states, 66 states have (on average 1.1363636363636365) internal successors, (75), 68 states have internal predecessors, (75), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) Second operand 141 states. [2022-02-20 21:03:11,017 INFO L87 Difference]: Start difference. First operand has 107 states, 66 states have (on average 1.1363636363636365) internal successors, (75), 68 states have internal predecessors, (75), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) Second operand 141 states. [2022-02-20 21:03:11,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:03:11,022 INFO L93 Difference]: Finished difference Result 141 states and 188 transitions. [2022-02-20 21:03:11,022 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 188 transitions. [2022-02-20 21:03:11,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:03:11,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:03:11,024 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:03:11,024 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:03:11,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 66 states have (on average 1.1363636363636365) internal successors, (75), 68 states have internal predecessors, (75), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:03:11,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 137 transitions. [2022-02-20 21:03:11,028 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 137 transitions. Word has length 104 [2022-02-20 21:03:11,028 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:03:11,029 INFO L470 AbstractCegarLoop]: Abstraction has 107 states and 137 transitions. [2022-02-20 21:03:11,029 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 15 states have (on average 2.466666666666667) internal successors, (37), 15 states have internal predecessors, (37), 7 states have call successors, (17), 3 states have call predecessors, (17), 4 states have return successors, (16), 7 states have call predecessors, (16), 6 states have call successors, (16) [2022-02-20 21:03:11,029 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 137 transitions. [2022-02-20 21:03:11,034 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2022-02-20 21:03:11,034 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:03:11,034 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 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, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:03:11,052 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:03:11,243 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:03:11,243 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:03:11,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:03:11,244 INFO L85 PathProgramCache]: Analyzing trace with hash 385607364, now seen corresponding path program 1 times [2022-02-20 21:03:11,244 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:03:11,244 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2107129344] [2022-02-20 21:03:11,244 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:03:11,244 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:03:11,279 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 21:03:11,279 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [841056632] [2022-02-20 21:03:11,279 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:03:11,279 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:03:11,279 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:03:11,284 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:03:11,292 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:03:11,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:03:11,460 INFO L263 TraceCheckSpWp]: Trace formula consists of 710 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 21:03:11,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:03:11,487 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:03:11,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {2963#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(37, 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; {2963#true} is VALID [2022-02-20 21:03:11,690 INFO L290 TraceCheckUtils]: 1: Hoare triple {2963#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_array_list_init_static_harness } true;havoc aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_#t~ret786#1, aws_array_list_init_static_harness_#t~mem787#1, aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_#t~ret790#1, aws_array_list_init_static_harness_#t~mem791#1.base, aws_array_list_init_static_harness_#t~mem791#1.offset, aws_array_list_init_static_harness_#t~mem792#1, aws_array_list_init_static_harness_#t~mem793#1, aws_array_list_init_static_harness_#t~mem794#1, aws_array_list_init_static_harness_#t~mem795#1.base, aws_array_list_init_static_harness_#t~mem795#1.offset, aws_array_list_init_static_harness_#t~mem796#1, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;call aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset := #Ultimate.allocOnStack(40);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_~#list~0#1.base, 8 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_~#list~0#1.base, 16 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_~#list~0#1.base, 24 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, 32 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);havoc aws_array_list_init_static_harness_#t~nondet783#1;havoc aws_array_list_init_static_harness_#t~nondet784#1;havoc aws_array_list_init_static_harness_#t~nondet785#1;havoc aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_harness_~initial_item_allocation~0#1;call aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset := #Ultimate.allocOnStack(8); {2963#true} is VALID [2022-02-20 21:03:11,691 INFO L272 TraceCheckUtils]: 2: Hoare triple {2963#true} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 <= 9223372036854775808 then 1 else 0) then 0 else 1)); {2963#true} is VALID [2022-02-20 21:03:11,691 INFO L290 TraceCheckUtils]: 3: Hoare triple {2963#true} ~cond := #in~cond; {2963#true} is VALID [2022-02-20 21:03:11,691 INFO L290 TraceCheckUtils]: 4: Hoare triple {2963#true} assume !(0 == ~cond % 256); {2963#true} is VALID [2022-02-20 21:03:11,691 INFO L290 TraceCheckUtils]: 5: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,691 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {2963#true} {2963#true} #160#return; {2963#true} is VALID [2022-02-20 21:03:11,691 INFO L272 TraceCheckUtils]: 7: Hoare triple {2963#true} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 <= 2 then 1 else 0) then 0 else 1)); {2963#true} is VALID [2022-02-20 21:03:11,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {2963#true} ~cond := #in~cond; {2963#true} is VALID [2022-02-20 21:03:11,692 INFO L290 TraceCheckUtils]: 9: Hoare triple {2963#true} assume !(0 == ~cond % 256); {2963#true} is VALID [2022-02-20 21:03:11,692 INFO L290 TraceCheckUtils]: 10: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,692 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {2963#true} {2963#true} #162#return; {2963#true} is VALID [2022-02-20 21:03:11,692 INFO L272 TraceCheckUtils]: 12: Hoare triple {2963#true} call aws_array_list_init_static_harness_#t~ret786#1 := aws_mul_size_checked(aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset); {2963#true} is VALID [2022-02-20 21:03:11,692 INFO L290 TraceCheckUtils]: 13: Hoare triple {2963#true} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {2963#true} is VALID [2022-02-20 21:03:11,692 INFO L272 TraceCheckUtils]: 14: Hoare triple {2963#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {2963#true} is VALID [2022-02-20 21:03:11,692 INFO L290 TraceCheckUtils]: 15: Hoare triple {2963#true} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {2963#true} is VALID [2022-02-20 21:03:11,693 INFO L290 TraceCheckUtils]: 16: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,693 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {2963#true} {2963#true} #156#return; {2963#true} is VALID [2022-02-20 21:03:11,693 INFO L290 TraceCheckUtils]: 18: Hoare triple {2963#true} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {2963#true} is VALID [2022-02-20 21:03:11,693 INFO L290 TraceCheckUtils]: 19: Hoare triple {2963#true} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {2963#true} is VALID [2022-02-20 21:03:11,693 INFO L290 TraceCheckUtils]: 20: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,693 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {2963#true} {2963#true} #164#return; {2963#true} is VALID [2022-02-20 21:03:11,693 INFO L290 TraceCheckUtils]: 22: Hoare triple {2963#true} assume -2147483648 <= aws_array_list_init_static_harness_#t~ret786#1 && aws_array_list_init_static_harness_#t~ret786#1 <= 2147483647; {2963#true} is VALID [2022-02-20 21:03:11,694 INFO L272 TraceCheckUtils]: 23: Hoare triple {2963#true} call assume_abort_if_not((if 0 == (if 0 == aws_array_list_init_static_harness_#t~ret786#1 then 1 else 0) then 0 else 1)); {2963#true} is VALID [2022-02-20 21:03:11,694 INFO L290 TraceCheckUtils]: 24: Hoare triple {2963#true} ~cond := #in~cond; {2963#true} is VALID [2022-02-20 21:03:11,694 INFO L290 TraceCheckUtils]: 25: Hoare triple {2963#true} assume !(0 == ~cond % 256); {2963#true} is VALID [2022-02-20 21:03:11,694 INFO L290 TraceCheckUtils]: 26: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,694 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {2963#true} {2963#true} #166#return; {2963#true} is VALID [2022-02-20 21:03:11,694 INFO L290 TraceCheckUtils]: 28: Hoare triple {2963#true} havoc aws_array_list_init_static_harness_#t~ret786#1;call aws_array_list_init_static_harness_#t~mem787#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8); {2963#true} is VALID [2022-02-20 21:03:11,694 INFO L272 TraceCheckUtils]: 29: Hoare triple {2963#true} call aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset := bounded_malloc(aws_array_list_init_static_harness_#t~mem787#1); {2963#true} is VALID [2022-02-20 21:03:11,694 INFO L290 TraceCheckUtils]: 30: Hoare triple {2963#true} ~size := #in~size; {2963#true} is VALID [2022-02-20 21:03:11,695 INFO L272 TraceCheckUtils]: 31: Hoare triple {2963#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {2963#true} is VALID [2022-02-20 21:03:11,695 INFO L290 TraceCheckUtils]: 32: Hoare triple {2963#true} ~cond := #in~cond; {2963#true} is VALID [2022-02-20 21:03:11,695 INFO L290 TraceCheckUtils]: 33: Hoare triple {2963#true} assume !(0 == ~cond % 256); {2963#true} is VALID [2022-02-20 21:03:11,695 INFO L290 TraceCheckUtils]: 34: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,695 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {2963#true} {2963#true} #150#return; {2963#true} is VALID [2022-02-20 21:03:11,695 INFO L290 TraceCheckUtils]: 36: Hoare triple {2963#true} call #t~malloc73.base, #t~malloc73.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc73.base, #t~malloc73.offset;havoc #t~malloc73.base, #t~malloc73.offset; {2963#true} is VALID [2022-02-20 21:03:11,695 INFO L290 TraceCheckUtils]: 37: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,695 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {2963#true} {2963#true} #168#return; {2963#true} is VALID [2022-02-20 21:03:11,696 INFO L290 TraceCheckUtils]: 39: Hoare triple {2963#true} aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset := aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;havoc aws_array_list_init_static_harness_#t~mem787#1;havoc aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;call aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset := #Ultimate.allocOnStack(9);call aws_array_list_init_static_harness_#t~mem789#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8);assume { :begin_inline_save_byte_from_array } true;save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset, save_byte_from_array_#in~size#1, save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset := aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;havoc save_byte_from_array_#t~ret621#1, save_byte_from_array_#t~mem622#1, save_byte_from_array_#t~mem623#1, save_byte_from_array_#t~mem624#1, save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset, save_byte_from_array_~size#1, save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset;save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset := save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset;save_byte_from_array_~size#1 := save_byte_from_array_#in~size#1;save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset := save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset; {2963#true} is VALID [2022-02-20 21:03:11,696 INFO L290 TraceCheckUtils]: 40: Hoare triple {2963#true} assume !((save_byte_from_array_~size#1 % 18446744073709551616 > 0 && (save_byte_from_array_~array#1.base != 0 || save_byte_from_array_~array#1.offset != 0)) && (save_byte_from_array_~storage#1.base != 0 || save_byte_from_array_~storage#1.offset != 0)); {2963#true} is VALID [2022-02-20 21:03:11,696 INFO L290 TraceCheckUtils]: 41: Hoare triple {2963#true} assume { :end_inline_save_byte_from_array } true;havoc aws_array_list_init_static_harness_#t~mem789#1;assume { :begin_inline_aws_array_list_init_static } true;aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset, aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset, aws_array_list_init_static_#in~item_count#1, aws_array_list_init_static_#in~item_size#1 := aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_#t~ret122#1, aws_array_list_init_static_#t~ret123#1, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~no_overflow~0#1;aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset := aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset;aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset := aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset;aws_array_list_init_static_~item_count#1 := aws_array_list_init_static_#in~item_count#1;aws_array_list_init_static_~item_size#1 := aws_array_list_init_static_#in~item_size#1; {2963#true} is VALID [2022-02-20 21:03:11,696 INFO L272 TraceCheckUtils]: 42: Hoare triple {2963#true} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~list#1.base != 0 || aws_array_list_init_static_~list#1.offset != 0 then 1 else 0) then 0 else 1)); {2963#true} is VALID [2022-02-20 21:03:11,696 INFO L290 TraceCheckUtils]: 43: Hoare triple {2963#true} ~cond := #in~cond; {2963#true} is VALID [2022-02-20 21:03:11,696 INFO L290 TraceCheckUtils]: 44: Hoare triple {2963#true} assume !(0 == ~cond % 256); {2963#true} is VALID [2022-02-20 21:03:11,696 INFO L290 TraceCheckUtils]: 45: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,696 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {2963#true} {2963#true} #172#return; {2963#true} is VALID [2022-02-20 21:03:11,696 INFO L272 TraceCheckUtils]: 47: Hoare triple {2963#true} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~raw_array#1.base != 0 || aws_array_list_init_static_~raw_array#1.offset != 0 then 1 else 0) then 0 else 1)); {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 48: Hoare triple {2963#true} ~cond := #in~cond; {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 49: Hoare triple {2963#true} assume !(0 == ~cond % 256); {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 50: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {2963#true} {2963#true} #174#return; {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L272 TraceCheckUtils]: 52: Hoare triple {2963#true} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_count#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 53: Hoare triple {2963#true} ~cond := #in~cond; {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 54: Hoare triple {2963#true} assume !(0 == ~cond % 256); {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 55: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {2963#true} {2963#true} #176#return; {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L272 TraceCheckUtils]: 57: Hoare triple {2963#true} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_size#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 58: Hoare triple {2963#true} ~cond := #in~cond; {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 59: Hoare triple {2963#true} assume !(0 == ~cond % 256); {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 60: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {2963#true} {2963#true} #178#return; {2963#true} is VALID [2022-02-20 21:03:11,697 INFO L290 TraceCheckUtils]: 62: Hoare triple {2963#true} call write~$Pointer$(0, 0, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, 8); {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L272 TraceCheckUtils]: 63: Hoare triple {2963#true} call aws_array_list_init_static_#t~ret122#1 := aws_mul_size_checked(aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 8 + aws_array_list_init_static_~list#1.offset); {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L290 TraceCheckUtils]: 64: Hoare triple {2963#true} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L272 TraceCheckUtils]: 65: Hoare triple {2963#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L290 TraceCheckUtils]: 66: Hoare triple {2963#true} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L290 TraceCheckUtils]: 67: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {2963#true} {2963#true} #156#return; {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L290 TraceCheckUtils]: 69: Hoare triple {2963#true} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L290 TraceCheckUtils]: 70: Hoare triple {2963#true} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L290 TraceCheckUtils]: 71: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {2963#true} {2963#true} #180#return; {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L290 TraceCheckUtils]: 73: Hoare triple {2963#true} assume -2147483648 <= aws_array_list_init_static_#t~ret122#1 && aws_array_list_init_static_#t~ret122#1 <= 2147483647;aws_array_list_init_static_~no_overflow~0#1 := (if 0 == aws_array_list_init_static_#t~ret122#1 then 1 else 0);havoc aws_array_list_init_static_#t~ret122#1; {2963#true} is VALID [2022-02-20 21:03:11,698 INFO L272 TraceCheckUtils]: 74: Hoare triple {2963#true} call assume_abort_if_not((if 0 == aws_array_list_init_static_~no_overflow~0#1 then 0 else 1)); {2963#true} is VALID [2022-02-20 21:03:11,699 INFO L290 TraceCheckUtils]: 75: Hoare triple {2963#true} ~cond := #in~cond; {2963#true} is VALID [2022-02-20 21:03:11,699 INFO L290 TraceCheckUtils]: 76: Hoare triple {2963#true} assume !(0 == ~cond % 256); {2963#true} is VALID [2022-02-20 21:03:11,699 INFO L290 TraceCheckUtils]: 77: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,699 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {2963#true} {2963#true} #182#return; {2963#true} is VALID [2022-02-20 21:03:11,699 INFO L290 TraceCheckUtils]: 79: Hoare triple {2963#true} call write~int(aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 24 + aws_array_list_init_static_~list#1.offset, 8);call write~int(0, aws_array_list_init_static_~list#1.base, 16 + aws_array_list_init_static_~list#1.offset, 8);call write~$Pointer$(aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~list#1.base, 32 + aws_array_list_init_static_~list#1.offset, 8); {2963#true} is VALID [2022-02-20 21:03:11,699 INFO L272 TraceCheckUtils]: 80: Hoare triple {2963#true} call aws_array_list_init_static_#t~ret123#1 := aws_array_list_is_valid(aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset); {2963#true} is VALID [2022-02-20 21:03:11,699 INFO L290 TraceCheckUtils]: 81: Hoare triple {2963#true} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {2963#true} is VALID [2022-02-20 21:03:11,700 INFO L290 TraceCheckUtils]: 82: Hoare triple {2963#true} assume !(~list.base == 0 && ~list.offset == 0);call ~#required_size~0.base, ~#required_size~0.offset := #Ultimate.allocOnStack(8);call write~init~int(0, ~#required_size~0.base, ~#required_size~0.offset, 8);call #t~mem124 := read~int(~list.base, 16 + ~list.offset, 8);call #t~mem125 := read~int(~list.base, 24 + ~list.offset, 8); {2963#true} is VALID [2022-02-20 21:03:11,700 INFO L272 TraceCheckUtils]: 83: Hoare triple {2963#true} call #t~ret126 := aws_mul_size_checked(#t~mem124, #t~mem125, ~#required_size~0.base, ~#required_size~0.offset); {2963#true} is VALID [2022-02-20 21:03:11,700 INFO L290 TraceCheckUtils]: 84: Hoare triple {2963#true} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {2963#true} is VALID [2022-02-20 21:03:11,700 INFO L272 TraceCheckUtils]: 85: Hoare triple {2963#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {2963#true} is VALID [2022-02-20 21:03:11,700 INFO L290 TraceCheckUtils]: 86: Hoare triple {2963#true} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {2963#true} is VALID [2022-02-20 21:03:11,700 INFO L290 TraceCheckUtils]: 87: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,700 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {2963#true} {2963#true} #156#return; {2963#true} is VALID [2022-02-20 21:03:11,701 INFO L290 TraceCheckUtils]: 89: Hoare triple {2963#true} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {2963#true} is VALID [2022-02-20 21:03:11,701 INFO L290 TraceCheckUtils]: 90: Hoare triple {2963#true} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {2963#true} is VALID [2022-02-20 21:03:11,701 INFO L290 TraceCheckUtils]: 91: Hoare triple {2963#true} assume true; {2963#true} is VALID [2022-02-20 21:03:11,701 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {2963#true} {2963#true} #152#return; {2963#true} is VALID [2022-02-20 21:03:11,701 INFO L290 TraceCheckUtils]: 93: Hoare triple {2963#true} assume -2147483648 <= #t~ret126 && #t~ret126 <= 2147483647;~required_size_is_valid~0 := (if 0 == (if 0 == #t~ret126 then 1 else 0) then 0 else 1);havoc #t~mem124;havoc #t~mem125;havoc #t~ret126;call #t~mem127 := read~int(~list.base, 8 + ~list.offset, 8);call #t~mem128 := read~int(~#required_size~0.base, ~#required_size~0.offset, 8);~current_size_is_valid~0 := (if 0 == (if #t~mem127 % 18446744073709551616 >= #t~mem128 % 18446744073709551616 then 1 else 0) then 0 else 1);havoc #t~mem127;havoc #t~mem128;call #t~mem129 := read~int(~list.base, 8 + ~list.offset, 8);#t~short131 := 0 == #t~mem129 % 18446744073709551616; {2963#true} is VALID [2022-02-20 21:03:11,702 INFO L290 TraceCheckUtils]: 94: Hoare triple {2963#true} assume !#t~short131; {3250#(not |aws_array_list_is_valid_#t~short131|)} is VALID [2022-02-20 21:03:11,703 INFO L290 TraceCheckUtils]: 95: Hoare triple {3250#(not |aws_array_list_is_valid_#t~short131|)} #t~short135 := #t~short131; {3254#(not |aws_array_list_is_valid_#t~short135|)} is VALID [2022-02-20 21:03:11,703 INFO L290 TraceCheckUtils]: 96: Hoare triple {3254#(not |aws_array_list_is_valid_#t~short135|)} assume #t~short135; {2964#false} is VALID [2022-02-20 21:03:11,703 INFO L290 TraceCheckUtils]: 97: Hoare triple {2964#false} ~data_is_valid~0 := (if 0 == (if #t~short135 then 1 else 0) then 0 else 1);havoc #t~mem129;havoc #t~mem130.base, #t~mem130.offset;havoc #t~short131;havoc #t~mem132;havoc #t~mem133.base, #t~mem133.offset;havoc #t~short134;havoc #t~short135;call #t~mem136 := read~int(~list.base, 24 + ~list.offset, 8);~item_size_is_valid~0 := (if 0 == (if 0 != #t~mem136 % 18446744073709551616 then 1 else 0) then 0 else 1);havoc #t~mem136;#res := (if 0 == (if ((0 != ~required_size_is_valid~0 % 256 && 0 != ~current_size_is_valid~0 % 256) && 0 != ~data_is_valid~0 % 256) && 0 != ~item_size_is_valid~0 % 256 then 1 else 0) then 0 else 1);call ULTIMATE.dealloc(~#required_size~0.base, ~#required_size~0.offset);havoc ~#required_size~0.base, ~#required_size~0.offset; {2964#false} is VALID [2022-02-20 21:03:11,703 INFO L290 TraceCheckUtils]: 98: Hoare triple {2964#false} assume true; {2964#false} is VALID [2022-02-20 21:03:11,703 INFO L284 TraceCheckUtils]: 99: Hoare quadruple {2964#false} {2963#true} #184#return; {2964#false} is VALID [2022-02-20 21:03:11,704 INFO L272 TraceCheckUtils]: 100: Hoare triple {2964#false} call __VERIFIER_assert(aws_array_list_init_static_#t~ret123#1); {2964#false} is VALID [2022-02-20 21:03:11,704 INFO L290 TraceCheckUtils]: 101: Hoare triple {2964#false} ~cond := #in~cond; {2964#false} is VALID [2022-02-20 21:03:11,704 INFO L290 TraceCheckUtils]: 102: Hoare triple {2964#false} assume 0 == ~cond % 256; {2964#false} is VALID [2022-02-20 21:03:11,704 INFO L290 TraceCheckUtils]: 103: Hoare triple {2964#false} assume !false; {2964#false} is VALID [2022-02-20 21:03:11,705 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 171 trivial. 0 not checked. [2022-02-20 21:03:11,705 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:03:11,705 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:03:11,705 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2107129344] [2022-02-20 21:03:11,705 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 21:03:11,705 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [841056632] [2022-02-20 21:03:11,705 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [841056632] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:03:11,705 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:03:11,706 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 21:03:11,706 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2140268837] [2022-02-20 21:03:11,706 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:03:11,706 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 1 states have call successors, (15) Word has length 104 [2022-02-20 21:03:11,707 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:03:11,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 1 states have call successors, (15) [2022-02-20 21:03:11,751 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 64 edges. 64 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:03:11,751 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 21:03:11,752 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:03:11,752 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 21:03:11,752 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 21:03:11,752 INFO L87 Difference]: Start difference. First operand 107 states and 137 transitions. Second operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 1 states have call successors, (15) [2022-02-20 21:03:12,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:03:12,028 INFO L93 Difference]: Finished difference Result 189 states and 237 transitions. [2022-02-20 21:03:12,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:03:12,029 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 1 states have call successors, (15) Word has length 104 [2022-02-20 21:03:12,029 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:03:12,029 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 1 states have call successors, (15) [2022-02-20 21:03:12,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 211 transitions. [2022-02-20 21:03:12,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 1 states have call successors, (15) [2022-02-20 21:03:12,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 211 transitions. [2022-02-20 21:03:12,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 211 transitions. [2022-02-20 21:03:12,179 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:03:12,181 INFO L225 Difference]: With dead ends: 189 [2022-02-20 21:03:12,181 INFO L226 Difference]: Without dead ends: 112 [2022-02-20 21:03:12,182 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 101 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:03:12,183 INFO L933 BasicCegarLoop]: 127 mSDtfsCounter, 7 mSDsluCounter, 234 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 361 SdHoareTripleChecker+Invalid, 14 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:03:12,183 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [7 Valid, 361 Invalid, 14 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:03:12,183 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2022-02-20 21:03:12,231 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 109. [2022-02-20 21:03:12,231 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:03:12,232 INFO L82 GeneralOperation]: Start isEquivalent. First operand 112 states. Second operand has 109 states, 68 states have (on average 1.1323529411764706) internal successors, (77), 70 states have internal predecessors, (77), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:03:12,232 INFO L74 IsIncluded]: Start isIncluded. First operand 112 states. Second operand has 109 states, 68 states have (on average 1.1323529411764706) internal successors, (77), 70 states have internal predecessors, (77), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:03:12,232 INFO L87 Difference]: Start difference. First operand 112 states. Second operand has 109 states, 68 states have (on average 1.1323529411764706) internal successors, (77), 70 states have internal predecessors, (77), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:03:12,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:03:12,235 INFO L93 Difference]: Finished difference Result 112 states and 143 transitions. [2022-02-20 21:03:12,235 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 143 transitions. [2022-02-20 21:03:12,236 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:03:12,236 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:03:12,237 INFO L74 IsIncluded]: Start isIncluded. First operand has 109 states, 68 states have (on average 1.1323529411764706) internal successors, (77), 70 states have internal predecessors, (77), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) Second operand 112 states. [2022-02-20 21:03:12,237 INFO L87 Difference]: Start difference. First operand has 109 states, 68 states have (on average 1.1323529411764706) internal successors, (77), 70 states have internal predecessors, (77), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) Second operand 112 states. [2022-02-20 21:03:12,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:03:12,240 INFO L93 Difference]: Finished difference Result 112 states and 143 transitions. [2022-02-20 21:03:12,240 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 143 transitions. [2022-02-20 21:03:12,241 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:03:12,241 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:03:12,241 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:03:12,241 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:03:12,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 109 states, 68 states have (on average 1.1323529411764706) internal successors, (77), 70 states have internal predecessors, (77), 30 states have call successors, (30), 9 states have call predecessors, (30), 10 states have return successors, (32), 29 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:03:12,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 139 transitions. [2022-02-20 21:03:12,244 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 139 transitions. Word has length 104 [2022-02-20 21:03:12,244 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:03:12,245 INFO L470 AbstractCegarLoop]: Abstraction has 109 states and 139 transitions. [2022-02-20 21:03:12,245 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 8.25) internal successors, (33), 4 states have internal predecessors, (33), 2 states have call successors, (16), 2 states have call predecessors, (16), 2 states have return successors, (15), 2 states have call predecessors, (15), 1 states have call successors, (15) [2022-02-20 21:03:12,245 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 139 transitions. [2022-02-20 21:03:12,246 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 107 [2022-02-20 21:03:12,246 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:03:12,246 INFO L514 BasicCegarLoop]: trace histogram [9, 9, 9, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:03:12,266 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:03:12,463 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:03:12,463 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:03:12,464 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:03:12,464 INFO L85 PathProgramCache]: Analyzing trace with hash -814904288, now seen corresponding path program 1 times [2022-02-20 21:03:12,464 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:03:12,464 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [356461264] [2022-02-20 21:03:12,464 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:03:12,464 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:03:12,500 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 21:03:12,500 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2053373974] [2022-02-20 21:03:12,500 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:03:12,501 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:03:12,501 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:03:12,502 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:03:12,503 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:03:12,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:03:12,745 INFO L263 TraceCheckSpWp]: Trace formula consists of 720 conjuncts, 150 conjunts are in the unsatisfiable core [2022-02-20 21:03:12,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:03:12,784 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:03:12,811 INFO L356 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-02-20 21:03:12,812 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 18 [2022-02-20 21:03:13,302 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2022-02-20 21:03:13,536 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 21:03:13,536 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2022-02-20 21:03:13,988 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2022-02-20 21:03:14,178 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 21:03:14,179 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2022-02-20 21:03:14,235 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 21:03:14,236 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2022-02-20 21:03:15,079 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 21:03:15,080 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2022-02-20 21:03:19,988 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 21:03:19,989 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 21:03:19,990 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 21:03:19,991 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 32 [2022-02-20 21:03:26,394 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 21:03:26,410 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 109 treesize of output 69 [2022-02-20 21:03:28,440 INFO L290 TraceCheckUtils]: 0: Hoare triple {3912#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(37, 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; {3912#true} is VALID [2022-02-20 21:03:28,441 INFO L290 TraceCheckUtils]: 1: Hoare triple {3912#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_array_list_init_static_harness } true;havoc aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_#t~ret786#1, aws_array_list_init_static_harness_#t~mem787#1, aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_#t~ret790#1, aws_array_list_init_static_harness_#t~mem791#1.base, aws_array_list_init_static_harness_#t~mem791#1.offset, aws_array_list_init_static_harness_#t~mem792#1, aws_array_list_init_static_harness_#t~mem793#1, aws_array_list_init_static_harness_#t~mem794#1, aws_array_list_init_static_harness_#t~mem795#1.base, aws_array_list_init_static_harness_#t~mem795#1.offset, aws_array_list_init_static_harness_#t~mem796#1, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;call aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset := #Ultimate.allocOnStack(40);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet783#1, aws_array_list_init_static_harness_~#list~0#1.base, 8 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet784#1, aws_array_list_init_static_harness_~#list~0#1.base, 16 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~int(aws_array_list_init_static_harness_#t~nondet785#1, aws_array_list_init_static_harness_~#list~0#1.base, 24 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);call write~init~$Pointer$(0, 0, aws_array_list_init_static_harness_~#list~0#1.base, 32 + aws_array_list_init_static_harness_~#list~0#1.offset, 8);havoc aws_array_list_init_static_harness_#t~nondet783#1;havoc aws_array_list_init_static_harness_#t~nondet784#1;havoc aws_array_list_init_static_harness_#t~nondet785#1;havoc aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_harness_~initial_item_allocation~0#1;call aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset := #Ultimate.allocOnStack(8); {3920#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base| |ULTIMATE.start_aws_array_list_init_static_harness_~#len~2#1.base|)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,442 INFO L272 TraceCheckUtils]: 2: Hoare triple {3920#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base| |ULTIMATE.start_aws_array_list_init_static_harness_~#len~2#1.base|)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~initial_item_allocation~0#1 % 18446744073709551616 <= 9223372036854775808 then 1 else 0) then 0 else 1)); {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} is VALID [2022-02-20 21:03:28,443 INFO L290 TraceCheckUtils]: 3: Hoare triple {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} ~cond := #in~cond; {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} is VALID [2022-02-20 21:03:28,443 INFO L290 TraceCheckUtils]: 4: Hoare triple {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} assume !(0 == ~cond % 256); {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} is VALID [2022-02-20 21:03:28,443 INFO L290 TraceCheckUtils]: 5: Hoare triple {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} assume true; {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} is VALID [2022-02-20 21:03:28,444 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} {3920#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base| |ULTIMATE.start_aws_array_list_init_static_harness_~#len~2#1.base|)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} #160#return; {3920#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base| |ULTIMATE.start_aws_array_list_init_static_harness_~#len~2#1.base|)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,445 INFO L272 TraceCheckUtils]: 7: Hoare triple {3920#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base| |ULTIMATE.start_aws_array_list_init_static_harness_~#len~2#1.base|)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 > 0 && aws_array_list_init_static_harness_~item_size~0#1 % 18446744073709551616 <= 2 then 1 else 0) then 0 else 1)); {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} is VALID [2022-02-20 21:03:28,446 INFO L290 TraceCheckUtils]: 8: Hoare triple {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} ~cond := #in~cond; {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} is VALID [2022-02-20 21:03:28,446 INFO L290 TraceCheckUtils]: 9: Hoare triple {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} assume !(0 == ~cond % 256); {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} is VALID [2022-02-20 21:03:28,446 INFO L290 TraceCheckUtils]: 10: Hoare triple {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} assume true; {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} is VALID [2022-02-20 21:03:28,447 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} {3920#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base| |ULTIMATE.start_aws_array_list_init_static_harness_~#len~2#1.base|)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} #162#return; {3920#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base| |ULTIMATE.start_aws_array_list_init_static_harness_~#len~2#1.base|)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,448 INFO L272 TraceCheckUtils]: 12: Hoare triple {3920#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base| |ULTIMATE.start_aws_array_list_init_static_harness_~#len~2#1.base|)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} call aws_array_list_init_static_harness_#t~ret786#1 := aws_mul_size_checked(aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1, aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset); {3955#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:03:28,448 INFO L290 TraceCheckUtils]: 13: Hoare triple {3955#(= |old(#valid)| |#valid|)} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {3955#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:03:28,449 INFO L272 TraceCheckUtils]: 14: Hoare triple {3955#(= |old(#valid)| |#valid|)} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {3955#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:03:28,450 INFO L290 TraceCheckUtils]: 15: Hoare triple {3955#(= |old(#valid)| |#valid|)} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} is VALID [2022-02-20 21:03:28,450 INFO L290 TraceCheckUtils]: 16: Hoare triple {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} assume true; {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} is VALID [2022-02-20 21:03:28,451 INFO L284 TraceCheckUtils]: 17: Hoare quadruple {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} {3955#(= |old(#valid)| |#valid|)} #156#return; {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} is VALID [2022-02-20 21:03:28,452 INFO L290 TraceCheckUtils]: 18: Hoare triple {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {3975#(and (exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0))) (= |aws_mul_size_checked_aws_mul_u64_checked_#res#1| 0))} is VALID [2022-02-20 21:03:28,453 INFO L290 TraceCheckUtils]: 19: Hoare triple {3975#(and (exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0))) (= |aws_mul_size_checked_aws_mul_u64_checked_#res#1| 0))} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {3979#(and (exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0))) (= |aws_mul_size_checked_#res#1| 0))} is VALID [2022-02-20 21:03:28,453 INFO L290 TraceCheckUtils]: 20: Hoare triple {3979#(and (exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0))) (= |aws_mul_size_checked_#res#1| 0))} assume true; {3979#(and (exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0))) (= |aws_mul_size_checked_#res#1| 0))} is VALID [2022-02-20 21:03:28,455 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {3979#(and (exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0))) (= |aws_mul_size_checked_#res#1| 0))} {3920#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (not (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base| |ULTIMATE.start_aws_array_list_init_static_harness_~#len~2#1.base|)) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} #164#return; {3986#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_#t~ret786#1| 0) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,455 INFO L290 TraceCheckUtils]: 22: Hoare triple {3986#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_#t~ret786#1| 0) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} assume -2147483648 <= aws_array_list_init_static_harness_#t~ret786#1 && aws_array_list_init_static_harness_#t~ret786#1 <= 2147483647; {3986#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_#t~ret786#1| 0) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,456 INFO L272 TraceCheckUtils]: 23: Hoare triple {3986#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_#t~ret786#1| 0) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} call assume_abort_if_not((if 0 == (if 0 == aws_array_list_init_static_harness_#t~ret786#1 then 1 else 0) then 0 else 1)); {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} is VALID [2022-02-20 21:03:28,457 INFO L290 TraceCheckUtils]: 24: Hoare triple {3924#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|)))} ~cond := #in~cond; {3996#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|))))} is VALID [2022-02-20 21:03:28,457 INFO L290 TraceCheckUtils]: 25: Hoare triple {3996#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|))))} assume !(0 == ~cond % 256); {4000#(and (not (= (mod |assume_abort_if_not_#in~cond| 256) 0)) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|))))} is VALID [2022-02-20 21:03:28,458 INFO L290 TraceCheckUtils]: 26: Hoare triple {4000#(and (not (= (mod |assume_abort_if_not_#in~cond| 256) 0)) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|))))} assume true; {4000#(and (not (= (mod |assume_abort_if_not_#in~cond| 256) 0)) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|))))} is VALID [2022-02-20 21:03:28,459 INFO L284 TraceCheckUtils]: 27: Hoare quadruple {4000#(and (not (= (mod |assume_abort_if_not_#in~cond| 256) 0)) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6| Int)) (and (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|) 1) (< |#StackHeapBarrier| |v_ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base_BEFORE_CALL_6|))))} {3986#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_#t~ret786#1| 0) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} #166#return; {4007#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,459 INFO L290 TraceCheckUtils]: 28: Hoare triple {4007#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} havoc aws_array_list_init_static_harness_#t~ret786#1;call aws_array_list_init_static_harness_#t~mem787#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8); {4007#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,460 INFO L272 TraceCheckUtils]: 29: Hoare triple {4007#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} call aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset := bounded_malloc(aws_array_list_init_static_harness_#t~mem787#1); {3955#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:03:28,460 INFO L290 TraceCheckUtils]: 30: Hoare triple {3955#(= |old(#valid)| |#valid|)} ~size := #in~size; {3955#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:03:28,460 INFO L272 TraceCheckUtils]: 31: Hoare triple {3955#(= |old(#valid)| |#valid|)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {3912#true} is VALID [2022-02-20 21:03:28,460 INFO L290 TraceCheckUtils]: 32: Hoare triple {3912#true} ~cond := #in~cond; {3912#true} is VALID [2022-02-20 21:03:28,460 INFO L290 TraceCheckUtils]: 33: Hoare triple {3912#true} assume !(0 == ~cond % 256); {3912#true} is VALID [2022-02-20 21:03:28,460 INFO L290 TraceCheckUtils]: 34: Hoare triple {3912#true} assume true; {3912#true} is VALID [2022-02-20 21:03:28,461 INFO L284 TraceCheckUtils]: 35: Hoare quadruple {3912#true} {3955#(= |old(#valid)| |#valid|)} #150#return; {3955#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:03:28,462 INFO L290 TraceCheckUtils]: 36: Hoare triple {3955#(= |old(#valid)| |#valid|)} call #t~malloc73.base, #t~malloc73.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc73.base, #t~malloc73.offset;havoc #t~malloc73.base, #t~malloc73.offset; {4035#(exists ((|bounded_malloc_#res.base| Int)) (and (exists ((v_ArrVal_687 Int)) (= (store |old(#valid)| |bounded_malloc_#res.base| v_ArrVal_687) |#valid|)) (< |bounded_malloc_#res.base| |#StackHeapBarrier|)))} is VALID [2022-02-20 21:03:28,463 INFO L290 TraceCheckUtils]: 37: Hoare triple {4035#(exists ((|bounded_malloc_#res.base| Int)) (and (exists ((v_ArrVal_687 Int)) (= (store |old(#valid)| |bounded_malloc_#res.base| v_ArrVal_687) |#valid|)) (< |bounded_malloc_#res.base| |#StackHeapBarrier|)))} assume true; {4035#(exists ((|bounded_malloc_#res.base| Int)) (and (exists ((v_ArrVal_687 Int)) (= (store |old(#valid)| |bounded_malloc_#res.base| v_ArrVal_687) |#valid|)) (< |bounded_malloc_#res.base| |#StackHeapBarrier|)))} is VALID [2022-02-20 21:03:28,464 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {4035#(exists ((|bounded_malloc_#res.base| Int)) (and (exists ((v_ArrVal_687 Int)) (= (store |old(#valid)| |bounded_malloc_#res.base| v_ArrVal_687) |#valid|)) (< |bounded_malloc_#res.base| |#StackHeapBarrier|)))} {4007#(and (< |#StackHeapBarrier| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} #168#return; {4042#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,465 INFO L290 TraceCheckUtils]: 39: Hoare triple {4042#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset := aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;havoc aws_array_list_init_static_harness_#t~mem787#1;havoc aws_array_list_init_static_harness_#t~ret788#1.base, aws_array_list_init_static_harness_#t~ret788#1.offset;call aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset := #Ultimate.allocOnStack(9);call aws_array_list_init_static_harness_#t~mem789#1 := read~int(aws_array_list_init_static_harness_~#len~2#1.base, aws_array_list_init_static_harness_~#len~2#1.offset, 8);assume { :begin_inline_save_byte_from_array } true;save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset, save_byte_from_array_#in~size#1, save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset := aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_#t~mem789#1, aws_array_list_init_static_harness_~#old_byte~0#1.base, aws_array_list_init_static_harness_~#old_byte~0#1.offset;havoc save_byte_from_array_#t~ret621#1, save_byte_from_array_#t~mem622#1, save_byte_from_array_#t~mem623#1, save_byte_from_array_#t~mem624#1, save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset, save_byte_from_array_~size#1, save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset;save_byte_from_array_~array#1.base, save_byte_from_array_~array#1.offset := save_byte_from_array_#in~array#1.base, save_byte_from_array_#in~array#1.offset;save_byte_from_array_~size#1 := save_byte_from_array_#in~size#1;save_byte_from_array_~storage#1.base, save_byte_from_array_~storage#1.offset := save_byte_from_array_#in~storage#1.base, save_byte_from_array_#in~storage#1.offset; {4042#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,465 INFO L290 TraceCheckUtils]: 40: Hoare triple {4042#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} assume !((save_byte_from_array_~size#1 % 18446744073709551616 > 0 && (save_byte_from_array_~array#1.base != 0 || save_byte_from_array_~array#1.offset != 0)) && (save_byte_from_array_~storage#1.base != 0 || save_byte_from_array_~storage#1.offset != 0)); {4042#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} is VALID [2022-02-20 21:03:28,466 INFO L290 TraceCheckUtils]: 41: Hoare triple {4042#(and (= |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_harness_~#list~0#1.base|) 1))} assume { :end_inline_save_byte_from_array } true;havoc aws_array_list_init_static_harness_#t~mem789#1;assume { :begin_inline_aws_array_list_init_static } true;aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset, aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset, aws_array_list_init_static_#in~item_count#1, aws_array_list_init_static_#in~item_size#1 := aws_array_list_init_static_harness_~#list~0#1.base, aws_array_list_init_static_harness_~#list~0#1.offset, aws_array_list_init_static_harness_~raw_array~0#1.base, aws_array_list_init_static_harness_~raw_array~0#1.offset, aws_array_list_init_static_harness_~initial_item_allocation~0#1, aws_array_list_init_static_harness_~item_size~0#1;havoc aws_array_list_init_static_#t~ret122#1, aws_array_list_init_static_#t~ret123#1, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~no_overflow~0#1;aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset := aws_array_list_init_static_#in~list#1.base, aws_array_list_init_static_#in~list#1.offset;aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset := aws_array_list_init_static_#in~raw_array#1.base, aws_array_list_init_static_#in~raw_array#1.offset;aws_array_list_init_static_~item_count#1 := aws_array_list_init_static_#in~item_count#1;aws_array_list_init_static_~item_size#1 := aws_array_list_init_static_#in~item_size#1; {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} is VALID [2022-02-20 21:03:28,467 INFO L272 TraceCheckUtils]: 42: Hoare triple {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~list#1.base != 0 || aws_array_list_init_static_~list#1.offset != 0 then 1 else 0) then 0 else 1)); {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,467 INFO L290 TraceCheckUtils]: 43: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} ~cond := #in~cond; {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,468 INFO L290 TraceCheckUtils]: 44: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} assume !(0 == ~cond % 256); {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,468 INFO L290 TraceCheckUtils]: 45: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} assume true; {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,468 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} #172#return; {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} is VALID [2022-02-20 21:03:28,469 INFO L272 TraceCheckUtils]: 47: Hoare triple {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~raw_array#1.base != 0 || aws_array_list_init_static_~raw_array#1.offset != 0 then 1 else 0) then 0 else 1)); {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,470 INFO L290 TraceCheckUtils]: 48: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} ~cond := #in~cond; {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,470 INFO L290 TraceCheckUtils]: 49: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} assume !(0 == ~cond % 256); {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,470 INFO L290 TraceCheckUtils]: 50: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} assume true; {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,471 INFO L284 TraceCheckUtils]: 51: Hoare quadruple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} #174#return; {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} is VALID [2022-02-20 21:03:28,472 INFO L272 TraceCheckUtils]: 52: Hoare triple {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_count#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,472 INFO L290 TraceCheckUtils]: 53: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} ~cond := #in~cond; {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,472 INFO L290 TraceCheckUtils]: 54: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} assume !(0 == ~cond % 256); {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,473 INFO L290 TraceCheckUtils]: 55: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} assume true; {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,473 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} #176#return; {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} is VALID [2022-02-20 21:03:28,474 INFO L272 TraceCheckUtils]: 57: Hoare triple {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} call assume_abort_if_not((if 0 == (if aws_array_list_init_static_~item_size#1 % 18446744073709551616 > 0 then 1 else 0) then 0 else 1)); {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,475 INFO L290 TraceCheckUtils]: 58: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} ~cond := #in~cond; {4105#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1)))} is VALID [2022-02-20 21:03:28,475 INFO L290 TraceCheckUtils]: 59: Hoare triple {4105#(and (= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1)))} assume !(0 == ~cond % 256); {4109#(and (not (= (mod |assume_abort_if_not_#in~cond| 256) 0)) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1)))} is VALID [2022-02-20 21:03:28,475 INFO L290 TraceCheckUtils]: 60: Hoare triple {4109#(and (not (= (mod |assume_abort_if_not_#in~cond| 256) 0)) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1)))} assume true; {4109#(and (not (= (mod |assume_abort_if_not_#in~cond| 256) 0)) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1)))} is VALID [2022-02-20 21:03:28,476 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {4109#(and (not (= (mod |assume_abort_if_not_#in~cond| 256) 0)) (exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1)))} {4052#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} #178#return; {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} is VALID [2022-02-20 21:03:28,477 INFO L290 TraceCheckUtils]: 62: Hoare triple {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} call write~$Pointer$(0, 0, aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset, 8); {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} is VALID [2022-02-20 21:03:28,478 INFO L272 TraceCheckUtils]: 63: Hoare triple {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} call aws_array_list_init_static_#t~ret122#1 := aws_mul_size_checked(aws_array_list_init_static_~item_count#1, aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 8 + aws_array_list_init_static_~list#1.offset); {3955#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:03:28,478 INFO L290 TraceCheckUtils]: 64: Hoare triple {3955#(= |old(#valid)| |#valid|)} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {3955#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:03:28,479 INFO L272 TraceCheckUtils]: 65: Hoare triple {3955#(= |old(#valid)| |#valid|)} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {3955#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 21:03:28,480 INFO L290 TraceCheckUtils]: 66: Hoare triple {3955#(= |old(#valid)| |#valid|)} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} is VALID [2022-02-20 21:03:28,480 INFO L290 TraceCheckUtils]: 67: Hoare triple {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} assume true; {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} is VALID [2022-02-20 21:03:28,481 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} {3955#(= |old(#valid)| |#valid|)} #156#return; {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} is VALID [2022-02-20 21:03:28,481 INFO L290 TraceCheckUtils]: 69: Hoare triple {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} is VALID [2022-02-20 21:03:28,482 INFO L290 TraceCheckUtils]: 70: Hoare triple {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} is VALID [2022-02-20 21:03:28,482 INFO L290 TraceCheckUtils]: 71: Hoare triple {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} assume true; {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} is VALID [2022-02-20 21:03:28,483 INFO L284 TraceCheckUtils]: 72: Hoare quadruple {3965#(exists ((v_ArrVal_686 Int) (|v___CPROVER_overflow_mult_~#c~1.base_31| Int)) (and (= |#valid| (store |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31| v_ArrVal_686)) (= (select |old(#valid)| |v___CPROVER_overflow_mult_~#c~1.base_31|) 0)))} {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} #180#return; {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} is VALID [2022-02-20 21:03:28,484 INFO L290 TraceCheckUtils]: 73: Hoare triple {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} assume -2147483648 <= aws_array_list_init_static_#t~ret122#1 && aws_array_list_init_static_#t~ret122#1 <= 2147483647;aws_array_list_init_static_~no_overflow~0#1 := (if 0 == aws_array_list_init_static_#t~ret122#1 then 1 else 0);havoc aws_array_list_init_static_#t~ret122#1; {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} is VALID [2022-02-20 21:03:28,485 INFO L272 TraceCheckUtils]: 74: Hoare triple {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} call assume_abort_if_not((if 0 == aws_array_list_init_static_~no_overflow~0#1 then 0 else 1)); {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,485 INFO L290 TraceCheckUtils]: 75: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} ~cond := #in~cond; {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,485 INFO L290 TraceCheckUtils]: 76: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} assume !(0 == ~cond % 256); {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,486 INFO L290 TraceCheckUtils]: 77: Hoare triple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} assume true; {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} is VALID [2022-02-20 21:03:28,486 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {4056#(exists ((|v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9| Int)) (= (select |#valid| |v_ULTIMATE.start_aws_array_list_init_static_~list#1.base_BEFORE_CALL_9|) 1))} {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} #182#return; {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} is VALID [2022-02-20 21:03:28,490 INFO L290 TraceCheckUtils]: 79: Hoare triple {4116#(and (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1) (< 0 (mod |ULTIMATE.start_aws_array_list_init_static_~item_size#1| 18446744073709551616)))} call write~int(aws_array_list_init_static_~item_size#1, aws_array_list_init_static_~list#1.base, 24 + aws_array_list_init_static_~list#1.offset, 8);call write~int(0, aws_array_list_init_static_~list#1.base, 16 + aws_array_list_init_static_~list#1.offset, 8);call write~$Pointer$(aws_array_list_init_static_~raw_array#1.base, aws_array_list_init_static_~raw_array#1.offset, aws_array_list_init_static_~list#1.base, 32 + aws_array_list_init_static_~list#1.offset, 8); {4171#(and (= (select (select |#memory_int| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ 16 |ULTIMATE.start_aws_array_list_init_static_~list#1.offset|)) 0) (< (div (+ 18446744073709551615 (* (- 1) (select (select |#memory_int| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 24)))) (- 18446744073709551616)) (+ (div (+ (- 1) (select (select |#memory_int| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 24))) 18446744073709551616) 1)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} is VALID [2022-02-20 21:03:28,491 INFO L272 TraceCheckUtils]: 80: Hoare triple {4171#(and (= (select (select |#memory_int| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ 16 |ULTIMATE.start_aws_array_list_init_static_~list#1.offset|)) 0) (< (div (+ 18446744073709551615 (* (- 1) (select (select |#memory_int| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 24)))) (- 18446744073709551616)) (+ (div (+ (- 1) (select (select |#memory_int| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 24))) 18446744073709551616) 1)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} call aws_array_list_init_static_#t~ret123#1 := aws_array_list_is_valid(aws_array_list_init_static_~list#1.base, aws_array_list_init_static_~list#1.offset); {4175#(and (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:03:28,491 INFO L290 TraceCheckUtils]: 81: Hoare triple {4175#(and (= |#memory_int| |old(#memory_int)|) (= |old(#valid)| |#valid|))} ~list.base, ~list.offset := #in~list.base, #in~list.offset; {4179#(and (= |#memory_int| |old(#memory_int)|) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:03:28,492 INFO L290 TraceCheckUtils]: 82: Hoare triple {4179#(and (= |#memory_int| |old(#memory_int)|) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (= |old(#valid)| |#valid|))} assume !(~list.base == 0 && ~list.offset == 0);call ~#required_size~0.base, ~#required_size~0.offset := #Ultimate.allocOnStack(8);call write~init~int(0, ~#required_size~0.base, ~#required_size~0.offset, 8);call #t~mem124 := read~int(~list.base, 16 + ~list.offset, 8);call #t~mem125 := read~int(~list.base, 24 + ~list.offset, 8); {4183#(and (= |aws_array_list_is_valid_~#required_size~0.offset| 0) (= |#memory_int| |old(#memory_int)|) (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (= (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_array_list_is_valid_#t~mem124|))} is VALID [2022-02-20 21:03:28,493 INFO L272 TraceCheckUtils]: 83: Hoare triple {4183#(and (= |aws_array_list_is_valid_~#required_size~0.offset| 0) (= |#memory_int| |old(#memory_int)|) (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (= (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_array_list_is_valid_#t~mem124|))} call #t~ret126 := aws_mul_size_checked(#t~mem124, #t~mem125, ~#required_size~0.base, ~#required_size~0.offset); {4187#(= |#memory_int| |old(#memory_int)|)} is VALID [2022-02-20 21:03:28,494 INFO L290 TraceCheckUtils]: 84: Hoare triple {4187#(= |#memory_int| |old(#memory_int)|)} ~a#1 := #in~a#1;~b#1 := #in~b#1;~r#1.base, ~r#1.offset := #in~r#1.base, #in~r#1.offset;assume { :begin_inline_aws_mul_u64_checked } true;aws_mul_u64_checked_#in~a#1, aws_mul_u64_checked_#in~b#1, aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset := ~a#1, ~b#1, ~r#1.base, ~r#1.offset;havoc aws_mul_u64_checked_#res#1;havoc aws_mul_u64_checked_#t~ret49#1, aws_mul_u64_checked_#t~ret50#1, aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset;aws_mul_u64_checked_~a#1 := aws_mul_u64_checked_#in~a#1;aws_mul_u64_checked_~b#1 := aws_mul_u64_checked_#in~b#1;aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset := aws_mul_u64_checked_#in~r#1.base, aws_mul_u64_checked_#in~r#1.offset; {4191#(and (= |#memory_int| |old(#memory_int)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| |aws_mul_size_checked_#in~r#1.base|) (= |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~a#1|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} is VALID [2022-02-20 21:03:28,494 INFO L272 TraceCheckUtils]: 85: Hoare triple {4191#(and (= |#memory_int| |old(#memory_int)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| |aws_mul_size_checked_#in~r#1.base|) (= |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~a#1|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {3912#true} is VALID [2022-02-20 21:03:28,494 INFO L290 TraceCheckUtils]: 86: Hoare triple {3912#true} ~a := #in~a;~b := #in~b;call ~#c~1.base, ~#c~1.offset := #Ultimate.allocOnStack(8);#res := #t~nondet7;havoc #t~nondet7;call ULTIMATE.dealloc(~#c~1.base, ~#c~1.offset);havoc ~#c~1.base, ~#c~1.offset; {3912#true} is VALID [2022-02-20 21:03:28,494 INFO L290 TraceCheckUtils]: 87: Hoare triple {3912#true} assume true; {3912#true} is VALID [2022-02-20 21:03:28,495 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {3912#true} {4191#(and (= |#memory_int| |old(#memory_int)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| |aws_mul_size_checked_#in~r#1.base|) (= |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~a#1|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} #156#return; {4191#(and (= |#memory_int| |old(#memory_int)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| |aws_mul_size_checked_#in~r#1.base|) (= |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~a#1|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} is VALID [2022-02-20 21:03:28,496 INFO L290 TraceCheckUtils]: 89: Hoare triple {4191#(and (= |#memory_int| |old(#memory_int)|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.base| |aws_mul_size_checked_#in~r#1.base|) (= |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~a#1|) (= |aws_mul_size_checked_aws_mul_u64_checked_~r#1.offset| |aws_mul_size_checked_#in~r#1.offset|))} assume !(0 != aws_mul_u64_checked_#t~ret49#1 % 256);havoc aws_mul_u64_checked_#t~ret49#1;call write~int(aws_mul_u64_checked_~a#1 * aws_mul_u64_checked_~b#1, aws_mul_u64_checked_~r#1.base, aws_mul_u64_checked_~r#1.offset, 8);aws_mul_u64_checked_#res#1 := 0; {4207#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int)) (= |#memory_int| (store |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base| (store (select |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| (* |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))))) (= |aws_mul_size_checked_aws_mul_u64_checked_#res#1| 0))} is VALID [2022-02-20 21:03:29,229 WARN L290 TraceCheckUtils]: 90: Hoare triple {4207#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int)) (= |#memory_int| (store |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base| (store (select |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| (* |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))))) (= |aws_mul_size_checked_aws_mul_u64_checked_#res#1| 0))} #t~ret61#1 := aws_mul_u64_checked_#res#1;assume { :end_inline_aws_mul_u64_checked } true;assume -2147483648 <= #t~ret61#1 && #t~ret61#1 <= 2147483647;#res#1 := #t~ret61#1;havoc #t~ret61#1; {4211#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int)) (= |#memory_int| (store |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base| (store (select |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| (* |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))))) (= |aws_mul_size_checked_#res#1| 0))} is UNKNOWN [2022-02-20 21:03:29,939 WARN L290 TraceCheckUtils]: 91: Hoare triple {4211#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int)) (= |#memory_int| (store |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base| (store (select |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| (* |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))))) (= |aws_mul_size_checked_#res#1| 0))} assume true; {4211#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int)) (= |#memory_int| (store |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base| (store (select |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| (* |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))))) (= |aws_mul_size_checked_#res#1| 0))} is UNKNOWN [2022-02-20 21:03:29,946 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {4211#(and (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int)) (= |#memory_int| (store |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base| (store (select |old(#memory_int)| |aws_mul_size_checked_#in~r#1.base|) |aws_mul_size_checked_#in~r#1.offset| (* |aws_mul_size_checked_#in~a#1| |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))))) (= |aws_mul_size_checked_#res#1| 0))} {4183#(and (= |aws_array_list_is_valid_~#required_size~0.offset| 0) (= |#memory_int| |old(#memory_int)|) (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (= (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_array_list_is_valid_#t~mem124|))} #152#return; {4218#(and (= |aws_array_list_is_valid_~#required_size~0.offset| 0) (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int)) (= |#memory_int| (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) |aws_array_list_is_valid_~#required_size~0.offset| (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (= 0 |aws_array_list_is_valid_#t~ret126|))} is VALID [2022-02-20 21:03:31,968 WARN L290 TraceCheckUtils]: 93: Hoare triple {4218#(and (= |aws_array_list_is_valid_~#required_size~0.offset| 0) (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int)) (= |#memory_int| (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) |aws_array_list_is_valid_~#required_size~0.offset| (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|) (= 0 |aws_array_list_is_valid_#t~ret126|))} assume -2147483648 <= #t~ret126 && #t~ret126 <= 2147483647;~required_size_is_valid~0 := (if 0 == (if 0 == #t~ret126 then 1 else 0) then 0 else 1);havoc #t~mem124;havoc #t~mem125;havoc #t~ret126;call #t~mem127 := read~int(~list.base, 8 + ~list.offset, 8);call #t~mem128 := read~int(~#required_size~0.base, ~#required_size~0.offset, 8);~current_size_is_valid~0 := (if 0 == (if #t~mem127 % 18446744073709551616 >= #t~mem128 % 18446744073709551616 then 1 else 0) then 0 else 1);havoc #t~mem127;havoc #t~mem128;call #t~mem129 := read~int(~list.base, 8 + ~list.offset, 8);#t~short131 := 0 == #t~mem129 % 18446744073709551616; {4222#(and (or (and (not (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0)) (not |aws_array_list_is_valid_#t~short131|)) (and |aws_array_list_is_valid_#t~short131| (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0))) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} is UNKNOWN [2022-02-20 21:03:33,982 WARN L290 TraceCheckUtils]: 94: Hoare triple {4222#(and (or (and (not (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0)) (not |aws_array_list_is_valid_#t~short131|)) (and |aws_array_list_is_valid_#t~short131| (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0))) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} assume #t~short131;call #t~mem130.base, #t~mem130.offset := read~$Pointer$(~list.base, 32 + ~list.offset, 8);#t~short131 := #t~mem130.base == 0 && #t~mem130.offset == 0; {4226#(and (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} is UNKNOWN [2022-02-20 21:03:33,985 INFO L290 TraceCheckUtils]: 95: Hoare triple {4226#(and (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} #t~short135 := #t~short131; {4226#(and (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} is VALID [2022-02-20 21:03:35,992 WARN L290 TraceCheckUtils]: 96: Hoare triple {4226#(and (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} assume !#t~short135;call #t~mem132 := read~int(~list.base, 8 + ~list.offset, 8);#t~short134 := 0 == #t~mem132 % 18446744073709551616; {4226#(and (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} is UNKNOWN [2022-02-20 21:03:35,993 INFO L290 TraceCheckUtils]: 97: Hoare triple {4226#(and (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} assume #t~short134; {4236#(and |aws_array_list_is_valid_#t~short134| (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} is VALID [2022-02-20 21:03:38,008 WARN L290 TraceCheckUtils]: 98: Hoare triple {4236#(and |aws_array_list_is_valid_#t~short134| (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} #t~short135 := #t~short134; {4240#(and |aws_array_list_is_valid_#t~short135| (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} is UNKNOWN [2022-02-20 21:03:38,011 INFO L290 TraceCheckUtils]: 99: Hoare triple {4240#(and |aws_array_list_is_valid_#t~short135| (= (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616) 0) (= 1 aws_array_list_is_valid_~required_size_is_valid~0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (= (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 16)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|))) |#memory_int|) (or (and (= aws_array_list_is_valid_~current_size_is_valid~0 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))) (and (= aws_array_list_is_valid_~current_size_is_valid~0 1) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| aws_array_list_is_valid_~list.base) (+ aws_array_list_is_valid_~list.offset 8)) 18446744073709551616)))))) (= aws_array_list_is_valid_~list.offset |aws_array_list_is_valid_#in~list.offset|) (= aws_array_list_is_valid_~list.base |aws_array_list_is_valid_#in~list.base|))} ~data_is_valid~0 := (if 0 == (if #t~short135 then 1 else 0) then 0 else 1);havoc #t~mem129;havoc #t~mem130.base, #t~mem130.offset;havoc #t~short131;havoc #t~mem132;havoc #t~mem133.base, #t~mem133.offset;havoc #t~short134;havoc #t~short135;call #t~mem136 := read~int(~list.base, 24 + ~list.offset, 8);~item_size_is_valid~0 := (if 0 == (if 0 != #t~mem136 % 18446744073709551616 then 1 else 0) then 0 else 1);havoc #t~mem136;#res := (if 0 == (if ((0 != ~required_size_is_valid~0 % 256 && 0 != ~current_size_is_valid~0 % 256) && 0 != ~data_is_valid~0 % 256) && 0 != ~item_size_is_valid~0 % 256 then 1 else 0) then 0 else 1);call ULTIMATE.dealloc(~#required_size~0.base, ~#required_size~0.offset);havoc ~#required_size~0.base, ~#required_size~0.offset; {4244#(and (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616) 0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= |#memory_int| (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| |aws_array_list_is_valid_#in~list.base|) (+ 16 |aws_array_list_is_valid_#in~list.offset|)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|)))) (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (or (and (or (and (not (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 24)) 18446744073709551616) 0)) (= |aws_array_list_is_valid_#res| 1)) (and (= |aws_array_list_is_valid_#res| 0) (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 24)) 18446744073709551616) 0))) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616))) (and (= |aws_array_list_is_valid_#res| 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616))))))))} is VALID [2022-02-20 21:03:38,013 INFO L290 TraceCheckUtils]: 100: Hoare triple {4244#(and (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616) 0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= |#memory_int| (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| |aws_array_list_is_valid_#in~list.base|) (+ 16 |aws_array_list_is_valid_#in~list.offset|)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|)))) (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (or (and (or (and (not (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 24)) 18446744073709551616) 0)) (= |aws_array_list_is_valid_#res| 1)) (and (= |aws_array_list_is_valid_#res| 0) (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 24)) 18446744073709551616) 0))) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616))) (and (= |aws_array_list_is_valid_#res| 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616))))))))} assume true; {4244#(and (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616) 0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= |#memory_int| (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| |aws_array_list_is_valid_#in~list.base|) (+ 16 |aws_array_list_is_valid_#in~list.offset|)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|)))) (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (or (and (or (and (not (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 24)) 18446744073709551616) 0)) (= |aws_array_list_is_valid_#res| 1)) (and (= |aws_array_list_is_valid_#res| 0) (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 24)) 18446744073709551616) 0))) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616))) (and (= |aws_array_list_is_valid_#res| 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616))))))))} is VALID [2022-02-20 21:03:38,018 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {4244#(and (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616) 0) (exists ((|aws_mul_size_checked_aws_mul_u64_checked_~b#1| Int) (|aws_array_list_is_valid_~#required_size~0.base| Int)) (and (= |#memory_int| (store |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base| (store (select |old(#memory_int)| |aws_array_list_is_valid_~#required_size~0.base|) 0 (* (select (select |old(#memory_int)| |aws_array_list_is_valid_#in~list.base|) (+ 16 |aws_array_list_is_valid_#in~list.offset|)) |aws_mul_size_checked_aws_mul_u64_checked_~b#1|)))) (= (select |old(#valid)| |aws_array_list_is_valid_~#required_size~0.base|) 0) (or (and (or (and (not (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 24)) 18446744073709551616) 0)) (= |aws_array_list_is_valid_#res| 1)) (and (= |aws_array_list_is_valid_#res| 0) (= (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 24)) 18446744073709551616) 0))) (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616))) (and (= |aws_array_list_is_valid_#res| 0) (not (<= (mod (select (select |#memory_int| |aws_array_list_is_valid_~#required_size~0.base|) 0) 18446744073709551616) (mod (select (select |#memory_int| |aws_array_list_is_valid_#in~list.base|) (+ |aws_array_list_is_valid_#in~list.offset| 8)) 18446744073709551616))))))))} {4171#(and (= (select (select |#memory_int| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ 16 |ULTIMATE.start_aws_array_list_init_static_~list#1.offset|)) 0) (< (div (+ 18446744073709551615 (* (- 1) (select (select |#memory_int| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 24)))) (- 18446744073709551616)) (+ (div (+ (- 1) (select (select |#memory_int| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) (+ |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 24))) 18446744073709551616) 1)) (= |ULTIMATE.start_aws_array_list_init_static_~list#1.offset| 0) (= (select |#valid| |ULTIMATE.start_aws_array_list_init_static_~list#1.base|) 1))} #184#return; {4251#(= |ULTIMATE.start_aws_array_list_init_static_#t~ret123#1| 1)} is VALID [2022-02-20 21:03:38,019 INFO L272 TraceCheckUtils]: 102: Hoare triple {4251#(= |ULTIMATE.start_aws_array_list_init_static_#t~ret123#1| 1)} call __VERIFIER_assert(aws_array_list_init_static_#t~ret123#1); {4255#(= |__VERIFIER_assert_#in~cond| 1)} is VALID [2022-02-20 21:03:38,019 INFO L290 TraceCheckUtils]: 103: Hoare triple {4255#(= |__VERIFIER_assert_#in~cond| 1)} ~cond := #in~cond; {4259#(= __VERIFIER_assert_~cond 1)} is VALID [2022-02-20 21:03:38,019 INFO L290 TraceCheckUtils]: 104: Hoare triple {4259#(= __VERIFIER_assert_~cond 1)} assume 0 == ~cond % 256; {3913#false} is VALID [2022-02-20 21:03:38,020 INFO L290 TraceCheckUtils]: 105: Hoare triple {3913#false} assume !false; {3913#false} is VALID [2022-02-20 21:03:38,020 INFO L134 CoverageAnalysis]: Checked inductivity of 171 backedges. 35 proven. 96 refuted. 0 times theorem prover too weak. 40 trivial. 0 not checked. [2022-02-20 21:03:38,020 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:03:38,609 WARN L756 TransFormulaUtils]: predicate-based correctness check returned UNKNOWN, hence correctness of interprocedural sequential composition was not checked. [2022-02-20 21:03:40,693 WARN L756 TransFormulaUtils]: predicate-based correctness check returned UNKNOWN, hence correctness of interprocedural sequential composition was not checked. [2022-02-20 21:03:43,013 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:03:43,013 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [356461264] [2022-02-20 21:03:43,013 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 21:03:43,014 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2053373974] [2022-02-20 21:03:43,014 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2053373974] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:03:43,014 INFO L191 FreeRefinementEngine]: Found 0 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:03:43,014 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2022-02-20 21:03:43,014 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1383717998] [2022-02-20 21:03:43,014 INFO L85 oduleStraightlineAll]: Using 1 imperfect interpolants to construct interpolant automaton [2022-02-20 21:03:43,015 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 31 states have (on average 1.8064516129032258) internal successors, (56), 31 states have internal predecessors, (56), 10 states have call successors, (17), 7 states have call predecessors, (17), 10 states have return successors, (16), 11 states have call predecessors, (16), 9 states have call successors, (16) Word has length 106 [2022-02-20 21:03:43,015 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:03:43,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 36 states, 31 states have (on average 1.8064516129032258) internal successors, (56), 31 states have internal predecessors, (56), 10 states have call successors, (17), 7 states have call predecessors, (17), 10 states have return successors, (16), 11 states have call predecessors, (16), 9 states have call successors, (16) [2022-02-20 21:03:51,141 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 89 edges. 85 inductive. 0 not inductive. 4 times theorem prover too weak to decide inductivity. [2022-02-20 21:03:51,141 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-02-20 21:03:51,141 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:03:51,142 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-02-20 21:03:51,142 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=1437, Unknown=2, NotChecked=0, Total=1560 [2022-02-20 21:03:51,142 INFO L87 Difference]: Start difference. First operand 109 states and 139 transitions. Second operand has 36 states, 31 states have (on average 1.8064516129032258) internal successors, (56), 31 states have internal predecessors, (56), 10 states have call successors, (17), 7 states have call predecessors, (17), 10 states have return successors, (16), 11 states have call predecessors, (16), 9 states have call successors, (16) [2022-02-20 21:03:58,051 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:03:58,051 INFO L93 Difference]: Finished difference Result 175 states and 221 transitions. [2022-02-20 21:03:58,051 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-02-20 21:03:58,051 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 31 states have (on average 1.8064516129032258) internal successors, (56), 31 states have internal predecessors, (56), 10 states have call successors, (17), 7 states have call predecessors, (17), 10 states have return successors, (16), 11 states have call predecessors, (16), 9 states have call successors, (16) Word has length 106 [2022-02-20 21:03:58,052 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:03:58,052 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 31 states have (on average 1.8064516129032258) internal successors, (56), 31 states have internal predecessors, (56), 10 states have call successors, (17), 7 states have call predecessors, (17), 10 states have return successors, (16), 11 states have call predecessors, (16), 9 states have call successors, (16) [2022-02-20 21:03:58,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 210 transitions. [2022-02-20 21:03:58,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 31 states have (on average 1.8064516129032258) internal successors, (56), 31 states have internal predecessors, (56), 10 states have call successors, (17), 7 states have call predecessors, (17), 10 states have return successors, (16), 11 states have call predecessors, (16), 9 states have call successors, (16) [2022-02-20 21:03:58,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 210 transitions. [2022-02-20 21:03:58,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 39 states and 210 transitions.