./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/aws-c-common/aws_hash_table_swap_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_hash_table_swap_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 50333b6a17e96dff6400d2c6a85c0145ae494daf76266f6b6d6936a12a6b2527 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:09:23,095 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:09:23,097 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:09:23,117 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:09:23,117 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:09:23,118 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:09:23,119 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:09:23,120 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:09:23,121 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:09:23,122 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:09:23,123 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:09:23,123 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:09:23,124 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:09:23,124 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:09:23,125 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:09:23,126 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:09:23,126 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:09:23,127 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:09:23,128 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:09:23,129 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:09:23,130 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:09:23,131 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:09:23,131 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:09:23,132 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:09:23,133 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:09:23,134 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:09:23,134 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:09:23,135 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:09:23,135 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:09:23,135 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:09:23,136 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:09:23,136 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:09:23,137 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:09:23,137 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:09:23,138 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:09:23,138 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:09:23,139 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:09:23,139 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:09:23,139 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:09:23,140 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:09:23,140 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:09:23,141 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:09:23,155 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:09:23,155 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:09:23,155 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:09:23,155 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:09:23,156 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:09:23,156 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:09:23,156 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:09:23,157 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:09:23,157 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:09:23,157 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:09:23,157 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:09:23,157 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:09:23,158 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:09:23,158 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:09:23,158 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:09:23,158 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:09:23,158 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:09:23,158 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:09:23,159 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:09:23,159 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:09:23,159 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:09:23,159 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:09:23,159 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:09:23,160 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:09:23,160 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:09:23,160 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:09:23,160 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:09:23,160 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:09:23,161 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:09:23,161 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:09:23,161 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 -> 50333b6a17e96dff6400d2c6a85c0145ae494daf76266f6b6d6936a12a6b2527 [2022-02-20 21:09:23,348 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:09:23,366 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:09:23,368 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:09:23,369 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:09:23,369 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:09:23,370 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/aws-c-common/aws_hash_table_swap_harness.i [2022-02-20 21:09:23,410 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6591c48e0/37ece8daf014440ab5c53ee1e6c29be2/FLAG34efcac1f [2022-02-20 21:09:24,002 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:09:24,002 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_hash_table_swap_harness.i [2022-02-20 21:09:24,032 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6591c48e0/37ece8daf014440ab5c53ee1e6c29be2/FLAG34efcac1f [2022-02-20 21:09:24,394 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6591c48e0/37ece8daf014440ab5c53ee1e6c29be2 [2022-02-20 21:09:24,396 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:09:24,397 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:09:24,400 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:09:24,400 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:09:24,403 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:09:24,403 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:09:24" (1/1) ... [2022-02-20 21:09:24,404 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@47acb3b5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:24, skipping insertion in model container [2022-02-20 21:09:24,404 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:09:24" (1/1) ... [2022-02-20 21:09:24,409 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:09:24,509 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:09:24,742 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_hash_table_swap_harness.i[4493,4506] [2022-02-20 21:09:24,748 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_hash_table_swap_harness.i[4553,4566] [2022-02-20 21:09:25,316 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,320 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,321 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,322 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,323 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,339 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,345 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,347 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,347 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,349 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,349 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,350 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,351 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,593 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:09:25,594 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:09:25,595 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:09:25,595 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:09:25,596 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:09:25,597 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:09:25,597 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:09:25,598 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:09:25,598 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:09:25,599 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:09:25,701 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:09:25,953 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,954 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,976 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,977 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,982 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,983 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,997 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,998 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:25,999 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,000 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,000 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,000 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,000 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,032 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:09:26,069 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:09:26,093 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_hash_table_swap_harness.i[4493,4506] [2022-02-20 21:09:26,094 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_hash_table_swap_harness.i[4553,4566] [2022-02-20 21:09:26,124 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,124 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,125 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,125 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,126 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,189 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,189 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,190 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,190 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,191 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,191 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,204 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,204 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,242 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:09:26,243 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:09:26,244 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:09:26,245 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:09:26,245 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:09:26,245 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:09:26,248 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:09:26,248 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:09:26,249 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:09:26,249 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:09:26,273 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:09:26,351 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,352 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,359 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,360 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,362 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,362 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,372 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,373 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,373 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,373 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,373 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,374 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,374 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:09:26,389 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:09:26,551 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:09:26,551 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26 WrapperNode [2022-02-20 21:09:26,552 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:09:26,552 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:09:26,553 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:09:26,553 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:09:26,557 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:09:26" (1/1) ... [2022-02-20 21:09:26,637 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:09:26" (1/1) ... [2022-02-20 21:09:26,716 INFO L137 Inliner]: procedures = 774, calls = 2441, calls flagged for inlining = 66, calls inlined = 9, statements flattened = 599 [2022-02-20 21:09:26,716 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:09:26,717 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:09:26,717 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:09:26,717 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:09:26,723 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26" (1/1) ... [2022-02-20 21:09:26,723 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26" (1/1) ... [2022-02-20 21:09:26,730 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26" (1/1) ... [2022-02-20 21:09:26,730 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26" (1/1) ... [2022-02-20 21:09:26,748 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26" (1/1) ... [2022-02-20 21:09:26,750 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26" (1/1) ... [2022-02-20 21:09:26,754 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26" (1/1) ... [2022-02-20 21:09:26,760 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:09:26,761 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:09:26,761 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:09:26,761 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:09:26,762 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26" (1/1) ... [2022-02-20 21:09:26,767 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:09:26,776 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:09:26,816 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:09:26,842 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:09:26,859 INFO L130 BoogieDeclarations]: Found specification of procedure read~real [2022-02-20 21:09:26,859 INFO L130 BoogieDeclarations]: Found specification of procedure save_byte_from_hash_table [2022-02-20 21:09:26,859 INFO L138 BoogieDeclarations]: Found implementation of procedure save_byte_from_hash_table [2022-02-20 21:09:26,859 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:09:26,859 INFO L130 BoogieDeclarations]: Found specification of procedure aws_raise_error [2022-02-20 21:09:26,859 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_raise_error [2022-02-20 21:09:26,860 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-20 21:09:26,860 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-20 21:09:26,860 INFO L130 BoogieDeclarations]: Found specification of procedure hash_table_state_is_valid [2022-02-20 21:09:26,860 INFO L138 BoogieDeclarations]: Found implementation of procedure hash_table_state_is_valid [2022-02-20 21:09:26,860 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:09:26,860 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:09:26,860 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:09:26,860 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:09:26,860 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:09:26,861 INFO L130 BoogieDeclarations]: Found specification of procedure bounded_malloc [2022-02-20 21:09:26,861 INFO L138 BoogieDeclarations]: Found implementation of procedure bounded_malloc [2022-02-20 21:09:26,861 INFO L130 BoogieDeclarations]: Found specification of procedure aws_mul_size_checked [2022-02-20 21:09:26,861 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_mul_size_checked [2022-02-20 21:09:26,861 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 21:09:26,861 INFO L130 BoogieDeclarations]: Found specification of procedure __CPROVER_overflow_plus [2022-02-20 21:09:26,861 INFO L138 BoogieDeclarations]: Found implementation of procedure __CPROVER_overflow_plus [2022-02-20 21:09:26,861 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 21:09:26,861 INFO L130 BoogieDeclarations]: Found specification of procedure nondet_uint64_t [2022-02-20 21:09:26,862 INFO L138 BoogieDeclarations]: Found implementation of procedure nondet_uint64_t [2022-02-20 21:09:26,862 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 21:09:26,862 INFO L130 BoogieDeclarations]: Found specification of procedure aws_is_power_of_two [2022-02-20 21:09:26,862 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_is_power_of_two [2022-02-20 21:09:26,862 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 21:09:26,862 INFO L130 BoogieDeclarations]: Found specification of procedure hash_table_state_required_bytes [2022-02-20 21:09:26,862 INFO L138 BoogieDeclarations]: Found implementation of procedure hash_table_state_required_bytes [2022-02-20 21:09:26,862 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 21:09:26,862 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 21:09:26,863 INFO L130 BoogieDeclarations]: Found specification of procedure aws_hash_table_is_valid [2022-02-20 21:09:26,863 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_hash_table_is_valid [2022-02-20 21:09:26,863 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:09:26,863 INFO L130 BoogieDeclarations]: Found specification of procedure ensure_allocated_hash_table [2022-02-20 21:09:26,863 INFO L138 BoogieDeclarations]: Found implementation of procedure ensure_allocated_hash_table [2022-02-20 21:09:26,863 INFO L130 BoogieDeclarations]: Found specification of procedure __CPROVER_overflow_mult [2022-02-20 21:09:26,863 INFO L138 BoogieDeclarations]: Found implementation of procedure __CPROVER_overflow_mult [2022-02-20 21:09:26,863 INFO L130 BoogieDeclarations]: Found specification of procedure aws_add_size_checked [2022-02-20 21:09:26,863 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_add_size_checked [2022-02-20 21:09:26,864 INFO L130 BoogieDeclarations]: Found specification of procedure check_hash_table_unchanged [2022-02-20 21:09:26,864 INFO L138 BoogieDeclarations]: Found implementation of procedure check_hash_table_unchanged [2022-02-20 21:09:26,864 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:09:27,053 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:09:27,054 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:09:27,744 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:09:27,750 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:09:27,754 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 21:09:27,756 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:09:27 BoogieIcfgContainer [2022-02-20 21:09:27,757 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:09:27,758 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:09:27,760 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:09:27,762 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:09:27,763 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:09:24" (1/3) ... [2022-02-20 21:09:27,763 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@276148c5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:09:27, skipping insertion in model container [2022-02-20 21:09:27,764 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:09:26" (2/3) ... [2022-02-20 21:09:27,764 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@276148c5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:09:27, skipping insertion in model container [2022-02-20 21:09:27,764 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:09:27" (3/3) ... [2022-02-20 21:09:27,765 INFO L111 eAbstractionObserver]: Analyzing ICFG aws_hash_table_swap_harness.i [2022-02-20 21:09:27,770 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:09:27,771 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:09:27,808 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:09:27,812 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:09:27,814 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:09:27,835 INFO L276 IsEmpty]: Start isEmpty. Operand has 136 states, 83 states have (on average 1.180722891566265) internal successors, (98), 88 states have internal predecessors, (98), 35 states have call successors, (35), 16 states have call predecessors, (35), 16 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) [2022-02-20 21:09:27,840 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-02-20 21:09:27,840 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:09:27,841 INFO L514 BasicCegarLoop]: trace histogram [1, 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:09:27,841 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:09:27,845 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:09:27,845 INFO L85 PathProgramCache]: Analyzing trace with hash 1925006632, now seen corresponding path program 1 times [2022-02-20 21:09:27,852 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:09:27,852 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [825989292] [2022-02-20 21:09:27,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:27,853 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:09:28,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:28,259 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-02-20 21:09:28,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:28,278 INFO L290 TraceCheckUtils]: 0: Hoare triple {139#true} ~cond := #in~cond; {139#true} is VALID [2022-02-20 21:09:28,279 INFO L290 TraceCheckUtils]: 1: Hoare triple {139#true} assume 0 == ~cond % 256;assume false; {140#false} is VALID [2022-02-20 21:09:28,279 INFO L290 TraceCheckUtils]: 2: Hoare triple {140#false} assume true; {140#false} is VALID [2022-02-20 21:09:28,280 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {140#false} {139#true} #246#return; {140#false} is VALID [2022-02-20 21:09:28,280 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:09:28,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:28,299 INFO L290 TraceCheckUtils]: 0: Hoare triple {139#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {139#true} is VALID [2022-02-20 21:09:28,300 INFO L290 TraceCheckUtils]: 1: Hoare triple {139#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {139#true} is VALID [2022-02-20 21:09:28,300 INFO L290 TraceCheckUtils]: 2: Hoare triple {139#true} #t~short1284 := #t~short1281; {139#true} is VALID [2022-02-20 21:09:28,301 INFO L290 TraceCheckUtils]: 3: Hoare triple {139#true} assume !#t~short1284; {139#true} is VALID [2022-02-20 21:09:28,301 INFO L290 TraceCheckUtils]: 4: Hoare triple {139#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {139#true} is VALID [2022-02-20 21:09:28,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {139#true} assume true; {139#true} is VALID [2022-02-20 21:09:28,302 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {139#true} {140#false} #248#return; {140#false} is VALID [2022-02-20 21:09:28,320 INFO L290 TraceCheckUtils]: 0: Hoare triple {139#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {139#true} is VALID [2022-02-20 21:09:28,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {139#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {139#true} is VALID [2022-02-20 21:09:28,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {139#true} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {139#true} is VALID [2022-02-20 21:09:28,322 INFO L290 TraceCheckUtils]: 3: Hoare triple {139#true} assume !(0 != aws_hash_table_swap_harness_~initb~0#1 % 256); {139#true} is VALID [2022-02-20 21:09:28,322 INFO L290 TraceCheckUtils]: 4: Hoare triple {139#true} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {139#true} is VALID [2022-02-20 21:09:28,322 INFO L272 TraceCheckUtils]: 5: Hoare triple {139#true} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {139#true} is VALID [2022-02-20 21:09:28,322 INFO L290 TraceCheckUtils]: 6: Hoare triple {139#true} ~cond := #in~cond; {139#true} is VALID [2022-02-20 21:09:28,326 INFO L290 TraceCheckUtils]: 7: Hoare triple {139#true} assume 0 == ~cond % 256;assume false; {140#false} is VALID [2022-02-20 21:09:28,326 INFO L290 TraceCheckUtils]: 8: Hoare triple {140#false} assume true; {140#false} is VALID [2022-02-20 21:09:28,327 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {140#false} {139#true} #246#return; {140#false} is VALID [2022-02-20 21:09:28,327 INFO L290 TraceCheckUtils]: 10: Hoare triple {140#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {140#false} is VALID [2022-02-20 21:09:28,327 INFO L290 TraceCheckUtils]: 11: Hoare triple {140#false} assume { :end_inline_aws_hash_table_swap } true; {140#false} is VALID [2022-02-20 21:09:28,327 INFO L290 TraceCheckUtils]: 12: Hoare triple {140#false} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {140#false} is VALID [2022-02-20 21:09:28,328 INFO L272 TraceCheckUtils]: 13: Hoare triple {140#false} call aws_hash_table_swap_harness_#t~ret1326#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {139#true} is VALID [2022-02-20 21:09:28,328 INFO L290 TraceCheckUtils]: 14: Hoare triple {139#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {139#true} is VALID [2022-02-20 21:09:28,328 INFO L290 TraceCheckUtils]: 15: Hoare triple {139#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {139#true} is VALID [2022-02-20 21:09:28,328 INFO L290 TraceCheckUtils]: 16: Hoare triple {139#true} #t~short1284 := #t~short1281; {139#true} is VALID [2022-02-20 21:09:28,328 INFO L290 TraceCheckUtils]: 17: Hoare triple {139#true} assume !#t~short1284; {139#true} is VALID [2022-02-20 21:09:28,329 INFO L290 TraceCheckUtils]: 18: Hoare triple {139#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {139#true} is VALID [2022-02-20 21:09:28,329 INFO L290 TraceCheckUtils]: 19: Hoare triple {139#true} assume true; {139#true} is VALID [2022-02-20 21:09:28,329 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {139#true} {140#false} #248#return; {140#false} is VALID [2022-02-20 21:09:28,329 INFO L272 TraceCheckUtils]: 21: Hoare triple {140#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1326#1); {140#false} is VALID [2022-02-20 21:09:28,330 INFO L290 TraceCheckUtils]: 22: Hoare triple {140#false} ~cond := #in~cond; {140#false} is VALID [2022-02-20 21:09:28,330 INFO L290 TraceCheckUtils]: 23: Hoare triple {140#false} assume 0 == ~cond % 256; {140#false} is VALID [2022-02-20 21:09:28,330 INFO L290 TraceCheckUtils]: 24: Hoare triple {140#false} assume !false; {140#false} is VALID [2022-02-20 21:09:28,331 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:09:28,331 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:09:28,332 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [825989292] [2022-02-20 21:09:28,332 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [825989292] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:09:28,332 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:09:28,333 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 21:09:28,335 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1434793750] [2022-02-20 21:09:28,337 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:09:28,341 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 25 [2022-02-20 21:09:28,342 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:09:28,345 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:28,407 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:28,407 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 21:09:28,407 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:09:28,429 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 21:09:28,430 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 21:09:28,434 INFO L87 Difference]: Start difference. First operand has 136 states, 83 states have (on average 1.180722891566265) internal successors, (98), 88 states have internal predecessors, (98), 35 states have call successors, (35), 16 states have call predecessors, (35), 16 states have return successors, (35), 35 states have call predecessors, (35), 35 states have call successors, (35) Second operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:28,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:28,678 INFO L93 Difference]: Finished difference Result 268 states and 349 transitions. [2022-02-20 21:09:28,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 21:09:28,679 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) Word has length 25 [2022-02-20 21:09:28,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:09:28,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:28,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 349 transitions. [2022-02-20 21:09:28,697 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:28,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 349 transitions. [2022-02-20 21:09:28,709 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 349 transitions. [2022-02-20 21:09:29,055 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 349 edges. 349 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:29,065 INFO L225 Difference]: With dead ends: 268 [2022-02-20 21:09:29,065 INFO L226 Difference]: Without dead ends: 131 [2022-02-20 21:09:29,068 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 21:09:29,070 INFO L933 BasicCegarLoop]: 166 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, 166 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:09:29,071 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 166 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:09:29,083 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2022-02-20 21:09:29,098 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 131. [2022-02-20 21:09:29,098 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:09:29,099 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand has 131 states, 79 states have (on average 1.1518987341772151) internal successors, (91), 83 states have internal predecessors, (91), 35 states have call successors, (35), 16 states have call predecessors, (35), 16 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 21:09:29,100 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand has 131 states, 79 states have (on average 1.1518987341772151) internal successors, (91), 83 states have internal predecessors, (91), 35 states have call successors, (35), 16 states have call predecessors, (35), 16 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 21:09:29,101 INFO L87 Difference]: Start difference. First operand 131 states. Second operand has 131 states, 79 states have (on average 1.1518987341772151) internal successors, (91), 83 states have internal predecessors, (91), 35 states have call successors, (35), 16 states have call predecessors, (35), 16 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 21:09:29,110 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:29,110 INFO L93 Difference]: Finished difference Result 131 states and 160 transitions. [2022-02-20 21:09:29,110 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 160 transitions. [2022-02-20 21:09:29,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:29,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:29,113 INFO L74 IsIncluded]: Start isIncluded. First operand has 131 states, 79 states have (on average 1.1518987341772151) internal successors, (91), 83 states have internal predecessors, (91), 35 states have call successors, (35), 16 states have call predecessors, (35), 16 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) Second operand 131 states. [2022-02-20 21:09:29,114 INFO L87 Difference]: Start difference. First operand has 131 states, 79 states have (on average 1.1518987341772151) internal successors, (91), 83 states have internal predecessors, (91), 35 states have call successors, (35), 16 states have call predecessors, (35), 16 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) Second operand 131 states. [2022-02-20 21:09:29,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:29,121 INFO L93 Difference]: Finished difference Result 131 states and 160 transitions. [2022-02-20 21:09:29,121 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 160 transitions. [2022-02-20 21:09:29,123 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:29,123 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:29,124 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:09:29,124 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:09:29,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 131 states, 79 states have (on average 1.1518987341772151) internal successors, (91), 83 states have internal predecessors, (91), 35 states have call successors, (35), 16 states have call predecessors, (35), 16 states have return successors, (34), 34 states have call predecessors, (34), 34 states have call successors, (34) [2022-02-20 21:09:29,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 131 states to 131 states and 160 transitions. [2022-02-20 21:09:29,132 INFO L78 Accepts]: Start accepts. Automaton has 131 states and 160 transitions. Word has length 25 [2022-02-20 21:09:29,132 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:09:29,132 INFO L470 AbstractCegarLoop]: Abstraction has 131 states and 160 transitions. [2022-02-20 21:09:29,133 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 10.0) internal successors, (20), 2 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:29,133 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 160 transitions. [2022-02-20 21:09:29,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2022-02-20 21:09:29,134 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:09:29,134 INFO L514 BasicCegarLoop]: trace histogram [1, 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:09:29,134 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 21:09:29,134 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:09:29,135 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:09:29,135 INFO L85 PathProgramCache]: Analyzing trace with hash -69138074, now seen corresponding path program 1 times [2022-02-20 21:09:29,135 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:09:29,135 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1398025009] [2022-02-20 21:09:29,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:29,136 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:09:29,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:29,277 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-02-20 21:09:29,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:29,290 INFO L290 TraceCheckUtils]: 0: Hoare triple {978#true} ~cond := #in~cond; {978#true} is VALID [2022-02-20 21:09:29,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {978#true} assume !(0 == ~cond % 256); {978#true} is VALID [2022-02-20 21:09:29,291 INFO L290 TraceCheckUtils]: 2: Hoare triple {978#true} assume true; {978#true} is VALID [2022-02-20 21:09:29,292 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {978#true} {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} #246#return; {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} is VALID [2022-02-20 21:09:29,292 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:09:29,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:29,303 INFO L290 TraceCheckUtils]: 0: Hoare triple {978#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {978#true} is VALID [2022-02-20 21:09:29,304 INFO L290 TraceCheckUtils]: 1: Hoare triple {978#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {978#true} is VALID [2022-02-20 21:09:29,304 INFO L290 TraceCheckUtils]: 2: Hoare triple {978#true} #t~short1284 := #t~short1281; {978#true} is VALID [2022-02-20 21:09:29,304 INFO L290 TraceCheckUtils]: 3: Hoare triple {978#true} assume !#t~short1284; {978#true} is VALID [2022-02-20 21:09:29,304 INFO L290 TraceCheckUtils]: 4: Hoare triple {978#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {978#true} is VALID [2022-02-20 21:09:29,304 INFO L290 TraceCheckUtils]: 5: Hoare triple {978#true} assume true; {978#true} is VALID [2022-02-20 21:09:29,305 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {978#true} {979#false} #248#return; {979#false} is VALID [2022-02-20 21:09:29,305 INFO L290 TraceCheckUtils]: 0: Hoare triple {978#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {978#true} is VALID [2022-02-20 21:09:29,305 INFO L290 TraceCheckUtils]: 1: Hoare triple {978#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {978#true} is VALID [2022-02-20 21:09:29,306 INFO L290 TraceCheckUtils]: 2: Hoare triple {978#true} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} is VALID [2022-02-20 21:09:29,307 INFO L290 TraceCheckUtils]: 3: Hoare triple {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} assume !(0 != aws_hash_table_swap_harness_~initb~0#1 % 256); {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} is VALID [2022-02-20 21:09:29,307 INFO L290 TraceCheckUtils]: 4: Hoare triple {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} is VALID [2022-02-20 21:09:29,307 INFO L272 TraceCheckUtils]: 5: Hoare triple {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {978#true} is VALID [2022-02-20 21:09:29,308 INFO L290 TraceCheckUtils]: 6: Hoare triple {978#true} ~cond := #in~cond; {978#true} is VALID [2022-02-20 21:09:29,308 INFO L290 TraceCheckUtils]: 7: Hoare triple {978#true} assume !(0 == ~cond % 256); {978#true} is VALID [2022-02-20 21:09:29,308 INFO L290 TraceCheckUtils]: 8: Hoare triple {978#true} assume true; {978#true} is VALID [2022-02-20 21:09:29,309 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {978#true} {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} #246#return; {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} is VALID [2022-02-20 21:09:29,310 INFO L290 TraceCheckUtils]: 10: Hoare triple {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} is VALID [2022-02-20 21:09:29,310 INFO L290 TraceCheckUtils]: 11: Hoare triple {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} assume { :end_inline_aws_hash_table_swap } true; {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} is VALID [2022-02-20 21:09:29,311 INFO L290 TraceCheckUtils]: 12: Hoare triple {980#(= (+ (* (div |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1| 256) (- 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~inita~0#1|) 0)} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {979#false} is VALID [2022-02-20 21:09:29,311 INFO L272 TraceCheckUtils]: 13: Hoare triple {979#false} call aws_hash_table_swap_harness_#t~ret1326#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {978#true} is VALID [2022-02-20 21:09:29,311 INFO L290 TraceCheckUtils]: 14: Hoare triple {978#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {978#true} is VALID [2022-02-20 21:09:29,311 INFO L290 TraceCheckUtils]: 15: Hoare triple {978#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {978#true} is VALID [2022-02-20 21:09:29,311 INFO L290 TraceCheckUtils]: 16: Hoare triple {978#true} #t~short1284 := #t~short1281; {978#true} is VALID [2022-02-20 21:09:29,312 INFO L290 TraceCheckUtils]: 17: Hoare triple {978#true} assume !#t~short1284; {978#true} is VALID [2022-02-20 21:09:29,312 INFO L290 TraceCheckUtils]: 18: Hoare triple {978#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {978#true} is VALID [2022-02-20 21:09:29,312 INFO L290 TraceCheckUtils]: 19: Hoare triple {978#true} assume true; {978#true} is VALID [2022-02-20 21:09:29,312 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {978#true} {979#false} #248#return; {979#false} is VALID [2022-02-20 21:09:29,312 INFO L272 TraceCheckUtils]: 21: Hoare triple {979#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1326#1); {979#false} is VALID [2022-02-20 21:09:29,312 INFO L290 TraceCheckUtils]: 22: Hoare triple {979#false} ~cond := #in~cond; {979#false} is VALID [2022-02-20 21:09:29,312 INFO L290 TraceCheckUtils]: 23: Hoare triple {979#false} assume 0 == ~cond % 256; {979#false} is VALID [2022-02-20 21:09:29,313 INFO L290 TraceCheckUtils]: 24: Hoare triple {979#false} assume !false; {979#false} is VALID [2022-02-20 21:09:29,313 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:09:29,313 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:09:29,313 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1398025009] [2022-02-20 21:09:29,313 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1398025009] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:09:29,314 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:09:29,314 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 21:09:29,314 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [823650500] [2022-02-20 21:09:29,314 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:09:29,315 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 25 [2022-02-20 21:09:29,315 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:09:29,315 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:29,354 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 25 edges. 25 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:29,354 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:09:29,354 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:09:29,355 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:09:29,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:09:29,356 INFO L87 Difference]: Start difference. First operand 131 states and 160 transitions. Second operand has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:29,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:29,644 INFO L93 Difference]: Finished difference Result 185 states and 229 transitions. [2022-02-20 21:09:29,644 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:09:29,644 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 25 [2022-02-20 21:09:29,645 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:09:29,645 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:29,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 229 transitions. [2022-02-20 21:09:29,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:29,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 229 transitions. [2022-02-20 21:09:29,652 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 229 transitions. [2022-02-20 21:09:29,854 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 229 edges. 229 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:29,858 INFO L225 Difference]: With dead ends: 185 [2022-02-20 21:09:29,858 INFO L226 Difference]: Without dead ends: 147 [2022-02-20 21:09:29,859 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 6 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:09:29,860 INFO L933 BasicCegarLoop]: 166 mSDtfsCounter, 5 mSDsluCounter, 155 mSDsCounter, 0 mSdLazyCounter, 4 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 11 SdHoareTripleChecker+Valid, 321 SdHoareTripleChecker+Invalid, 5 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 4 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:09:29,860 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [11 Valid, 321 Invalid, 5 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 4 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:09:29,861 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2022-02-20 21:09:29,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 142. [2022-02-20 21:09:29,868 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:09:29,869 INFO L82 GeneralOperation]: Start isEquivalent. First operand 147 states. Second operand has 142 states, 85 states have (on average 1.1529411764705881) internal successors, (98), 89 states have internal predecessors, (98), 40 states have call successors, (40), 16 states have call predecessors, (40), 16 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) [2022-02-20 21:09:29,869 INFO L74 IsIncluded]: Start isIncluded. First operand 147 states. Second operand has 142 states, 85 states have (on average 1.1529411764705881) internal successors, (98), 89 states have internal predecessors, (98), 40 states have call successors, (40), 16 states have call predecessors, (40), 16 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) [2022-02-20 21:09:29,870 INFO L87 Difference]: Start difference. First operand 147 states. Second operand has 142 states, 85 states have (on average 1.1529411764705881) internal successors, (98), 89 states have internal predecessors, (98), 40 states have call successors, (40), 16 states have call predecessors, (40), 16 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) [2022-02-20 21:09:29,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:29,875 INFO L93 Difference]: Finished difference Result 147 states and 184 transitions. [2022-02-20 21:09:29,875 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 184 transitions. [2022-02-20 21:09:29,876 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:29,876 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:29,877 INFO L74 IsIncluded]: Start isIncluded. First operand has 142 states, 85 states have (on average 1.1529411764705881) internal successors, (98), 89 states have internal predecessors, (98), 40 states have call successors, (40), 16 states have call predecessors, (40), 16 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) Second operand 147 states. [2022-02-20 21:09:29,878 INFO L87 Difference]: Start difference. First operand has 142 states, 85 states have (on average 1.1529411764705881) internal successors, (98), 89 states have internal predecessors, (98), 40 states have call successors, (40), 16 states have call predecessors, (40), 16 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) Second operand 147 states. [2022-02-20 21:09:29,883 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:29,883 INFO L93 Difference]: Finished difference Result 147 states and 184 transitions. [2022-02-20 21:09:29,883 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 184 transitions. [2022-02-20 21:09:29,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:29,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:29,884 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:09:29,884 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:09:29,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 142 states, 85 states have (on average 1.1529411764705881) internal successors, (98), 89 states have internal predecessors, (98), 40 states have call successors, (40), 16 states have call predecessors, (40), 16 states have return successors, (39), 39 states have call predecessors, (39), 39 states have call successors, (39) [2022-02-20 21:09:29,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 177 transitions. [2022-02-20 21:09:29,889 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 177 transitions. Word has length 25 [2022-02-20 21:09:29,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:09:29,890 INFO L470 AbstractCegarLoop]: Abstraction has 142 states and 177 transitions. [2022-02-20 21:09:29,890 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 6.666666666666667) internal successors, (20), 3 states have internal predecessors, (20), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:29,890 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 177 transitions. [2022-02-20 21:09:29,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-02-20 21:09:29,891 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:09:29,891 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 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:09:29,891 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 21:09:29,891 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:09:29,892 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:09:29,892 INFO L85 PathProgramCache]: Analyzing trace with hash -1141503883, now seen corresponding path program 1 times [2022-02-20 21:09:29,892 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:09:29,892 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1315532619] [2022-02-20 21:09:29,892 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:29,893 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:09:29,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:29,989 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 5 [2022-02-20 21:09:29,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:30,001 INFO L290 TraceCheckUtils]: 0: Hoare triple {1750#true} ~cond := #in~cond; {1750#true} is VALID [2022-02-20 21:09:30,002 INFO L290 TraceCheckUtils]: 1: Hoare triple {1750#true} assume !(0 == ~cond % 256); {1750#true} is VALID [2022-02-20 21:09:30,002 INFO L290 TraceCheckUtils]: 2: Hoare triple {1750#true} assume true; {1750#true} is VALID [2022-02-20 21:09:30,003 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1750#true} {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} #246#return; {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} is VALID [2022-02-20 21:09:30,004 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2022-02-20 21:09:30,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:30,015 INFO L290 TraceCheckUtils]: 0: Hoare triple {1750#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {1750#true} is VALID [2022-02-20 21:09:30,015 INFO L290 TraceCheckUtils]: 1: Hoare triple {1750#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {1750#true} is VALID [2022-02-20 21:09:30,016 INFO L290 TraceCheckUtils]: 2: Hoare triple {1750#true} #t~short1284 := #t~short1281; {1750#true} is VALID [2022-02-20 21:09:30,016 INFO L290 TraceCheckUtils]: 3: Hoare triple {1750#true} assume !#t~short1284; {1750#true} is VALID [2022-02-20 21:09:30,016 INFO L290 TraceCheckUtils]: 4: Hoare triple {1750#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {1750#true} is VALID [2022-02-20 21:09:30,016 INFO L290 TraceCheckUtils]: 5: Hoare triple {1750#true} assume true; {1750#true} is VALID [2022-02-20 21:09:30,016 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {1750#true} {1751#false} #254#return; {1751#false} is VALID [2022-02-20 21:09:30,016 INFO L290 TraceCheckUtils]: 0: Hoare triple {1750#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {1750#true} is VALID [2022-02-20 21:09:30,017 INFO L290 TraceCheckUtils]: 1: Hoare triple {1750#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {1750#true} is VALID [2022-02-20 21:09:30,017 INFO L290 TraceCheckUtils]: 2: Hoare triple {1750#true} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {1750#true} is VALID [2022-02-20 21:09:30,018 INFO L290 TraceCheckUtils]: 3: Hoare triple {1750#true} assume !(0 != aws_hash_table_swap_harness_~initb~0#1 % 256); {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} is VALID [2022-02-20 21:09:30,018 INFO L290 TraceCheckUtils]: 4: Hoare triple {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} is VALID [2022-02-20 21:09:30,018 INFO L272 TraceCheckUtils]: 5: Hoare triple {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {1750#true} is VALID [2022-02-20 21:09:30,018 INFO L290 TraceCheckUtils]: 6: Hoare triple {1750#true} ~cond := #in~cond; {1750#true} is VALID [2022-02-20 21:09:30,019 INFO L290 TraceCheckUtils]: 7: Hoare triple {1750#true} assume !(0 == ~cond % 256); {1750#true} is VALID [2022-02-20 21:09:30,019 INFO L290 TraceCheckUtils]: 8: Hoare triple {1750#true} assume true; {1750#true} is VALID [2022-02-20 21:09:30,019 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {1750#true} {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} #246#return; {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} is VALID [2022-02-20 21:09:30,020 INFO L290 TraceCheckUtils]: 10: Hoare triple {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} is VALID [2022-02-20 21:09:30,020 INFO L290 TraceCheckUtils]: 11: Hoare triple {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} assume { :end_inline_aws_hash_table_swap } true; {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} is VALID [2022-02-20 21:09:30,021 INFO L290 TraceCheckUtils]: 12: Hoare triple {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} is VALID [2022-02-20 21:09:30,021 INFO L290 TraceCheckUtils]: 13: Hoare triple {1752#(= (+ (* (- 256) (div |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1| 256)) |ULTIMATE.start_aws_hash_table_swap_harness_~initb~0#1|) 0)} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {1751#false} is VALID [2022-02-20 21:09:30,021 INFO L272 TraceCheckUtils]: 14: Hoare triple {1751#false} call aws_hash_table_swap_harness_#t~ret1327#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {1750#true} is VALID [2022-02-20 21:09:30,021 INFO L290 TraceCheckUtils]: 15: Hoare triple {1750#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {1750#true} is VALID [2022-02-20 21:09:30,022 INFO L290 TraceCheckUtils]: 16: Hoare triple {1750#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {1750#true} is VALID [2022-02-20 21:09:30,022 INFO L290 TraceCheckUtils]: 17: Hoare triple {1750#true} #t~short1284 := #t~short1281; {1750#true} is VALID [2022-02-20 21:09:30,022 INFO L290 TraceCheckUtils]: 18: Hoare triple {1750#true} assume !#t~short1284; {1750#true} is VALID [2022-02-20 21:09:30,022 INFO L290 TraceCheckUtils]: 19: Hoare triple {1750#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {1750#true} is VALID [2022-02-20 21:09:30,022 INFO L290 TraceCheckUtils]: 20: Hoare triple {1750#true} assume true; {1750#true} is VALID [2022-02-20 21:09:30,022 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {1750#true} {1751#false} #254#return; {1751#false} is VALID [2022-02-20 21:09:30,022 INFO L272 TraceCheckUtils]: 22: Hoare triple {1751#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1327#1); {1751#false} is VALID [2022-02-20 21:09:30,023 INFO L290 TraceCheckUtils]: 23: Hoare triple {1751#false} ~cond := #in~cond; {1751#false} is VALID [2022-02-20 21:09:30,023 INFO L290 TraceCheckUtils]: 24: Hoare triple {1751#false} assume 0 == ~cond % 256; {1751#false} is VALID [2022-02-20 21:09:30,023 INFO L290 TraceCheckUtils]: 25: Hoare triple {1751#false} assume !false; {1751#false} is VALID [2022-02-20 21:09:30,023 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 21:09:30,023 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:09:30,023 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1315532619] [2022-02-20 21:09:30,024 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1315532619] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:09:30,024 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:09:30,024 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-02-20 21:09:30,024 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1563366223] [2022-02-20 21:09:30,024 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:09:30,024 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 7.0) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 26 [2022-02-20 21:09:30,025 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:09:30,025 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 7.0) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:30,062 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:30,062 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 21:09:30,062 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:09:30,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 21:09:30,063 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 21:09:30,063 INFO L87 Difference]: Start difference. First operand 142 states and 177 transitions. Second operand has 3 states, 3 states have (on average 7.0) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:30,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:30,310 INFO L93 Difference]: Finished difference Result 190 states and 234 transitions. [2022-02-20 21:09:30,310 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 21:09:30,311 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 7.0) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 26 [2022-02-20 21:09:30,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:09:30,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 7.0) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:30,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 211 transitions. [2022-02-20 21:09:30,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 7.0) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:30,317 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 211 transitions. [2022-02-20 21:09:30,317 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 211 transitions. [2022-02-20 21:09:30,526 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:09:30,528 INFO L225 Difference]: With dead ends: 190 [2022-02-20 21:09:30,529 INFO L226 Difference]: Without dead ends: 151 [2022-02-20 21:09:30,529 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 6 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:09:30,530 INFO L933 BasicCegarLoop]: 164 mSDtfsCounter, 2 mSDsluCounter, 156 mSDsCounter, 0 mSdLazyCounter, 3 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 5 SdHoareTripleChecker+Valid, 320 SdHoareTripleChecker+Invalid, 3 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 3 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:09:30,530 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [5 Valid, 320 Invalid, 3 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 3 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:09:30,530 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2022-02-20 21:09:30,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 151. [2022-02-20 21:09:30,537 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:09:30,537 INFO L82 GeneralOperation]: Start isEquivalent. First operand 151 states. Second operand has 151 states, 90 states have (on average 1.1333333333333333) internal successors, (102), 93 states have internal predecessors, (102), 44 states have call successors, (44), 16 states have call predecessors, (44), 16 states have return successors, (42), 42 states have call predecessors, (42), 42 states have call successors, (42) [2022-02-20 21:09:30,538 INFO L74 IsIncluded]: Start isIncluded. First operand 151 states. Second operand has 151 states, 90 states have (on average 1.1333333333333333) internal successors, (102), 93 states have internal predecessors, (102), 44 states have call successors, (44), 16 states have call predecessors, (44), 16 states have return successors, (42), 42 states have call predecessors, (42), 42 states have call successors, (42) [2022-02-20 21:09:30,538 INFO L87 Difference]: Start difference. First operand 151 states. Second operand has 151 states, 90 states have (on average 1.1333333333333333) internal successors, (102), 93 states have internal predecessors, (102), 44 states have call successors, (44), 16 states have call predecessors, (44), 16 states have return successors, (42), 42 states have call predecessors, (42), 42 states have call successors, (42) [2022-02-20 21:09:30,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:30,542 INFO L93 Difference]: Finished difference Result 151 states and 188 transitions. [2022-02-20 21:09:30,543 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 188 transitions. [2022-02-20 21:09:30,543 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:30,543 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:30,544 INFO L74 IsIncluded]: Start isIncluded. First operand has 151 states, 90 states have (on average 1.1333333333333333) internal successors, (102), 93 states have internal predecessors, (102), 44 states have call successors, (44), 16 states have call predecessors, (44), 16 states have return successors, (42), 42 states have call predecessors, (42), 42 states have call successors, (42) Second operand 151 states. [2022-02-20 21:09:30,544 INFO L87 Difference]: Start difference. First operand has 151 states, 90 states have (on average 1.1333333333333333) internal successors, (102), 93 states have internal predecessors, (102), 44 states have call successors, (44), 16 states have call predecessors, (44), 16 states have return successors, (42), 42 states have call predecessors, (42), 42 states have call successors, (42) Second operand 151 states. [2022-02-20 21:09:30,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:30,548 INFO L93 Difference]: Finished difference Result 151 states and 188 transitions. [2022-02-20 21:09:30,548 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 188 transitions. [2022-02-20 21:09:30,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:30,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:30,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:09:30,549 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:09:30,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 151 states, 90 states have (on average 1.1333333333333333) internal successors, (102), 93 states have internal predecessors, (102), 44 states have call successors, (44), 16 states have call predecessors, (44), 16 states have return successors, (42), 42 states have call predecessors, (42), 42 states have call successors, (42) [2022-02-20 21:09:30,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 188 transitions. [2022-02-20 21:09:30,554 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 188 transitions. Word has length 26 [2022-02-20 21:09:30,554 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:09:30,554 INFO L470 AbstractCegarLoop]: Abstraction has 151 states and 188 transitions. [2022-02-20 21:09:30,554 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 7.0) internal successors, (21), 3 states have internal predecessors, (21), 2 states have call successors, (3), 2 states have call predecessors, (3), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 21:09:30,554 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 188 transitions. [2022-02-20 21:09:30,556 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2022-02-20 21:09:30,556 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:09:30,557 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:09:30,557 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 21:09:30,557 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:09:30,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:09:30,558 INFO L85 PathProgramCache]: Analyzing trace with hash -478144861, now seen corresponding path program 1 times [2022-02-20 21:09:30,558 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:09:30,558 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [946795170] [2022-02-20 21:09:30,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:30,558 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:09:30,621 ERROR L252 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2022-02-20 21:09:30,621 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2033101134] [2022-02-20 21:09:30,621 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:30,621 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:09:30,621 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:09:30,635 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:09:30,640 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:09:31,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:31,027 INFO L263 TraceCheckSpWp]: Trace formula consists of 2474 conjuncts, 7 conjunts are in the unsatisfiable core [2022-02-20 21:09:31,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:31,075 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:09:31,344 INFO L290 TraceCheckUtils]: 0: Hoare triple {2547#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {2547#true} is VALID [2022-02-20 21:09:31,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {2547#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {2547#true} is VALID [2022-02-20 21:09:31,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {2547#true} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {2547#true} is VALID [2022-02-20 21:09:31,345 INFO L272 TraceCheckUtils]: 3: Hoare triple {2547#true} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, 18446744073709551615); {2547#true} is VALID [2022-02-20 21:09:31,345 INFO L290 TraceCheckUtils]: 4: Hoare triple {2547#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {2547#true} is VALID [2022-02-20 21:09:31,345 INFO L272 TraceCheckUtils]: 5: Hoare triple {2547#true} call #t~ret548 := nondet_uint64_t(); {2547#true} is VALID [2022-02-20 21:09:31,346 INFO L290 TraceCheckUtils]: 6: Hoare triple {2547#true} #res := #t~nondet13;havoc #t~nondet13; {2547#true} is VALID [2022-02-20 21:09:31,346 INFO L290 TraceCheckUtils]: 7: Hoare triple {2547#true} assume true; {2547#true} is VALID [2022-02-20 21:09:31,346 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2547#true} {2547#true} #210#return; {2547#true} is VALID [2022-02-20 21:09:31,346 INFO L290 TraceCheckUtils]: 9: Hoare triple {2547#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {2547#true} is VALID [2022-02-20 21:09:31,346 INFO L272 TraceCheckUtils]: 10: Hoare triple {2547#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {2547#true} is VALID [2022-02-20 21:09:31,346 INFO L290 TraceCheckUtils]: 11: Hoare triple {2547#true} ~cond := #in~cond; {2547#true} is VALID [2022-02-20 21:09:31,346 INFO L290 TraceCheckUtils]: 12: Hoare triple {2547#true} assume !(0 == ~cond % 256); {2547#true} is VALID [2022-02-20 21:09:31,347 INFO L290 TraceCheckUtils]: 13: Hoare triple {2547#true} assume true; {2547#true} is VALID [2022-02-20 21:09:31,347 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {2547#true} {2547#true} #212#return; {2547#true} is VALID [2022-02-20 21:09:31,347 INFO L272 TraceCheckUtils]: 15: Hoare triple {2547#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {2547#true} is VALID [2022-02-20 21:09:31,347 INFO L290 TraceCheckUtils]: 16: Hoare triple {2547#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {2547#true} is VALID [2022-02-20 21:09:31,347 INFO L290 TraceCheckUtils]: 17: Hoare triple {2547#true} assume true; {2547#true} is VALID [2022-02-20 21:09:31,347 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2547#true} {2547#true} #214#return; {2547#true} is VALID [2022-02-20 21:09:31,347 INFO L272 TraceCheckUtils]: 19: Hoare triple {2547#true} call assume_abort_if_not(#t~ret549); {2547#true} is VALID [2022-02-20 21:09:31,348 INFO L290 TraceCheckUtils]: 20: Hoare triple {2547#true} ~cond := #in~cond; {2547#true} is VALID [2022-02-20 21:09:31,348 INFO L290 TraceCheckUtils]: 21: Hoare triple {2547#true} assume !(0 == ~cond % 256); {2547#true} is VALID [2022-02-20 21:09:31,348 INFO L290 TraceCheckUtils]: 22: Hoare triple {2547#true} assume true; {2547#true} is VALID [2022-02-20 21:09:31,348 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {2547#true} {2547#true} #216#return; {2547#true} is VALID [2022-02-20 21:09:31,348 INFO L290 TraceCheckUtils]: 24: Hoare triple {2547#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {2547#true} is VALID [2022-02-20 21:09:31,348 INFO L272 TraceCheckUtils]: 25: Hoare triple {2547#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {2547#true} is VALID [2022-02-20 21:09:31,348 INFO L290 TraceCheckUtils]: 26: Hoare triple {2547#true} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {2547#true} is VALID [2022-02-20 21:09:31,349 INFO L272 TraceCheckUtils]: 27: Hoare triple {2547#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {2547#true} is VALID [2022-02-20 21:09:31,349 INFO L290 TraceCheckUtils]: 28: Hoare triple {2547#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; {2547#true} is VALID [2022-02-20 21:09:31,349 INFO L272 TraceCheckUtils]: 29: Hoare triple {2547#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {2547#true} is VALID [2022-02-20 21:09:31,349 INFO L290 TraceCheckUtils]: 30: Hoare triple {2547#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; {2547#true} is VALID [2022-02-20 21:09:31,349 INFO L290 TraceCheckUtils]: 31: Hoare triple {2547#true} assume true; {2547#true} is VALID [2022-02-20 21:09:31,349 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {2547#true} {2547#true} #200#return; {2547#true} is VALID [2022-02-20 21:09:31,350 INFO L290 TraceCheckUtils]: 33: Hoare triple {2547#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; {2651#(= |aws_mul_size_checked_aws_mul_u64_checked_#res#1| 0)} is VALID [2022-02-20 21:09:31,350 INFO L290 TraceCheckUtils]: 34: Hoare triple {2651#(= |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; {2655#(= |aws_mul_size_checked_#res#1| 0)} is VALID [2022-02-20 21:09:31,351 INFO L290 TraceCheckUtils]: 35: Hoare triple {2655#(= |aws_mul_size_checked_#res#1| 0)} assume true; {2655#(= |aws_mul_size_checked_#res#1| 0)} is VALID [2022-02-20 21:09:31,351 INFO L284 TraceCheckUtils]: 36: Hoare quadruple {2655#(= |aws_mul_size_checked_#res#1| 0)} {2547#true} #196#return; {2662#(= |hash_table_state_required_bytes_#t~ret1321| 0)} is VALID [2022-02-20 21:09:31,352 INFO L290 TraceCheckUtils]: 37: Hoare triple {2662#(= |hash_table_state_required_bytes_#t~ret1321| 0)} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {2662#(= |hash_table_state_required_bytes_#t~ret1321| 0)} is VALID [2022-02-20 21:09:31,352 INFO L290 TraceCheckUtils]: 38: Hoare triple {2662#(= |hash_table_state_required_bytes_#t~ret1321| 0)} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {2548#false} is VALID [2022-02-20 21:09:31,352 INFO L290 TraceCheckUtils]: 39: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,352 INFO L284 TraceCheckUtils]: 40: Hoare quadruple {2548#false} {2547#true} #218#return; {2548#false} is VALID [2022-02-20 21:09:31,353 INFO L290 TraceCheckUtils]: 41: Hoare triple {2548#false} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {2548#false} is VALID [2022-02-20 21:09:31,353 INFO L272 TraceCheckUtils]: 42: Hoare triple {2548#false} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {2548#false} is VALID [2022-02-20 21:09:31,353 INFO L290 TraceCheckUtils]: 43: Hoare triple {2548#false} ~cond := #in~cond; {2548#false} is VALID [2022-02-20 21:09:31,353 INFO L290 TraceCheckUtils]: 44: Hoare triple {2548#false} assume !(0 == ~cond % 256); {2548#false} is VALID [2022-02-20 21:09:31,353 INFO L290 TraceCheckUtils]: 45: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,353 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {2548#false} {2548#false} #220#return; {2548#false} is VALID [2022-02-20 21:09:31,353 INFO L290 TraceCheckUtils]: 47: Hoare triple {2548#false} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {2548#false} is VALID [2022-02-20 21:09:31,354 INFO L272 TraceCheckUtils]: 48: Hoare triple {2548#false} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {2548#false} is VALID [2022-02-20 21:09:31,354 INFO L290 TraceCheckUtils]: 49: Hoare triple {2548#false} ~size := #in~size; {2548#false} is VALID [2022-02-20 21:09:31,354 INFO L272 TraceCheckUtils]: 50: Hoare triple {2548#false} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {2548#false} is VALID [2022-02-20 21:09:31,354 INFO L290 TraceCheckUtils]: 51: Hoare triple {2548#false} ~cond := #in~cond; {2548#false} is VALID [2022-02-20 21:09:31,354 INFO L290 TraceCheckUtils]: 52: Hoare triple {2548#false} assume !(0 == ~cond % 256); {2548#false} is VALID [2022-02-20 21:09:31,354 INFO L290 TraceCheckUtils]: 53: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,354 INFO L284 TraceCheckUtils]: 54: Hoare quadruple {2548#false} {2548#false} #190#return; {2548#false} is VALID [2022-02-20 21:09:31,355 INFO L290 TraceCheckUtils]: 55: Hoare triple {2548#false} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {2548#false} is VALID [2022-02-20 21:09:31,355 INFO L290 TraceCheckUtils]: 56: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,355 INFO L284 TraceCheckUtils]: 57: Hoare quadruple {2548#false} {2548#false} #222#return; {2548#false} is VALID [2022-02-20 21:09:31,355 INFO L290 TraceCheckUtils]: 58: Hoare triple {2548#false} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {2548#false} is VALID [2022-02-20 21:09:31,355 INFO L290 TraceCheckUtils]: 59: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,355 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {2548#false} {2547#true} #230#return; {2548#false} is VALID [2022-02-20 21:09:31,355 INFO L272 TraceCheckUtils]: 61: Hoare triple {2548#false} call aws_hash_table_swap_harness_#t~ret1324#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {2548#false} is VALID [2022-02-20 21:09:31,355 INFO L290 TraceCheckUtils]: 62: Hoare triple {2548#false} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {2548#false} is VALID [2022-02-20 21:09:31,356 INFO L290 TraceCheckUtils]: 63: Hoare triple {2548#false} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {2548#false} is VALID [2022-02-20 21:09:31,356 INFO L290 TraceCheckUtils]: 64: Hoare triple {2548#false} #t~short1284 := #t~short1281; {2548#false} is VALID [2022-02-20 21:09:31,356 INFO L290 TraceCheckUtils]: 65: Hoare triple {2548#false} assume !#t~short1284; {2548#false} is VALID [2022-02-20 21:09:31,356 INFO L290 TraceCheckUtils]: 66: Hoare triple {2548#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {2548#false} is VALID [2022-02-20 21:09:31,356 INFO L290 TraceCheckUtils]: 67: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,356 INFO L284 TraceCheckUtils]: 68: Hoare quadruple {2548#false} {2548#false} #232#return; {2548#false} is VALID [2022-02-20 21:09:31,356 INFO L272 TraceCheckUtils]: 69: Hoare triple {2548#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1324#1); {2548#false} is VALID [2022-02-20 21:09:31,357 INFO L290 TraceCheckUtils]: 70: Hoare triple {2548#false} ~cond := #in~cond; {2548#false} is VALID [2022-02-20 21:09:31,357 INFO L290 TraceCheckUtils]: 71: Hoare triple {2548#false} assume !(0 == ~cond % 256); {2548#false} is VALID [2022-02-20 21:09:31,357 INFO L290 TraceCheckUtils]: 72: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,357 INFO L284 TraceCheckUtils]: 73: Hoare quadruple {2548#false} {2548#false} #234#return; {2548#false} is VALID [2022-02-20 21:09:31,357 INFO L290 TraceCheckUtils]: 74: Hoare triple {2548#false} havoc aws_hash_table_swap_harness_#t~ret1324#1; {2548#false} is VALID [2022-02-20 21:09:31,357 INFO L272 TraceCheckUtils]: 75: Hoare triple {2548#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset); {2548#false} is VALID [2022-02-20 21:09:31,357 INFO L290 TraceCheckUtils]: 76: Hoare triple {2548#false} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {2548#false} is VALID [2022-02-20 21:09:31,357 INFO L272 TraceCheckUtils]: 77: Hoare triple {2548#false} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {2548#false} is VALID [2022-02-20 21:09:31,358 INFO L290 TraceCheckUtils]: 78: Hoare triple {2548#false} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {2548#false} is VALID [2022-02-20 21:09:31,358 INFO L272 TraceCheckUtils]: 79: Hoare triple {2548#false} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {2548#false} is VALID [2022-02-20 21:09:31,358 INFO L290 TraceCheckUtils]: 80: Hoare triple {2548#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; {2548#false} is VALID [2022-02-20 21:09:31,358 INFO L272 TraceCheckUtils]: 81: Hoare triple {2548#false} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {2548#false} is VALID [2022-02-20 21:09:31,358 INFO L290 TraceCheckUtils]: 82: Hoare triple {2548#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; {2548#false} is VALID [2022-02-20 21:09:31,358 INFO L290 TraceCheckUtils]: 83: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,390 INFO L284 TraceCheckUtils]: 84: Hoare quadruple {2548#false} {2548#false} #200#return; {2548#false} is VALID [2022-02-20 21:09:31,390 INFO L290 TraceCheckUtils]: 85: Hoare triple {2548#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; {2548#false} is VALID [2022-02-20 21:09:31,390 INFO L290 TraceCheckUtils]: 86: Hoare triple {2548#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; {2548#false} is VALID [2022-02-20 21:09:31,390 INFO L290 TraceCheckUtils]: 87: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,390 INFO L284 TraceCheckUtils]: 88: Hoare quadruple {2548#false} {2548#false} #196#return; {2548#false} is VALID [2022-02-20 21:09:31,390 INFO L290 TraceCheckUtils]: 89: Hoare triple {2548#false} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L290 TraceCheckUtils]: 90: Hoare triple {2548#false} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L290 TraceCheckUtils]: 91: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L284 TraceCheckUtils]: 92: Hoare quadruple {2548#false} {2548#false} #204#return; {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L290 TraceCheckUtils]: 93: Hoare triple {2548#false} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L272 TraceCheckUtils]: 94: Hoare triple {2548#false} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L290 TraceCheckUtils]: 95: Hoare triple {2548#false} ~cond := #in~cond; {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L290 TraceCheckUtils]: 96: Hoare triple {2548#false} assume !(0 == ~cond % 256); {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L290 TraceCheckUtils]: 97: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L284 TraceCheckUtils]: 98: Hoare quadruple {2548#false} {2548#false} #206#return; {2548#false} is VALID [2022-02-20 21:09:31,391 INFO L290 TraceCheckUtils]: 99: Hoare triple {2548#false} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {2548#false} is VALID [2022-02-20 21:09:31,395 INFO L290 TraceCheckUtils]: 100: Hoare triple {2548#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)); {2548#false} is VALID [2022-02-20 21:09:31,395 INFO L290 TraceCheckUtils]: 101: Hoare triple {2548#false} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {2548#false} is VALID [2022-02-20 21:09:31,395 INFO L290 TraceCheckUtils]: 102: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,395 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {2548#false} {2548#false} #236#return; {2548#false} is VALID [2022-02-20 21:09:31,395 INFO L290 TraceCheckUtils]: 104: Hoare triple {2548#false} assume !(0 != aws_hash_table_swap_harness_~initb~0#1 % 256); {2548#false} is VALID [2022-02-20 21:09:31,395 INFO L290 TraceCheckUtils]: 105: Hoare triple {2548#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {2548#false} is VALID [2022-02-20 21:09:31,395 INFO L272 TraceCheckUtils]: 106: Hoare triple {2548#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {2548#false} is VALID [2022-02-20 21:09:31,395 INFO L290 TraceCheckUtils]: 107: Hoare triple {2548#false} ~cond := #in~cond; {2548#false} is VALID [2022-02-20 21:09:31,395 INFO L290 TraceCheckUtils]: 108: Hoare triple {2548#false} assume !(0 == ~cond % 256); {2548#false} is VALID [2022-02-20 21:09:31,396 INFO L290 TraceCheckUtils]: 109: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,396 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {2548#false} {2548#false} #246#return; {2548#false} is VALID [2022-02-20 21:09:31,396 INFO L290 TraceCheckUtils]: 111: Hoare triple {2548#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {2548#false} is VALID [2022-02-20 21:09:31,396 INFO L290 TraceCheckUtils]: 112: Hoare triple {2548#false} assume { :end_inline_aws_hash_table_swap } true; {2548#false} is VALID [2022-02-20 21:09:31,396 INFO L290 TraceCheckUtils]: 113: Hoare triple {2548#false} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {2548#false} is VALID [2022-02-20 21:09:31,396 INFO L272 TraceCheckUtils]: 114: Hoare triple {2548#false} call aws_hash_table_swap_harness_#t~ret1326#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {2548#false} is VALID [2022-02-20 21:09:31,396 INFO L290 TraceCheckUtils]: 115: Hoare triple {2548#false} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {2548#false} is VALID [2022-02-20 21:09:31,396 INFO L290 TraceCheckUtils]: 116: Hoare triple {2548#false} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {2548#false} is VALID [2022-02-20 21:09:31,397 INFO L290 TraceCheckUtils]: 117: Hoare triple {2548#false} #t~short1284 := #t~short1281; {2548#false} is VALID [2022-02-20 21:09:31,397 INFO L290 TraceCheckUtils]: 118: Hoare triple {2548#false} assume !#t~short1284; {2548#false} is VALID [2022-02-20 21:09:31,397 INFO L290 TraceCheckUtils]: 119: Hoare triple {2548#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {2548#false} is VALID [2022-02-20 21:09:31,397 INFO L290 TraceCheckUtils]: 120: Hoare triple {2548#false} assume true; {2548#false} is VALID [2022-02-20 21:09:31,397 INFO L284 TraceCheckUtils]: 121: Hoare quadruple {2548#false} {2548#false} #248#return; {2548#false} is VALID [2022-02-20 21:09:31,397 INFO L272 TraceCheckUtils]: 122: Hoare triple {2548#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1326#1); {2548#false} is VALID [2022-02-20 21:09:31,398 INFO L290 TraceCheckUtils]: 123: Hoare triple {2548#false} ~cond := #in~cond; {2548#false} is VALID [2022-02-20 21:09:31,398 INFO L290 TraceCheckUtils]: 124: Hoare triple {2548#false} assume 0 == ~cond % 256; {2548#false} is VALID [2022-02-20 21:09:31,398 INFO L290 TraceCheckUtils]: 125: Hoare triple {2548#false} assume !false; {2548#false} is VALID [2022-02-20 21:09:31,398 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 53 proven. 0 refuted. 0 times theorem prover too weak. 53 trivial. 0 not checked. [2022-02-20 21:09:31,398 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:09:31,399 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:09:31,399 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [946795170] [2022-02-20 21:09:31,399 WARN L317 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2022-02-20 21:09:31,399 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2033101134] [2022-02-20 21:09:31,399 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2033101134] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:09:31,399 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:09:31,399 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-02-20 21:09:31,399 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [489805104] [2022-02-20 21:09:31,399 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:09:31,400 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (20), 3 states have call predecessors, (20), 2 states have call successors, (20) Word has length 126 [2022-02-20 21:09:31,402 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:09:31,402 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (20), 3 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 21:09:31,506 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:31,507 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-02-20 21:09:31,507 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:09:31,508 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-02-20 21:09:31,508 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-02-20 21:09:31,508 INFO L87 Difference]: Start difference. First operand 151 states and 188 transitions. Second operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (20), 3 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 21:09:32,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:32,086 INFO L93 Difference]: Finished difference Result 301 states and 381 transitions. [2022-02-20 21:09:32,086 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-02-20 21:09:32,086 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (20), 3 states have call predecessors, (20), 2 states have call successors, (20) Word has length 126 [2022-02-20 21:09:32,086 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:09:32,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (20), 3 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 21:09:32,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 326 transitions. [2022-02-20 21:09:32,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (20), 3 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 21:09:32,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 326 transitions. [2022-02-20 21:09:32,110 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 326 transitions. [2022-02-20 21:09:32,340 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 326 edges. 326 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:32,343 INFO L225 Difference]: With dead ends: 301 [2022-02-20 21:09:32,343 INFO L226 Difference]: Without dead ends: 156 [2022-02-20 21:09:32,344 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 126 GetRequests, 122 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2022-02-20 21:09:32,344 INFO L933 BasicCegarLoop]: 157 mSDtfsCounter, 2 mSDsluCounter, 467 mSDsCounter, 0 mSdLazyCounter, 15 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 624 SdHoareTripleChecker+Invalid, 15 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 15 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 21:09:32,345 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [2 Valid, 624 Invalid, 15 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 15 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:09:32,345 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156 states. [2022-02-20 21:09:32,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156 to 156. [2022-02-20 21:09:32,360 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:09:32,361 INFO L82 GeneralOperation]: Start isEquivalent. First operand 156 states. Second operand has 156 states, 94 states have (on average 1.127659574468085) internal successors, (106), 97 states have internal predecessors, (106), 44 states have call successors, (44), 16 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) [2022-02-20 21:09:32,362 INFO L74 IsIncluded]: Start isIncluded. First operand 156 states. Second operand has 156 states, 94 states have (on average 1.127659574468085) internal successors, (106), 97 states have internal predecessors, (106), 44 states have call successors, (44), 16 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) [2022-02-20 21:09:32,363 INFO L87 Difference]: Start difference. First operand 156 states. Second operand has 156 states, 94 states have (on average 1.127659574468085) internal successors, (106), 97 states have internal predecessors, (106), 44 states have call successors, (44), 16 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) [2022-02-20 21:09:32,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:32,367 INFO L93 Difference]: Finished difference Result 156 states and 193 transitions. [2022-02-20 21:09:32,367 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 193 transitions. [2022-02-20 21:09:32,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:32,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:32,368 INFO L74 IsIncluded]: Start isIncluded. First operand has 156 states, 94 states have (on average 1.127659574468085) internal successors, (106), 97 states have internal predecessors, (106), 44 states have call successors, (44), 16 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) Second operand 156 states. [2022-02-20 21:09:32,369 INFO L87 Difference]: Start difference. First operand has 156 states, 94 states have (on average 1.127659574468085) internal successors, (106), 97 states have internal predecessors, (106), 44 states have call successors, (44), 16 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) Second operand 156 states. [2022-02-20 21:09:32,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:32,375 INFO L93 Difference]: Finished difference Result 156 states and 193 transitions. [2022-02-20 21:09:32,375 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 193 transitions. [2022-02-20 21:09:32,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:32,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:32,376 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:09:32,376 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:09:32,377 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 156 states, 94 states have (on average 1.127659574468085) internal successors, (106), 97 states have internal predecessors, (106), 44 states have call successors, (44), 16 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) [2022-02-20 21:09:32,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 193 transitions. [2022-02-20 21:09:32,381 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 193 transitions. Word has length 126 [2022-02-20 21:09:32,382 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:09:32,382 INFO L470 AbstractCegarLoop]: Abstraction has 156 states and 193 transitions. [2022-02-20 21:09:32,382 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 2 states have call successors, (21), 2 states have call predecessors, (21), 3 states have return successors, (20), 3 states have call predecessors, (20), 2 states have call successors, (20) [2022-02-20 21:09:32,382 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 193 transitions. [2022-02-20 21:09:32,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2022-02-20 21:09:32,390 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:09:32,390 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:09:32,415 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-02-20 21:09:32,605 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:09:32,605 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:09:32,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:09:32,606 INFO L85 PathProgramCache]: Analyzing trace with hash -484295599, now seen corresponding path program 1 times [2022-02-20 21:09:32,606 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:09:32,606 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1879029500] [2022-02-20 21:09:32,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:32,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:09:32,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:32,816 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:09:32,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:32,934 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:32,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:32,944 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} #res := #t~nondet13;havoc #t~nondet13; {3889#true} is VALID [2022-02-20 21:09:32,948 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:32,949 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #210#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:32,950 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:09:32,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:32,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:32,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:32,999 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,001 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #212#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,001 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 21:09:33,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,016 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {3889#true} is VALID [2022-02-20 21:09:33,016 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,017 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #214#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,017 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 21:09:33,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,026 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,027 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,027 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,027 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #216#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,028 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 21:09:33,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,048 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:33,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,064 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:33,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,071 INFO L290 TraceCheckUtils]: 0: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,071 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,072 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,077 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:09:33,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,083 INFO L290 TraceCheckUtils]: 0: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,084 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,084 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,086 INFO L290 TraceCheckUtils]: 0: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,087 INFO L272 TraceCheckUtils]: 1: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,087 INFO L290 TraceCheckUtils]: 3: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,087 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,087 INFO L290 TraceCheckUtils]: 5: Hoare triple {3889#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3889#true} is VALID [2022-02-20 21:09:33,088 INFO L272 TraceCheckUtils]: 6: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:33,088 INFO L290 TraceCheckUtils]: 7: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,088 INFO L290 TraceCheckUtils]: 8: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,088 INFO L290 TraceCheckUtils]: 9: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,088 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,089 INFO L290 TraceCheckUtils]: 11: Hoare triple {3889#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3889#true} is VALID [2022-02-20 21:09:33,090 INFO L290 TraceCheckUtils]: 12: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:33,090 INFO L290 TraceCheckUtils]: 13: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,090 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3889#true} {3889#true} #196#return; {3889#true} is VALID [2022-02-20 21:09:33,090 INFO L290 TraceCheckUtils]: 0: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {3889#true} is VALID [2022-02-20 21:09:33,091 INFO L272 TraceCheckUtils]: 1: Hoare triple {3889#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,092 INFO L290 TraceCheckUtils]: 2: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,092 INFO L272 TraceCheckUtils]: 3: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,093 INFO L290 TraceCheckUtils]: 4: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,093 INFO L290 TraceCheckUtils]: 5: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,093 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,093 INFO L290 TraceCheckUtils]: 7: Hoare triple {3889#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3889#true} is VALID [2022-02-20 21:09:33,093 INFO L272 TraceCheckUtils]: 8: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:33,093 INFO L290 TraceCheckUtils]: 9: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,094 INFO L290 TraceCheckUtils]: 10: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,094 INFO L290 TraceCheckUtils]: 11: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,094 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,094 INFO L290 TraceCheckUtils]: 13: Hoare triple {3889#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3889#true} is VALID [2022-02-20 21:09:33,094 INFO L290 TraceCheckUtils]: 14: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:33,094 INFO L290 TraceCheckUtils]: 15: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,094 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3889#true} {3889#true} #196#return; {3889#true} is VALID [2022-02-20 21:09:33,094 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {3889#true} is VALID [2022-02-20 21:09:33,095 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {3889#true} is VALID [2022-02-20 21:09:33,095 INFO L290 TraceCheckUtils]: 19: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,095 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #218#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,096 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:09:33,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,106 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,106 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,106 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,106 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #220#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,107 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:09:33,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,140 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:33,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,147 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,147 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,147 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,148 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3889#true} {3889#true} #190#return; {3889#true} is VALID [2022-02-20 21:09:33,148 INFO L290 TraceCheckUtils]: 0: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {3889#true} is VALID [2022-02-20 21:09:33,148 INFO L272 TraceCheckUtils]: 1: Hoare triple {3889#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,148 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,148 INFO L290 TraceCheckUtils]: 3: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,149 INFO L290 TraceCheckUtils]: 4: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,149 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3889#true} {3889#true} #190#return; {3889#true} is VALID [2022-02-20 21:09:33,150 INFO L290 TraceCheckUtils]: 6: Hoare triple {3889#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {4091#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:33,150 INFO L290 TraceCheckUtils]: 7: Hoare triple {4091#(not (= |bounded_malloc_#res.base| 0))} assume true; {4091#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:33,151 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4091#(not (= |bounded_malloc_#res.base| 0))} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #222#return; {4061#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} is VALID [2022-02-20 21:09:33,151 INFO L290 TraceCheckUtils]: 0: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,152 INFO L272 TraceCheckUtils]: 1: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret548 := nondet_uint64_t(); {3889#true} is VALID [2022-02-20 21:09:33,152 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} #res := #t~nondet13;havoc #t~nondet13; {3889#true} is VALID [2022-02-20 21:09:33,152 INFO L290 TraceCheckUtils]: 3: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,152 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #210#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,153 INFO L290 TraceCheckUtils]: 5: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} ~num_entries~0 := #t~ret548;havoc #t~ret548; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,153 INFO L272 TraceCheckUtils]: 6: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,153 INFO L290 TraceCheckUtils]: 7: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,153 INFO L290 TraceCheckUtils]: 8: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,153 INFO L290 TraceCheckUtils]: 9: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,154 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #212#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,154 INFO L272 TraceCheckUtils]: 11: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {3889#true} is VALID [2022-02-20 21:09:33,154 INFO L290 TraceCheckUtils]: 12: Hoare triple {3889#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {3889#true} is VALID [2022-02-20 21:09:33,154 INFO L290 TraceCheckUtils]: 13: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,155 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #214#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,155 INFO L272 TraceCheckUtils]: 15: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not(#t~ret549); {3889#true} is VALID [2022-02-20 21:09:33,155 INFO L290 TraceCheckUtils]: 16: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,155 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,155 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,155 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #216#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,156 INFO L290 TraceCheckUtils]: 20: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,157 INFO L272 TraceCheckUtils]: 21: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,157 INFO L290 TraceCheckUtils]: 22: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {3889#true} is VALID [2022-02-20 21:09:33,162 INFO L272 TraceCheckUtils]: 23: Hoare triple {3889#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,162 INFO L290 TraceCheckUtils]: 24: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,163 INFO L272 TraceCheckUtils]: 25: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,163 INFO L290 TraceCheckUtils]: 26: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,163 INFO L290 TraceCheckUtils]: 27: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,163 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,163 INFO L290 TraceCheckUtils]: 29: Hoare triple {3889#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3889#true} is VALID [2022-02-20 21:09:33,164 INFO L272 TraceCheckUtils]: 30: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:33,164 INFO L290 TraceCheckUtils]: 31: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,164 INFO L290 TraceCheckUtils]: 32: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,164 INFO L290 TraceCheckUtils]: 33: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,164 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,164 INFO L290 TraceCheckUtils]: 35: Hoare triple {3889#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3889#true} is VALID [2022-02-20 21:09:33,165 INFO L290 TraceCheckUtils]: 36: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:33,165 INFO L290 TraceCheckUtils]: 37: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,165 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {3889#true} {3889#true} #196#return; {3889#true} is VALID [2022-02-20 21:09:33,165 INFO L290 TraceCheckUtils]: 39: Hoare triple {3889#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {3889#true} is VALID [2022-02-20 21:09:33,165 INFO L290 TraceCheckUtils]: 40: Hoare triple {3889#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {3889#true} is VALID [2022-02-20 21:09:33,165 INFO L290 TraceCheckUtils]: 41: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,168 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #218#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,169 INFO L290 TraceCheckUtils]: 43: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,169 INFO L272 TraceCheckUtils]: 44: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,169 INFO L290 TraceCheckUtils]: 45: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,169 INFO L290 TraceCheckUtils]: 46: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,169 INFO L290 TraceCheckUtils]: 47: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,170 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #220#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,170 INFO L290 TraceCheckUtils]: 49: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,171 INFO L272 TraceCheckUtils]: 50: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,171 INFO L290 TraceCheckUtils]: 51: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {3889#true} is VALID [2022-02-20 21:09:33,171 INFO L272 TraceCheckUtils]: 52: Hoare triple {3889#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,171 INFO L290 TraceCheckUtils]: 53: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,174 INFO L290 TraceCheckUtils]: 54: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,175 INFO L290 TraceCheckUtils]: 55: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,175 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {3889#true} {3889#true} #190#return; {3889#true} is VALID [2022-02-20 21:09:33,176 INFO L290 TraceCheckUtils]: 57: Hoare triple {3889#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {4091#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:33,177 INFO L290 TraceCheckUtils]: 58: Hoare triple {4091#(not (= |bounded_malloc_#res.base| 0))} assume true; {4091#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:33,179 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4091#(not (= |bounded_malloc_#res.base| 0))} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #222#return; {4061#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} is VALID [2022-02-20 21:09:33,180 INFO L290 TraceCheckUtils]: 60: Hoare triple {4061#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:33,181 INFO L290 TraceCheckUtils]: 61: Hoare triple {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} assume true; {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:33,181 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} {3889#true} #238#return; {3954#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset|) 0))} is VALID [2022-02-20 21:09:33,182 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 21:09:33,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,270 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {4092#(and (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} is VALID [2022-02-20 21:09:33,271 INFO L290 TraceCheckUtils]: 1: Hoare triple {4092#(and (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {4093#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:09:33,271 INFO L290 TraceCheckUtils]: 2: Hoare triple {4093#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|)} #t~short1284 := #t~short1281; {4094#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|)} is VALID [2022-02-20 21:09:33,272 INFO L290 TraceCheckUtils]: 3: Hoare triple {4094#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|)} assume !#t~short1284; {4095#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (not |aws_hash_table_is_valid_#t~short1284|))} is VALID [2022-02-20 21:09:33,272 INFO L290 TraceCheckUtils]: 4: Hoare triple {4095#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (not |aws_hash_table_is_valid_#t~short1284|))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {4096#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} is VALID [2022-02-20 21:09:33,272 INFO L290 TraceCheckUtils]: 5: Hoare triple {4096#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} assume true; {4096#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} is VALID [2022-02-20 21:09:33,273 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {4096#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} {3954#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset|) 0))} #240#return; {3890#false} is VALID [2022-02-20 21:09:33,273 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-02-20 21:09:33,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3889#true} {3890#false} #242#return; {3890#false} is VALID [2022-02-20 21:09:33,284 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 21:09:33,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,305 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:33,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,322 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:33,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:33,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,341 INFO L290 TraceCheckUtils]: 0: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,341 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,341 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,342 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:09:33,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,348 INFO L290 TraceCheckUtils]: 0: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,348 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,348 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,348 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,348 INFO L290 TraceCheckUtils]: 0: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,349 INFO L272 TraceCheckUtils]: 1: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,349 INFO L290 TraceCheckUtils]: 2: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,349 INFO L290 TraceCheckUtils]: 3: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,349 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,349 INFO L290 TraceCheckUtils]: 5: Hoare triple {3889#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3889#true} is VALID [2022-02-20 21:09:33,350 INFO L272 TraceCheckUtils]: 6: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:33,350 INFO L290 TraceCheckUtils]: 7: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,350 INFO L290 TraceCheckUtils]: 8: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,350 INFO L290 TraceCheckUtils]: 9: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,350 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,350 INFO L290 TraceCheckUtils]: 11: Hoare triple {3889#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3889#true} is VALID [2022-02-20 21:09:33,350 INFO L290 TraceCheckUtils]: 12: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:33,350 INFO L290 TraceCheckUtils]: 13: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,350 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3889#true} {3889#true} #196#return; {3889#true} is VALID [2022-02-20 21:09:33,351 INFO L290 TraceCheckUtils]: 0: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {3889#true} is VALID [2022-02-20 21:09:33,351 INFO L272 TraceCheckUtils]: 1: Hoare triple {3889#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,352 INFO L290 TraceCheckUtils]: 2: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,352 INFO L272 TraceCheckUtils]: 3: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,352 INFO L290 TraceCheckUtils]: 4: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,352 INFO L290 TraceCheckUtils]: 5: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,352 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,353 INFO L290 TraceCheckUtils]: 7: Hoare triple {3889#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3889#true} is VALID [2022-02-20 21:09:33,353 INFO L272 TraceCheckUtils]: 8: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:33,353 INFO L290 TraceCheckUtils]: 9: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,353 INFO L290 TraceCheckUtils]: 10: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,353 INFO L290 TraceCheckUtils]: 11: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,353 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,354 INFO L290 TraceCheckUtils]: 13: Hoare triple {3889#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3889#true} is VALID [2022-02-20 21:09:33,354 INFO L290 TraceCheckUtils]: 14: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:33,354 INFO L290 TraceCheckUtils]: 15: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,354 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {3889#true} {3889#true} #196#return; {3889#true} is VALID [2022-02-20 21:09:33,354 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {3889#true} is VALID [2022-02-20 21:09:33,354 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {3889#true} is VALID [2022-02-20 21:09:33,354 INFO L290 TraceCheckUtils]: 19: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,354 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {3889#true} {3889#true} #204#return; {3889#true} is VALID [2022-02-20 21:09:33,355 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 21:09:33,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3889#true} {3889#true} #206#return; {3889#true} is VALID [2022-02-20 21:09:33,362 INFO L290 TraceCheckUtils]: 0: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {3889#true} is VALID [2022-02-20 21:09:33,363 INFO L272 TraceCheckUtils]: 1: Hoare triple {3889#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,363 INFO L290 TraceCheckUtils]: 2: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {3889#true} is VALID [2022-02-20 21:09:33,364 INFO L272 TraceCheckUtils]: 3: Hoare triple {3889#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,364 INFO L290 TraceCheckUtils]: 4: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,365 INFO L272 TraceCheckUtils]: 5: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,365 INFO L290 TraceCheckUtils]: 6: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,365 INFO L290 TraceCheckUtils]: 7: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,365 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,365 INFO L290 TraceCheckUtils]: 9: Hoare triple {3889#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3889#true} is VALID [2022-02-20 21:09:33,365 INFO L272 TraceCheckUtils]: 10: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:33,366 INFO L290 TraceCheckUtils]: 11: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,366 INFO L290 TraceCheckUtils]: 12: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,366 INFO L290 TraceCheckUtils]: 13: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,366 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,366 INFO L290 TraceCheckUtils]: 15: Hoare triple {3889#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3889#true} is VALID [2022-02-20 21:09:33,366 INFO L290 TraceCheckUtils]: 16: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:33,366 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,366 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3889#true} {3889#true} #196#return; {3889#true} is VALID [2022-02-20 21:09:33,366 INFO L290 TraceCheckUtils]: 19: Hoare triple {3889#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {3889#true} is VALID [2022-02-20 21:09:33,366 INFO L290 TraceCheckUtils]: 20: Hoare triple {3889#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {3889#true} is VALID [2022-02-20 21:09:33,367 INFO L290 TraceCheckUtils]: 21: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,367 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {3889#true} {3889#true} #204#return; {3889#true} is VALID [2022-02-20 21:09:33,367 INFO L290 TraceCheckUtils]: 23: Hoare triple {3889#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {3889#true} is VALID [2022-02-20 21:09:33,367 INFO L272 TraceCheckUtils]: 24: Hoare triple {3889#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,367 INFO L290 TraceCheckUtils]: 25: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,367 INFO L290 TraceCheckUtils]: 26: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,367 INFO L290 TraceCheckUtils]: 27: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,367 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {3889#true} {3889#true} #206#return; {3889#true} is VALID [2022-02-20 21:09:33,367 INFO L290 TraceCheckUtils]: 29: Hoare triple {3889#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {3889#true} is VALID [2022-02-20 21:09:33,368 INFO L290 TraceCheckUtils]: 30: Hoare triple {3889#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)); {3889#true} is VALID [2022-02-20 21:09:33,368 INFO L290 TraceCheckUtils]: 31: Hoare triple {3889#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {3889#true} is VALID [2022-02-20 21:09:33,368 INFO L290 TraceCheckUtils]: 32: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,368 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3889#true} {3890#false} #244#return; {3890#false} is VALID [2022-02-20 21:09:33,368 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 118 [2022-02-20 21:09:33,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,375 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,375 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,375 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,375 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3889#true} {3890#false} #246#return; {3890#false} is VALID [2022-02-20 21:09:33,375 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-02-20 21:09:33,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,383 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {3889#true} is VALID [2022-02-20 21:09:33,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {3889#true} is VALID [2022-02-20 21:09:33,383 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} #t~short1284 := #t~short1281; {3889#true} is VALID [2022-02-20 21:09:33,384 INFO L290 TraceCheckUtils]: 3: Hoare triple {3889#true} assume !#t~short1284; {3889#true} is VALID [2022-02-20 21:09:33,384 INFO L290 TraceCheckUtils]: 4: Hoare triple {3889#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {3889#true} is VALID [2022-02-20 21:09:33,384 INFO L290 TraceCheckUtils]: 5: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,384 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {3889#true} {3890#false} #254#return; {3890#false} is VALID [2022-02-20 21:09:33,384 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {3889#true} is VALID [2022-02-20 21:09:33,384 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {3889#true} is VALID [2022-02-20 21:09:33,385 INFO L290 TraceCheckUtils]: 2: Hoare triple {3889#true} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {3889#true} is VALID [2022-02-20 21:09:33,385 INFO L290 TraceCheckUtils]: 3: Hoare triple {3889#true} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {3889#true} is VALID [2022-02-20 21:09:33,386 INFO L272 TraceCheckUtils]: 4: Hoare triple {3889#true} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, 18446744073709551615); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,386 INFO L290 TraceCheckUtils]: 5: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,386 INFO L272 TraceCheckUtils]: 6: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret548 := nondet_uint64_t(); {3889#true} is VALID [2022-02-20 21:09:33,386 INFO L290 TraceCheckUtils]: 7: Hoare triple {3889#true} #res := #t~nondet13;havoc #t~nondet13; {3889#true} is VALID [2022-02-20 21:09:33,386 INFO L290 TraceCheckUtils]: 8: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,387 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #210#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,387 INFO L290 TraceCheckUtils]: 10: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} ~num_entries~0 := #t~ret548;havoc #t~ret548; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,387 INFO L272 TraceCheckUtils]: 11: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,387 INFO L290 TraceCheckUtils]: 12: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,387 INFO L290 TraceCheckUtils]: 13: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,388 INFO L290 TraceCheckUtils]: 14: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,388 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #212#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,388 INFO L272 TraceCheckUtils]: 16: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {3889#true} is VALID [2022-02-20 21:09:33,388 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {3889#true} is VALID [2022-02-20 21:09:33,388 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,389 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #214#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,389 INFO L272 TraceCheckUtils]: 20: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not(#t~ret549); {3889#true} is VALID [2022-02-20 21:09:33,389 INFO L290 TraceCheckUtils]: 21: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,389 INFO L290 TraceCheckUtils]: 22: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,389 INFO L290 TraceCheckUtils]: 23: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,390 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #216#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,390 INFO L290 TraceCheckUtils]: 25: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,391 INFO L272 TraceCheckUtils]: 26: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,391 INFO L290 TraceCheckUtils]: 27: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {3889#true} is VALID [2022-02-20 21:09:33,392 INFO L272 TraceCheckUtils]: 28: Hoare triple {3889#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,392 INFO L290 TraceCheckUtils]: 29: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,393 INFO L272 TraceCheckUtils]: 30: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,393 INFO L290 TraceCheckUtils]: 31: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,393 INFO L290 TraceCheckUtils]: 32: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,393 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,393 INFO L290 TraceCheckUtils]: 34: Hoare triple {3889#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3889#true} is VALID [2022-02-20 21:09:33,394 INFO L272 TraceCheckUtils]: 35: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:33,394 INFO L290 TraceCheckUtils]: 36: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,394 INFO L290 TraceCheckUtils]: 37: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,394 INFO L290 TraceCheckUtils]: 38: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,394 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,394 INFO L290 TraceCheckUtils]: 40: Hoare triple {3889#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3889#true} is VALID [2022-02-20 21:09:33,394 INFO L290 TraceCheckUtils]: 41: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:33,395 INFO L290 TraceCheckUtils]: 42: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,395 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {3889#true} {3889#true} #196#return; {3889#true} is VALID [2022-02-20 21:09:33,395 INFO L290 TraceCheckUtils]: 44: Hoare triple {3889#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {3889#true} is VALID [2022-02-20 21:09:33,395 INFO L290 TraceCheckUtils]: 45: Hoare triple {3889#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {3889#true} is VALID [2022-02-20 21:09:33,395 INFO L290 TraceCheckUtils]: 46: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,396 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #218#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,396 INFO L290 TraceCheckUtils]: 48: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,396 INFO L272 TraceCheckUtils]: 49: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,396 INFO L290 TraceCheckUtils]: 50: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,396 INFO L290 TraceCheckUtils]: 51: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,397 INFO L290 TraceCheckUtils]: 52: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,397 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #220#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,397 INFO L290 TraceCheckUtils]: 54: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:33,398 INFO L272 TraceCheckUtils]: 55: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,398 INFO L290 TraceCheckUtils]: 56: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {3889#true} is VALID [2022-02-20 21:09:33,400 INFO L272 TraceCheckUtils]: 57: Hoare triple {3889#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,400 INFO L290 TraceCheckUtils]: 58: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,400 INFO L290 TraceCheckUtils]: 59: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,400 INFO L290 TraceCheckUtils]: 60: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,400 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3889#true} {3889#true} #190#return; {3889#true} is VALID [2022-02-20 21:09:33,400 INFO L290 TraceCheckUtils]: 62: Hoare triple {3889#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {4091#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:33,400 INFO L290 TraceCheckUtils]: 63: Hoare triple {4091#(not (= |bounded_malloc_#res.base| 0))} assume true; {4091#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:33,401 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4091#(not (= |bounded_malloc_#res.base| 0))} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #222#return; {4061#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} is VALID [2022-02-20 21:09:33,402 INFO L290 TraceCheckUtils]: 65: Hoare triple {4061#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:33,403 INFO L290 TraceCheckUtils]: 66: Hoare triple {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} assume true; {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:33,403 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} {3889#true} #238#return; {3954#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset|) 0))} is VALID [2022-02-20 21:09:33,403 INFO L272 TraceCheckUtils]: 68: Hoare triple {3954#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset|) 0))} call aws_hash_table_swap_harness_#t~ret1325#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {3889#true} is VALID [2022-02-20 21:09:33,404 INFO L290 TraceCheckUtils]: 69: Hoare triple {3889#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {4092#(and (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} is VALID [2022-02-20 21:09:33,405 INFO L290 TraceCheckUtils]: 70: Hoare triple {4092#(and (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {4093#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:09:33,405 INFO L290 TraceCheckUtils]: 71: Hoare triple {4093#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|)} #t~short1284 := #t~short1281; {4094#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|)} is VALID [2022-02-20 21:09:33,405 INFO L290 TraceCheckUtils]: 72: Hoare triple {4094#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|)} assume !#t~short1284; {4095#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (not |aws_hash_table_is_valid_#t~short1284|))} is VALID [2022-02-20 21:09:33,406 INFO L290 TraceCheckUtils]: 73: Hoare triple {4095#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (not |aws_hash_table_is_valid_#t~short1284|))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {4096#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} is VALID [2022-02-20 21:09:33,406 INFO L290 TraceCheckUtils]: 74: Hoare triple {4096#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} assume true; {4096#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} is VALID [2022-02-20 21:09:33,407 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4096#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} {3954#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset|) 0))} #240#return; {3890#false} is VALID [2022-02-20 21:09:33,407 INFO L272 TraceCheckUtils]: 76: Hoare triple {3890#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1325#1); {3889#true} is VALID [2022-02-20 21:09:33,407 INFO L290 TraceCheckUtils]: 77: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,407 INFO L290 TraceCheckUtils]: 78: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,407 INFO L290 TraceCheckUtils]: 79: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,407 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {3889#true} {3890#false} #242#return; {3890#false} is VALID [2022-02-20 21:09:33,407 INFO L290 TraceCheckUtils]: 81: Hoare triple {3890#false} havoc aws_hash_table_swap_harness_#t~ret1325#1; {3890#false} is VALID [2022-02-20 21:09:33,407 INFO L272 TraceCheckUtils]: 82: Hoare triple {3890#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,407 INFO L290 TraceCheckUtils]: 83: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {3889#true} is VALID [2022-02-20 21:09:33,408 INFO L272 TraceCheckUtils]: 84: Hoare triple {3889#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,409 INFO L290 TraceCheckUtils]: 85: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {3889#true} is VALID [2022-02-20 21:09:33,409 INFO L272 TraceCheckUtils]: 86: Hoare triple {3889#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,409 INFO L290 TraceCheckUtils]: 87: Hoare triple {4011#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,410 INFO L272 TraceCheckUtils]: 88: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {4085#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:33,410 INFO L290 TraceCheckUtils]: 89: Hoare triple {4085#(and (= |old(#length)| |#length|) (= |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; {3889#true} is VALID [2022-02-20 21:09:33,410 INFO L290 TraceCheckUtils]: 90: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,410 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:33,410 INFO L290 TraceCheckUtils]: 92: Hoare triple {3889#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3889#true} is VALID [2022-02-20 21:09:33,411 INFO L272 TraceCheckUtils]: 93: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:33,411 INFO L290 TraceCheckUtils]: 94: Hoare triple {4086#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:33,411 INFO L290 TraceCheckUtils]: 95: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:33,411 INFO L290 TraceCheckUtils]: 96: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,411 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:33,411 INFO L290 TraceCheckUtils]: 98: Hoare triple {3889#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3889#true} is VALID [2022-02-20 21:09:33,411 INFO L290 TraceCheckUtils]: 99: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L290 TraceCheckUtils]: 100: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {3889#true} {3889#true} #196#return; {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L290 TraceCheckUtils]: 102: Hoare triple {3889#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L290 TraceCheckUtils]: 103: Hoare triple {3889#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L290 TraceCheckUtils]: 104: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {3889#true} {3889#true} #204#return; {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L290 TraceCheckUtils]: 106: Hoare triple {3889#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L272 TraceCheckUtils]: 107: Hoare triple {3889#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L290 TraceCheckUtils]: 108: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,412 INFO L290 TraceCheckUtils]: 109: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,413 INFO L290 TraceCheckUtils]: 110: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,413 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {3889#true} {3889#true} #206#return; {3889#true} is VALID [2022-02-20 21:09:33,413 INFO L290 TraceCheckUtils]: 112: Hoare triple {3889#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {3889#true} is VALID [2022-02-20 21:09:33,413 INFO L290 TraceCheckUtils]: 113: Hoare triple {3889#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)); {3889#true} is VALID [2022-02-20 21:09:33,413 INFO L290 TraceCheckUtils]: 114: Hoare triple {3889#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {3889#true} is VALID [2022-02-20 21:09:33,413 INFO L290 TraceCheckUtils]: 115: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,413 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {3889#true} {3890#false} #244#return; {3890#false} is VALID [2022-02-20 21:09:33,413 INFO L290 TraceCheckUtils]: 117: Hoare triple {3890#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {3890#false} is VALID [2022-02-20 21:09:33,413 INFO L272 TraceCheckUtils]: 118: Hoare triple {3890#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:33,414 INFO L290 TraceCheckUtils]: 119: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:33,414 INFO L290 TraceCheckUtils]: 120: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:33,414 INFO L290 TraceCheckUtils]: 121: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,414 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {3889#true} {3890#false} #246#return; {3890#false} is VALID [2022-02-20 21:09:33,414 INFO L290 TraceCheckUtils]: 123: Hoare triple {3890#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {3890#false} is VALID [2022-02-20 21:09:33,414 INFO L290 TraceCheckUtils]: 124: Hoare triple {3890#false} assume { :end_inline_aws_hash_table_swap } true; {3890#false} is VALID [2022-02-20 21:09:33,414 INFO L290 TraceCheckUtils]: 125: Hoare triple {3890#false} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {3890#false} is VALID [2022-02-20 21:09:33,414 INFO L290 TraceCheckUtils]: 126: Hoare triple {3890#false} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {3890#false} is VALID [2022-02-20 21:09:33,414 INFO L272 TraceCheckUtils]: 127: Hoare triple {3890#false} call aws_hash_table_swap_harness_#t~ret1327#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {3889#true} is VALID [2022-02-20 21:09:33,415 INFO L290 TraceCheckUtils]: 128: Hoare triple {3889#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {3889#true} is VALID [2022-02-20 21:09:33,415 INFO L290 TraceCheckUtils]: 129: Hoare triple {3889#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {3889#true} is VALID [2022-02-20 21:09:33,415 INFO L290 TraceCheckUtils]: 130: Hoare triple {3889#true} #t~short1284 := #t~short1281; {3889#true} is VALID [2022-02-20 21:09:33,415 INFO L290 TraceCheckUtils]: 131: Hoare triple {3889#true} assume !#t~short1284; {3889#true} is VALID [2022-02-20 21:09:33,415 INFO L290 TraceCheckUtils]: 132: Hoare triple {3889#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {3889#true} is VALID [2022-02-20 21:09:33,415 INFO L290 TraceCheckUtils]: 133: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:33,415 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {3889#true} {3890#false} #254#return; {3890#false} is VALID [2022-02-20 21:09:33,415 INFO L272 TraceCheckUtils]: 135: Hoare triple {3890#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1327#1); {3890#false} is VALID [2022-02-20 21:09:33,415 INFO L290 TraceCheckUtils]: 136: Hoare triple {3890#false} ~cond := #in~cond; {3890#false} is VALID [2022-02-20 21:09:33,415 INFO L290 TraceCheckUtils]: 137: Hoare triple {3890#false} assume 0 == ~cond % 256; {3890#false} is VALID [2022-02-20 21:09:33,416 INFO L290 TraceCheckUtils]: 138: Hoare triple {3890#false} assume !false; {3890#false} is VALID [2022-02-20 21:09:33,416 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 106 trivial. 0 not checked. [2022-02-20 21:09:33,416 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:09:33,416 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1879029500] [2022-02-20 21:09:33,416 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1879029500] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:09:33,417 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2144923220] [2022-02-20 21:09:33,417 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:33,417 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:09:33,418 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:09:33,419 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:09:33,420 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:09:33,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,784 INFO L263 TraceCheckSpWp]: Trace formula consists of 2484 conjuncts, 32 conjunts are in the unsatisfiable core [2022-02-20 21:09:33,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:33,831 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:09:34,048 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 11 treesize of output 7 [2022-02-20 21:09:34,529 INFO L290 TraceCheckUtils]: 0: Hoare triple {3889#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {3889#true} is VALID [2022-02-20 21:09:34,530 INFO L290 TraceCheckUtils]: 1: Hoare triple {3889#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {4150#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0)} is VALID [2022-02-20 21:09:34,531 INFO L290 TraceCheckUtils]: 2: Hoare triple {4150#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0)} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {4150#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0)} is VALID [2022-02-20 21:09:34,531 INFO L290 TraceCheckUtils]: 3: Hoare triple {4150#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0)} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {4150#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0)} is VALID [2022-02-20 21:09:34,531 INFO L272 TraceCheckUtils]: 4: Hoare triple {4150#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0)} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, 18446744073709551615); {3889#true} is VALID [2022-02-20 21:09:34,531 INFO L290 TraceCheckUtils]: 5: Hoare triple {3889#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,532 INFO L272 TraceCheckUtils]: 6: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret548 := nondet_uint64_t(); {3889#true} is VALID [2022-02-20 21:09:34,532 INFO L290 TraceCheckUtils]: 7: Hoare triple {3889#true} #res := #t~nondet13;havoc #t~nondet13; {3889#true} is VALID [2022-02-20 21:09:34,532 INFO L290 TraceCheckUtils]: 8: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,532 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #210#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,533 INFO L290 TraceCheckUtils]: 10: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} ~num_entries~0 := #t~ret548;havoc #t~ret548; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,533 INFO L272 TraceCheckUtils]: 11: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:34,533 INFO L290 TraceCheckUtils]: 12: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:34,533 INFO L290 TraceCheckUtils]: 13: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:34,533 INFO L290 TraceCheckUtils]: 14: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,534 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #212#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,534 INFO L272 TraceCheckUtils]: 16: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {3889#true} is VALID [2022-02-20 21:09:34,534 INFO L290 TraceCheckUtils]: 17: Hoare triple {3889#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {3889#true} is VALID [2022-02-20 21:09:34,534 INFO L290 TraceCheckUtils]: 18: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,535 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #214#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,535 INFO L272 TraceCheckUtils]: 20: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not(#t~ret549); {3889#true} is VALID [2022-02-20 21:09:34,535 INFO L290 TraceCheckUtils]: 21: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:34,535 INFO L290 TraceCheckUtils]: 22: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:34,535 INFO L290 TraceCheckUtils]: 23: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,536 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #216#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,536 INFO L290 TraceCheckUtils]: 25: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,536 INFO L272 TraceCheckUtils]: 26: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {3889#true} is VALID [2022-02-20 21:09:34,536 INFO L290 TraceCheckUtils]: 27: Hoare triple {3889#true} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {3889#true} is VALID [2022-02-20 21:09:34,537 INFO L272 TraceCheckUtils]: 28: Hoare triple {3889#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {3889#true} is VALID [2022-02-20 21:09:34,537 INFO L290 TraceCheckUtils]: 29: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:34,537 INFO L272 TraceCheckUtils]: 30: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {3889#true} is VALID [2022-02-20 21:09:34,537 INFO L290 TraceCheckUtils]: 31: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:34,537 INFO L290 TraceCheckUtils]: 32: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,537 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {3889#true} {3889#true} #200#return; {3889#true} is VALID [2022-02-20 21:09:34,537 INFO L290 TraceCheckUtils]: 34: Hoare triple {3889#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3889#true} is VALID [2022-02-20 21:09:34,537 INFO L272 TraceCheckUtils]: 35: Hoare triple {3889#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {3889#true} is VALID [2022-02-20 21:09:34,537 INFO L290 TraceCheckUtils]: 36: Hoare triple {3889#true} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L290 TraceCheckUtils]: 37: Hoare triple {3889#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L290 TraceCheckUtils]: 38: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3889#true} {3889#true} #202#return; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L290 TraceCheckUtils]: 40: Hoare triple {3889#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L290 TraceCheckUtils]: 41: Hoare triple {3889#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; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L290 TraceCheckUtils]: 42: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {3889#true} {3889#true} #196#return; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L290 TraceCheckUtils]: 44: Hoare triple {3889#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L290 TraceCheckUtils]: 45: Hoare triple {3889#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {3889#true} is VALID [2022-02-20 21:09:34,538 INFO L290 TraceCheckUtils]: 46: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,539 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #218#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,540 INFO L290 TraceCheckUtils]: 48: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,540 INFO L272 TraceCheckUtils]: 49: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:34,540 INFO L290 TraceCheckUtils]: 50: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:34,540 INFO L290 TraceCheckUtils]: 51: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:34,540 INFO L290 TraceCheckUtils]: 52: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,541 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {3889#true} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #220#return; {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,541 INFO L290 TraceCheckUtils]: 54: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:34,541 INFO L272 TraceCheckUtils]: 55: Hoare triple {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {3889#true} is VALID [2022-02-20 21:09:34,541 INFO L290 TraceCheckUtils]: 56: Hoare triple {3889#true} ~size := #in~size; {3889#true} is VALID [2022-02-20 21:09:34,541 INFO L272 TraceCheckUtils]: 57: Hoare triple {3889#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {3889#true} is VALID [2022-02-20 21:09:34,541 INFO L290 TraceCheckUtils]: 58: Hoare triple {3889#true} ~cond := #in~cond; {3889#true} is VALID [2022-02-20 21:09:34,542 INFO L290 TraceCheckUtils]: 59: Hoare triple {3889#true} assume !(0 == ~cond % 256); {3889#true} is VALID [2022-02-20 21:09:34,542 INFO L290 TraceCheckUtils]: 60: Hoare triple {3889#true} assume true; {3889#true} is VALID [2022-02-20 21:09:34,542 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {3889#true} {3889#true} #190#return; {3889#true} is VALID [2022-02-20 21:09:34,542 INFO L290 TraceCheckUtils]: 62: Hoare triple {3889#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {4091#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:34,542 INFO L290 TraceCheckUtils]: 63: Hoare triple {4091#(not (= |bounded_malloc_#res.base| 0))} assume true; {4091#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:34,543 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {4091#(not (= |bounded_malloc_#res.base| 0))} {4012#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #222#return; {4061#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} is VALID [2022-02-20 21:09:34,544 INFO L290 TraceCheckUtils]: 65: Hoare triple {4061#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:34,545 INFO L290 TraceCheckUtils]: 66: Hoare triple {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} assume true; {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:34,545 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {4062#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} {4150#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0)} #238#return; {4349#(and (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset|) 0)) (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0))} is VALID [2022-02-20 21:09:34,546 INFO L272 TraceCheckUtils]: 68: Hoare triple {4349#(and (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset|) 0)) (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0))} call aws_hash_table_swap_harness_#t~ret1325#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {4353#(exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0)))} is VALID [2022-02-20 21:09:34,547 INFO L290 TraceCheckUtils]: 69: Hoare triple {4353#(exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0)))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {4357#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} is VALID [2022-02-20 21:09:34,547 INFO L290 TraceCheckUtils]: 70: Hoare triple {4357#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {4361#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|))} is VALID [2022-02-20 21:09:34,548 INFO L290 TraceCheckUtils]: 71: Hoare triple {4361#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|))} #t~short1284 := #t~short1281; {4365#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|))} is VALID [2022-02-20 21:09:34,549 INFO L290 TraceCheckUtils]: 72: Hoare triple {4365#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|))} assume !#t~short1284; {4369#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:34,549 INFO L290 TraceCheckUtils]: 73: Hoare triple {4369#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {4369#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:34,549 INFO L290 TraceCheckUtils]: 74: Hoare triple {4369#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0))} assume true; {4369#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:34,550 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4369#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base_BEFORE_CALL_1|) 0) 0))) (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0))} {4349#(and (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset|) 0)) (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.offset| 0))} #240#return; {3890#false} is VALID [2022-02-20 21:09:34,550 INFO L272 TraceCheckUtils]: 76: Hoare triple {3890#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1325#1); {3890#false} is VALID [2022-02-20 21:09:34,550 INFO L290 TraceCheckUtils]: 77: Hoare triple {3890#false} ~cond := #in~cond; {3890#false} is VALID [2022-02-20 21:09:34,551 INFO L290 TraceCheckUtils]: 78: Hoare triple {3890#false} assume !(0 == ~cond % 256); {3890#false} is VALID [2022-02-20 21:09:34,551 INFO L290 TraceCheckUtils]: 79: Hoare triple {3890#false} assume true; {3890#false} is VALID [2022-02-20 21:09:34,551 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {3890#false} {3890#false} #242#return; {3890#false} is VALID [2022-02-20 21:09:34,551 INFO L290 TraceCheckUtils]: 81: Hoare triple {3890#false} havoc aws_hash_table_swap_harness_#t~ret1325#1; {3890#false} is VALID [2022-02-20 21:09:34,551 INFO L272 TraceCheckUtils]: 82: Hoare triple {3890#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset); {3890#false} is VALID [2022-02-20 21:09:34,551 INFO L290 TraceCheckUtils]: 83: Hoare triple {3890#false} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {3890#false} is VALID [2022-02-20 21:09:34,551 INFO L272 TraceCheckUtils]: 84: Hoare triple {3890#false} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {3890#false} is VALID [2022-02-20 21:09:34,551 INFO L290 TraceCheckUtils]: 85: Hoare triple {3890#false} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {3890#false} is VALID [2022-02-20 21:09:34,551 INFO L272 TraceCheckUtils]: 86: Hoare triple {3890#false} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {3890#false} is VALID [2022-02-20 21:09:34,552 INFO L290 TraceCheckUtils]: 87: Hoare triple {3890#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; {3890#false} is VALID [2022-02-20 21:09:34,552 INFO L272 TraceCheckUtils]: 88: Hoare triple {3890#false} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {3890#false} is VALID [2022-02-20 21:09:34,552 INFO L290 TraceCheckUtils]: 89: Hoare triple {3890#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; {3890#false} is VALID [2022-02-20 21:09:34,552 INFO L290 TraceCheckUtils]: 90: Hoare triple {3890#false} assume true; {3890#false} is VALID [2022-02-20 21:09:34,552 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {3890#false} {3890#false} #200#return; {3890#false} is VALID [2022-02-20 21:09:34,552 INFO L290 TraceCheckUtils]: 92: Hoare triple {3890#false} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {3890#false} is VALID [2022-02-20 21:09:34,552 INFO L272 TraceCheckUtils]: 93: Hoare triple {3890#false} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {3890#false} is VALID [2022-02-20 21:09:34,552 INFO L290 TraceCheckUtils]: 94: Hoare triple {3890#false} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {3890#false} is VALID [2022-02-20 21:09:34,552 INFO L290 TraceCheckUtils]: 95: Hoare triple {3890#false} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {3890#false} is VALID [2022-02-20 21:09:34,553 INFO L290 TraceCheckUtils]: 96: Hoare triple {3890#false} assume true; {3890#false} is VALID [2022-02-20 21:09:34,553 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {3890#false} {3890#false} #202#return; {3890#false} is VALID [2022-02-20 21:09:34,553 INFO L290 TraceCheckUtils]: 98: Hoare triple {3890#false} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {3890#false} is VALID [2022-02-20 21:09:34,553 INFO L290 TraceCheckUtils]: 99: Hoare triple {3890#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; {3890#false} is VALID [2022-02-20 21:09:34,553 INFO L290 TraceCheckUtils]: 100: Hoare triple {3890#false} assume true; {3890#false} is VALID [2022-02-20 21:09:34,553 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {3890#false} {3890#false} #196#return; {3890#false} is VALID [2022-02-20 21:09:34,553 INFO L290 TraceCheckUtils]: 102: Hoare triple {3890#false} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {3890#false} is VALID [2022-02-20 21:09:34,553 INFO L290 TraceCheckUtils]: 103: Hoare triple {3890#false} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {3890#false} is VALID [2022-02-20 21:09:34,553 INFO L290 TraceCheckUtils]: 104: Hoare triple {3890#false} assume true; {3890#false} is VALID [2022-02-20 21:09:34,554 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {3890#false} {3890#false} #204#return; {3890#false} is VALID [2022-02-20 21:09:34,554 INFO L290 TraceCheckUtils]: 106: Hoare triple {3890#false} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {3890#false} is VALID [2022-02-20 21:09:34,554 INFO L272 TraceCheckUtils]: 107: Hoare triple {3890#false} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {3890#false} is VALID [2022-02-20 21:09:34,554 INFO L290 TraceCheckUtils]: 108: Hoare triple {3890#false} ~cond := #in~cond; {3890#false} is VALID [2022-02-20 21:09:34,554 INFO L290 TraceCheckUtils]: 109: Hoare triple {3890#false} assume !(0 == ~cond % 256); {3890#false} is VALID [2022-02-20 21:09:34,554 INFO L290 TraceCheckUtils]: 110: Hoare triple {3890#false} assume true; {3890#false} is VALID [2022-02-20 21:09:34,554 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {3890#false} {3890#false} #206#return; {3890#false} is VALID [2022-02-20 21:09:34,554 INFO L290 TraceCheckUtils]: 112: Hoare triple {3890#false} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {3890#false} is VALID [2022-02-20 21:09:34,566 INFO L290 TraceCheckUtils]: 113: Hoare triple {3890#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)); {3890#false} is VALID [2022-02-20 21:09:34,572 INFO L290 TraceCheckUtils]: 114: Hoare triple {3890#false} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {3890#false} is VALID [2022-02-20 21:09:34,572 INFO L290 TraceCheckUtils]: 115: Hoare triple {3890#false} assume true; {3890#false} is VALID [2022-02-20 21:09:34,572 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {3890#false} {3890#false} #244#return; {3890#false} is VALID [2022-02-20 21:09:34,572 INFO L290 TraceCheckUtils]: 117: Hoare triple {3890#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {3890#false} is VALID [2022-02-20 21:09:34,572 INFO L272 TraceCheckUtils]: 118: Hoare triple {3890#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {3890#false} is VALID [2022-02-20 21:09:34,572 INFO L290 TraceCheckUtils]: 119: Hoare triple {3890#false} ~cond := #in~cond; {3890#false} is VALID [2022-02-20 21:09:34,572 INFO L290 TraceCheckUtils]: 120: Hoare triple {3890#false} assume !(0 == ~cond % 256); {3890#false} is VALID [2022-02-20 21:09:34,572 INFO L290 TraceCheckUtils]: 121: Hoare triple {3890#false} assume true; {3890#false} is VALID [2022-02-20 21:09:34,573 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {3890#false} {3890#false} #246#return; {3890#false} is VALID [2022-02-20 21:09:34,573 INFO L290 TraceCheckUtils]: 123: Hoare triple {3890#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {3890#false} is VALID [2022-02-20 21:09:34,573 INFO L290 TraceCheckUtils]: 124: Hoare triple {3890#false} assume { :end_inline_aws_hash_table_swap } true; {3890#false} is VALID [2022-02-20 21:09:34,573 INFO L290 TraceCheckUtils]: 125: Hoare triple {3890#false} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {3890#false} is VALID [2022-02-20 21:09:34,573 INFO L290 TraceCheckUtils]: 126: Hoare triple {3890#false} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {3890#false} is VALID [2022-02-20 21:09:34,573 INFO L272 TraceCheckUtils]: 127: Hoare triple {3890#false} call aws_hash_table_swap_harness_#t~ret1327#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {3890#false} is VALID [2022-02-20 21:09:34,573 INFO L290 TraceCheckUtils]: 128: Hoare triple {3890#false} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {3890#false} is VALID [2022-02-20 21:09:34,573 INFO L290 TraceCheckUtils]: 129: Hoare triple {3890#false} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {3890#false} is VALID [2022-02-20 21:09:34,573 INFO L290 TraceCheckUtils]: 130: Hoare triple {3890#false} #t~short1284 := #t~short1281; {3890#false} is VALID [2022-02-20 21:09:34,574 INFO L290 TraceCheckUtils]: 131: Hoare triple {3890#false} assume !#t~short1284; {3890#false} is VALID [2022-02-20 21:09:34,574 INFO L290 TraceCheckUtils]: 132: Hoare triple {3890#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {3890#false} is VALID [2022-02-20 21:09:34,574 INFO L290 TraceCheckUtils]: 133: Hoare triple {3890#false} assume true; {3890#false} is VALID [2022-02-20 21:09:34,574 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {3890#false} {3890#false} #254#return; {3890#false} is VALID [2022-02-20 21:09:34,574 INFO L272 TraceCheckUtils]: 135: Hoare triple {3890#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1327#1); {3890#false} is VALID [2022-02-20 21:09:34,574 INFO L290 TraceCheckUtils]: 136: Hoare triple {3890#false} ~cond := #in~cond; {3890#false} is VALID [2022-02-20 21:09:34,574 INFO L290 TraceCheckUtils]: 137: Hoare triple {3890#false} assume 0 == ~cond % 256; {3890#false} is VALID [2022-02-20 21:09:34,574 INFO L290 TraceCheckUtils]: 138: Hoare triple {3890#false} assume !false; {3890#false} is VALID [2022-02-20 21:09:34,575 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 76 proven. 0 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2022-02-20 21:09:34,575 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:09:34,575 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2144923220] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:09:34,575 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:09:34,575 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [15] total 22 [2022-02-20 21:09:34,575 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [621218944] [2022-02-20 21:09:34,576 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:09:34,576 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 6.583333333333333) internal successors, (79), 10 states have internal predecessors, (79), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) Word has length 139 [2022-02-20 21:09:34,576 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:09:34,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 13 states, 12 states have (on average 6.583333333333333) internal successors, (79), 10 states have internal predecessors, (79), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:09:34,683 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:34,683 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-02-20 21:09:34,683 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:09:34,684 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-02-20 21:09:34,684 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=398, Unknown=0, NotChecked=0, Total=462 [2022-02-20 21:09:34,684 INFO L87 Difference]: Start difference. First operand 156 states and 193 transitions. Second operand has 13 states, 12 states have (on average 6.583333333333333) internal successors, (79), 10 states have internal predecessors, (79), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:09:56,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:56,071 INFO L93 Difference]: Finished difference Result 278 states and 339 transitions. [2022-02-20 21:09:56,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-02-20 21:09:56,071 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 6.583333333333333) internal successors, (79), 10 states have internal predecessors, (79), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) Word has length 139 [2022-02-20 21:09:56,071 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:09:56,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 6.583333333333333) internal successors, (79), 10 states have internal predecessors, (79), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:09:56,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 300 transitions. [2022-02-20 21:09:56,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 6.583333333333333) internal successors, (79), 10 states have internal predecessors, (79), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:09:56,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 300 transitions. [2022-02-20 21:09:56,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 300 transitions. [2022-02-20 21:09:56,329 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:56,333 INFO L225 Difference]: With dead ends: 278 [2022-02-20 21:09:56,333 INFO L226 Difference]: Without dead ends: 165 [2022-02-20 21:09:56,334 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 172 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=68, Invalid=438, Unknown=0, NotChecked=0, Total=506 [2022-02-20 21:09:56,334 INFO L933 BasicCegarLoop]: 170 mSDtfsCounter, 25 mSDsluCounter, 1074 mSDsCounter, 0 mSdLazyCounter, 73 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 34 SdHoareTripleChecker+Valid, 1244 SdHoareTripleChecker+Invalid, 143 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 73 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 69 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:09:56,334 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [34 Valid, 1244 Invalid, 143 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 73 Invalid, 0 Unknown, 69 Unchecked, 0.1s Time] [2022-02-20 21:09:56,336 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2022-02-20 21:09:56,342 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 165. [2022-02-20 21:09:56,345 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:09:56,346 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand has 165 states, 102 states have (on average 1.1372549019607843) internal successors, (116), 105 states have internal predecessors, (116), 44 states have call successors, (44), 17 states have call predecessors, (44), 18 states have return successors, (45), 43 states have call predecessors, (45), 42 states have call successors, (45) [2022-02-20 21:09:56,346 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand has 165 states, 102 states have (on average 1.1372549019607843) internal successors, (116), 105 states have internal predecessors, (116), 44 states have call successors, (44), 17 states have call predecessors, (44), 18 states have return successors, (45), 43 states have call predecessors, (45), 42 states have call successors, (45) [2022-02-20 21:09:56,346 INFO L87 Difference]: Start difference. First operand 165 states. Second operand has 165 states, 102 states have (on average 1.1372549019607843) internal successors, (116), 105 states have internal predecessors, (116), 44 states have call successors, (44), 17 states have call predecessors, (44), 18 states have return successors, (45), 43 states have call predecessors, (45), 42 states have call successors, (45) [2022-02-20 21:09:56,350 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:56,350 INFO L93 Difference]: Finished difference Result 165 states and 205 transitions. [2022-02-20 21:09:56,350 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 205 transitions. [2022-02-20 21:09:56,351 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:56,351 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:56,352 INFO L74 IsIncluded]: Start isIncluded. First operand has 165 states, 102 states have (on average 1.1372549019607843) internal successors, (116), 105 states have internal predecessors, (116), 44 states have call successors, (44), 17 states have call predecessors, (44), 18 states have return successors, (45), 43 states have call predecessors, (45), 42 states have call successors, (45) Second operand 165 states. [2022-02-20 21:09:56,352 INFO L87 Difference]: Start difference. First operand has 165 states, 102 states have (on average 1.1372549019607843) internal successors, (116), 105 states have internal predecessors, (116), 44 states have call successors, (44), 17 states have call predecessors, (44), 18 states have return successors, (45), 43 states have call predecessors, (45), 42 states have call successors, (45) Second operand 165 states. [2022-02-20 21:09:56,359 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:56,359 INFO L93 Difference]: Finished difference Result 165 states and 205 transitions. [2022-02-20 21:09:56,359 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 205 transitions. [2022-02-20 21:09:56,360 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:56,360 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:56,360 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:09:56,360 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:09:56,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 165 states, 102 states have (on average 1.1372549019607843) internal successors, (116), 105 states have internal predecessors, (116), 44 states have call successors, (44), 17 states have call predecessors, (44), 18 states have return successors, (45), 43 states have call predecessors, (45), 42 states have call successors, (45) [2022-02-20 21:09:56,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 165 states to 165 states and 205 transitions. [2022-02-20 21:09:56,367 INFO L78 Accepts]: Start accepts. Automaton has 165 states and 205 transitions. Word has length 139 [2022-02-20 21:09:56,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:09:56,367 INFO L470 AbstractCegarLoop]: Abstraction has 165 states and 205 transitions. [2022-02-20 21:09:56,368 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 6.583333333333333) internal successors, (79), 10 states have internal predecessors, (79), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:09:56,368 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 205 transitions. [2022-02-20 21:09:56,369 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2022-02-20 21:09:56,369 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:09:56,370 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:09:56,407 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-02-20 21:09:56,587 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:09:56,588 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:09:56,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:09:56,588 INFO L85 PathProgramCache]: Analyzing trace with hash -976921773, now seen corresponding path program 1 times [2022-02-20 21:09:56,588 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:09:56,588 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [367923878] [2022-02-20 21:09:56,588 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:56,588 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:09:56,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,802 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:09:56,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,851 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:56,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,858 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} #res := #t~nondet13;havoc #t~nondet13; {5513#true} is VALID [2022-02-20 21:09:56,858 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,858 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5513#true} {5513#true} #210#return; {5513#true} is VALID [2022-02-20 21:09:56,858 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:09:56,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,867 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:56,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:56,868 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,868 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#true} {5513#true} #212#return; {5513#true} is VALID [2022-02-20 21:09:56,868 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 21:09:56,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,879 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {5513#true} is VALID [2022-02-20 21:09:56,879 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,879 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5513#true} {5513#true} #214#return; {5513#true} is VALID [2022-02-20 21:09:56,879 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 21:09:56,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,888 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:56,888 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:56,888 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,888 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#true} {5513#true} #216#return; {5513#true} is VALID [2022-02-20 21:09:56,889 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 21:09:56,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,900 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:56,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,915 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:56,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,926 INFO L290 TraceCheckUtils]: 0: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:56,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,926 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:56,931 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:09:56,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,940 INFO L290 TraceCheckUtils]: 0: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:56,941 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:56,941 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,941 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:56,941 INFO L290 TraceCheckUtils]: 0: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {5513#true} is VALID [2022-02-20 21:09:56,942 INFO L272 TraceCheckUtils]: 1: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:56,942 INFO L290 TraceCheckUtils]: 2: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:56,943 INFO L290 TraceCheckUtils]: 3: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,943 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:56,943 INFO L290 TraceCheckUtils]: 5: Hoare triple {5513#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5513#true} is VALID [2022-02-20 21:09:56,943 INFO L272 TraceCheckUtils]: 6: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:56,944 INFO L290 TraceCheckUtils]: 7: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:56,944 INFO L290 TraceCheckUtils]: 8: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:56,944 INFO L290 TraceCheckUtils]: 9: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,944 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:56,944 INFO L290 TraceCheckUtils]: 11: Hoare triple {5513#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5513#true} is VALID [2022-02-20 21:09:56,944 INFO L290 TraceCheckUtils]: 12: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:56,945 INFO L290 TraceCheckUtils]: 13: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,945 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5513#true} {5513#true} #196#return; {5513#true} is VALID [2022-02-20 21:09:56,945 INFO L290 TraceCheckUtils]: 0: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:56,946 INFO L272 TraceCheckUtils]: 1: Hoare triple {5513#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:56,946 INFO L290 TraceCheckUtils]: 2: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {5513#true} is VALID [2022-02-20 21:09:56,947 INFO L272 TraceCheckUtils]: 3: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:56,954 INFO L290 TraceCheckUtils]: 4: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:56,954 INFO L290 TraceCheckUtils]: 5: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,954 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:56,954 INFO L290 TraceCheckUtils]: 7: Hoare triple {5513#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5513#true} is VALID [2022-02-20 21:09:56,955 INFO L272 TraceCheckUtils]: 8: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:56,955 INFO L290 TraceCheckUtils]: 9: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:56,955 INFO L290 TraceCheckUtils]: 10: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:56,955 INFO L290 TraceCheckUtils]: 11: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,956 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:56,956 INFO L290 TraceCheckUtils]: 13: Hoare triple {5513#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5513#true} is VALID [2022-02-20 21:09:56,956 INFO L290 TraceCheckUtils]: 14: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:56,956 INFO L290 TraceCheckUtils]: 15: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,956 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {5513#true} {5513#true} #196#return; {5513#true} is VALID [2022-02-20 21:09:56,956 INFO L290 TraceCheckUtils]: 17: Hoare triple {5513#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:56,956 INFO L290 TraceCheckUtils]: 18: Hoare triple {5513#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {5513#true} is VALID [2022-02-20 21:09:56,957 INFO L290 TraceCheckUtils]: 19: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,957 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5513#true} {5513#true} #218#return; {5513#true} is VALID [2022-02-20 21:09:56,957 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:09:56,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,964 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:56,964 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:56,964 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,964 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#true} {5513#true} #220#return; {5513#true} is VALID [2022-02-20 21:09:56,965 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:09:56,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,975 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:56,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:56,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:56,984 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:56,984 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,984 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#true} {5513#true} #190#return; {5513#true} is VALID [2022-02-20 21:09:56,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {5513#true} is VALID [2022-02-20 21:09:56,984 INFO L272 TraceCheckUtils]: 1: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:56,985 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:56,985 INFO L290 TraceCheckUtils]: 3: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:56,985 INFO L290 TraceCheckUtils]: 4: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,985 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5513#true} {5513#true} #190#return; {5513#true} is VALID [2022-02-20 21:09:56,985 INFO L290 TraceCheckUtils]: 6: Hoare triple {5513#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {5513#true} is VALID [2022-02-20 21:09:56,985 INFO L290 TraceCheckUtils]: 7: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,986 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {5513#true} {5513#true} #222#return; {5513#true} is VALID [2022-02-20 21:09:56,986 INFO L290 TraceCheckUtils]: 0: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {5513#true} is VALID [2022-02-20 21:09:56,986 INFO L272 TraceCheckUtils]: 1: Hoare triple {5513#true} call #t~ret548 := nondet_uint64_t(); {5513#true} is VALID [2022-02-20 21:09:56,986 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} #res := #t~nondet13;havoc #t~nondet13; {5513#true} is VALID [2022-02-20 21:09:56,986 INFO L290 TraceCheckUtils]: 3: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,986 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5513#true} {5513#true} #210#return; {5513#true} is VALID [2022-02-20 21:09:56,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {5513#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {5513#true} is VALID [2022-02-20 21:09:56,987 INFO L272 TraceCheckUtils]: 6: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:56,987 INFO L290 TraceCheckUtils]: 7: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:56,987 INFO L290 TraceCheckUtils]: 8: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:56,987 INFO L290 TraceCheckUtils]: 9: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,987 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5513#true} {5513#true} #212#return; {5513#true} is VALID [2022-02-20 21:09:56,987 INFO L272 TraceCheckUtils]: 11: Hoare triple {5513#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {5513#true} is VALID [2022-02-20 21:09:56,988 INFO L290 TraceCheckUtils]: 12: Hoare triple {5513#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {5513#true} is VALID [2022-02-20 21:09:56,988 INFO L290 TraceCheckUtils]: 13: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,988 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5513#true} {5513#true} #214#return; {5513#true} is VALID [2022-02-20 21:09:56,988 INFO L272 TraceCheckUtils]: 15: Hoare triple {5513#true} call assume_abort_if_not(#t~ret549); {5513#true} is VALID [2022-02-20 21:09:56,988 INFO L290 TraceCheckUtils]: 16: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:56,988 INFO L290 TraceCheckUtils]: 17: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:56,988 INFO L290 TraceCheckUtils]: 18: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,989 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5513#true} {5513#true} #216#return; {5513#true} is VALID [2022-02-20 21:09:56,989 INFO L290 TraceCheckUtils]: 20: Hoare triple {5513#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:56,991 INFO L272 TraceCheckUtils]: 21: Hoare triple {5513#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:56,992 INFO L290 TraceCheckUtils]: 22: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:56,993 INFO L272 TraceCheckUtils]: 23: Hoare triple {5513#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:56,993 INFO L290 TraceCheckUtils]: 24: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {5513#true} is VALID [2022-02-20 21:09:56,994 INFO L272 TraceCheckUtils]: 25: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:56,994 INFO L290 TraceCheckUtils]: 26: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:56,994 INFO L290 TraceCheckUtils]: 27: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,994 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:56,994 INFO L290 TraceCheckUtils]: 29: Hoare triple {5513#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5513#true} is VALID [2022-02-20 21:09:56,994 INFO L272 TraceCheckUtils]: 30: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:56,995 INFO L290 TraceCheckUtils]: 31: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:56,995 INFO L290 TraceCheckUtils]: 32: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:56,995 INFO L290 TraceCheckUtils]: 33: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,995 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:56,995 INFO L290 TraceCheckUtils]: 35: Hoare triple {5513#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5513#true} is VALID [2022-02-20 21:09:56,995 INFO L290 TraceCheckUtils]: 36: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:56,995 INFO L290 TraceCheckUtils]: 37: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,995 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {5513#true} {5513#true} #196#return; {5513#true} is VALID [2022-02-20 21:09:56,995 INFO L290 TraceCheckUtils]: 39: Hoare triple {5513#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:56,996 INFO L290 TraceCheckUtils]: 40: Hoare triple {5513#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {5513#true} is VALID [2022-02-20 21:09:56,996 INFO L290 TraceCheckUtils]: 41: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,996 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {5513#true} {5513#true} #218#return; {5513#true} is VALID [2022-02-20 21:09:56,996 INFO L290 TraceCheckUtils]: 43: Hoare triple {5513#true} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:56,996 INFO L272 TraceCheckUtils]: 44: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:56,996 INFO L290 TraceCheckUtils]: 45: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:56,996 INFO L290 TraceCheckUtils]: 46: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:56,996 INFO L290 TraceCheckUtils]: 47: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,996 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {5513#true} {5513#true} #220#return; {5513#true} is VALID [2022-02-20 21:09:56,997 INFO L290 TraceCheckUtils]: 49: Hoare triple {5513#true} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {5513#true} is VALID [2022-02-20 21:09:56,997 INFO L272 TraceCheckUtils]: 50: Hoare triple {5513#true} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:56,997 INFO L290 TraceCheckUtils]: 51: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {5513#true} is VALID [2022-02-20 21:09:56,997 INFO L272 TraceCheckUtils]: 52: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:56,997 INFO L290 TraceCheckUtils]: 53: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:56,998 INFO L290 TraceCheckUtils]: 54: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:56,998 INFO L290 TraceCheckUtils]: 55: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,998 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {5513#true} {5513#true} #190#return; {5513#true} is VALID [2022-02-20 21:09:56,998 INFO L290 TraceCheckUtils]: 57: Hoare triple {5513#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {5513#true} is VALID [2022-02-20 21:09:56,998 INFO L290 TraceCheckUtils]: 58: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,998 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {5513#true} {5513#true} #222#return; {5513#true} is VALID [2022-02-20 21:09:56,998 INFO L290 TraceCheckUtils]: 60: Hoare triple {5513#true} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {5513#true} is VALID [2022-02-20 21:09:56,998 INFO L290 TraceCheckUtils]: 61: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:56,999 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {5513#true} {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} #238#return; {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} is VALID [2022-02-20 21:09:56,999 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 21:09:57,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,037 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {5712#(or (and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|)) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:09:57,038 INFO L290 TraceCheckUtils]: 1: Hoare triple {5712#(or (and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|)) |aws_hash_table_is_valid_#t~short1281|)} assume !#t~short1281; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,038 INFO L290 TraceCheckUtils]: 2: Hoare triple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} #t~short1284 := #t~short1281; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,038 INFO L290 TraceCheckUtils]: 3: Hoare triple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} assume !#t~short1284; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,039 INFO L290 TraceCheckUtils]: 4: Hoare triple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,039 INFO L290 TraceCheckUtils]: 5: Hoare triple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} assume true; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,040 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} #240#return; {5514#false} is VALID [2022-02-20 21:09:57,040 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 76 [2022-02-20 21:09:57,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,049 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,049 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,049 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#true} {5514#false} #242#return; {5514#false} is VALID [2022-02-20 21:09:57,049 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 21:09:57,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,066 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:57,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,082 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:57,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:57,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,109 INFO L290 TraceCheckUtils]: 0: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,110 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:57,110 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:09:57,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:57,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:57,118 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,118 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:57,118 INFO L290 TraceCheckUtils]: 0: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,119 INFO L272 TraceCheckUtils]: 1: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,120 INFO L290 TraceCheckUtils]: 3: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,120 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:57,120 INFO L290 TraceCheckUtils]: 5: Hoare triple {5513#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5513#true} is VALID [2022-02-20 21:09:57,120 INFO L272 TraceCheckUtils]: 6: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:57,121 INFO L290 TraceCheckUtils]: 7: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:57,121 INFO L290 TraceCheckUtils]: 8: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:57,121 INFO L290 TraceCheckUtils]: 9: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,121 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:57,121 INFO L290 TraceCheckUtils]: 11: Hoare triple {5513#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5513#true} is VALID [2022-02-20 21:09:57,121 INFO L290 TraceCheckUtils]: 12: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:57,121 INFO L290 TraceCheckUtils]: 13: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,122 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5513#true} {5513#true} #196#return; {5513#true} is VALID [2022-02-20 21:09:57,122 INFO L290 TraceCheckUtils]: 0: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:57,123 INFO L272 TraceCheckUtils]: 1: Hoare triple {5513#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,123 INFO L290 TraceCheckUtils]: 2: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,124 INFO L272 TraceCheckUtils]: 3: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,124 INFO L290 TraceCheckUtils]: 4: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,124 INFO L290 TraceCheckUtils]: 5: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,124 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:57,125 INFO L290 TraceCheckUtils]: 7: Hoare triple {5513#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5513#true} is VALID [2022-02-20 21:09:57,125 INFO L272 TraceCheckUtils]: 8: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:57,125 INFO L290 TraceCheckUtils]: 9: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:57,125 INFO L290 TraceCheckUtils]: 10: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:57,125 INFO L290 TraceCheckUtils]: 11: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,126 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:57,126 INFO L290 TraceCheckUtils]: 13: Hoare triple {5513#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5513#true} is VALID [2022-02-20 21:09:57,126 INFO L290 TraceCheckUtils]: 14: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:57,126 INFO L290 TraceCheckUtils]: 15: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,126 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {5513#true} {5513#true} #196#return; {5513#true} is VALID [2022-02-20 21:09:57,126 INFO L290 TraceCheckUtils]: 17: Hoare triple {5513#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:57,127 INFO L290 TraceCheckUtils]: 18: Hoare triple {5513#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {5513#true} is VALID [2022-02-20 21:09:57,127 INFO L290 TraceCheckUtils]: 19: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,127 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {5513#true} {5513#true} #204#return; {5513#true} is VALID [2022-02-20 21:09:57,127 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 21:09:57,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,137 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,137 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,137 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#true} {5513#true} #206#return; {5513#true} is VALID [2022-02-20 21:09:57,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {5513#true} is VALID [2022-02-20 21:09:57,139 INFO L272 TraceCheckUtils]: 1: Hoare triple {5513#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,139 INFO L290 TraceCheckUtils]: 2: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:57,141 INFO L272 TraceCheckUtils]: 3: Hoare triple {5513#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,141 INFO L290 TraceCheckUtils]: 4: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,141 INFO L272 TraceCheckUtils]: 5: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,142 INFO L290 TraceCheckUtils]: 6: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,142 INFO L290 TraceCheckUtils]: 7: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,142 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:57,142 INFO L290 TraceCheckUtils]: 9: Hoare triple {5513#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5513#true} is VALID [2022-02-20 21:09:57,143 INFO L272 TraceCheckUtils]: 10: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:57,143 INFO L290 TraceCheckUtils]: 11: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:57,143 INFO L290 TraceCheckUtils]: 12: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:57,143 INFO L290 TraceCheckUtils]: 13: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,143 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:57,143 INFO L290 TraceCheckUtils]: 15: Hoare triple {5513#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5513#true} is VALID [2022-02-20 21:09:57,144 INFO L290 TraceCheckUtils]: 16: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:57,144 INFO L290 TraceCheckUtils]: 17: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,144 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {5513#true} {5513#true} #196#return; {5513#true} is VALID [2022-02-20 21:09:57,144 INFO L290 TraceCheckUtils]: 19: Hoare triple {5513#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:57,144 INFO L290 TraceCheckUtils]: 20: Hoare triple {5513#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {5513#true} is VALID [2022-02-20 21:09:57,144 INFO L290 TraceCheckUtils]: 21: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,144 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {5513#true} {5513#true} #204#return; {5513#true} is VALID [2022-02-20 21:09:57,145 INFO L290 TraceCheckUtils]: 23: Hoare triple {5513#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:57,145 INFO L272 TraceCheckUtils]: 24: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:57,145 INFO L290 TraceCheckUtils]: 25: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,145 INFO L290 TraceCheckUtils]: 26: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,145 INFO L290 TraceCheckUtils]: 27: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,145 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {5513#true} {5513#true} #206#return; {5513#true} is VALID [2022-02-20 21:09:57,145 INFO L290 TraceCheckUtils]: 29: Hoare triple {5513#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {5513#true} is VALID [2022-02-20 21:09:57,146 INFO L290 TraceCheckUtils]: 30: Hoare triple {5513#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)); {5513#true} is VALID [2022-02-20 21:09:57,146 INFO L290 TraceCheckUtils]: 31: Hoare triple {5513#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {5513#true} is VALID [2022-02-20 21:09:57,146 INFO L290 TraceCheckUtils]: 32: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,146 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {5513#true} {5514#false} #244#return; {5514#false} is VALID [2022-02-20 21:09:57,146 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 118 [2022-02-20 21:09:57,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,154 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,155 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,155 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,155 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5513#true} {5514#false} #246#return; {5514#false} is VALID [2022-02-20 21:09:57,155 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 127 [2022-02-20 21:09:57,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {5513#true} is VALID [2022-02-20 21:09:57,165 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {5513#true} is VALID [2022-02-20 21:09:57,165 INFO L290 TraceCheckUtils]: 2: Hoare triple {5513#true} #t~short1284 := #t~short1281; {5513#true} is VALID [2022-02-20 21:09:57,166 INFO L290 TraceCheckUtils]: 3: Hoare triple {5513#true} assume !#t~short1284; {5513#true} is VALID [2022-02-20 21:09:57,166 INFO L290 TraceCheckUtils]: 4: Hoare triple {5513#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {5513#true} is VALID [2022-02-20 21:09:57,166 INFO L290 TraceCheckUtils]: 5: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,166 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {5513#true} {5514#false} #254#return; {5514#false} is VALID [2022-02-20 21:09:57,166 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {5513#true} is VALID [2022-02-20 21:09:57,167 INFO L290 TraceCheckUtils]: 1: Hoare triple {5513#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} is VALID [2022-02-20 21:09:57,167 INFO L290 TraceCheckUtils]: 2: Hoare triple {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} is VALID [2022-02-20 21:09:57,167 INFO L290 TraceCheckUtils]: 3: Hoare triple {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} is VALID [2022-02-20 21:09:57,168 INFO L272 TraceCheckUtils]: 4: Hoare triple {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, 18446744073709551615); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,168 INFO L290 TraceCheckUtils]: 5: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {5513#true} is VALID [2022-02-20 21:09:57,169 INFO L272 TraceCheckUtils]: 6: Hoare triple {5513#true} call #t~ret548 := nondet_uint64_t(); {5513#true} is VALID [2022-02-20 21:09:57,169 INFO L290 TraceCheckUtils]: 7: Hoare triple {5513#true} #res := #t~nondet13;havoc #t~nondet13; {5513#true} is VALID [2022-02-20 21:09:57,169 INFO L290 TraceCheckUtils]: 8: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,169 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5513#true} {5513#true} #210#return; {5513#true} is VALID [2022-02-20 21:09:57,169 INFO L290 TraceCheckUtils]: 10: Hoare triple {5513#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {5513#true} is VALID [2022-02-20 21:09:57,169 INFO L272 TraceCheckUtils]: 11: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:57,169 INFO L290 TraceCheckUtils]: 12: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,169 INFO L290 TraceCheckUtils]: 13: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,169 INFO L290 TraceCheckUtils]: 14: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,170 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5513#true} {5513#true} #212#return; {5513#true} is VALID [2022-02-20 21:09:57,170 INFO L272 TraceCheckUtils]: 16: Hoare triple {5513#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {5513#true} is VALID [2022-02-20 21:09:57,170 INFO L290 TraceCheckUtils]: 17: Hoare triple {5513#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {5513#true} is VALID [2022-02-20 21:09:57,170 INFO L290 TraceCheckUtils]: 18: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,170 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5513#true} {5513#true} #214#return; {5513#true} is VALID [2022-02-20 21:09:57,170 INFO L272 TraceCheckUtils]: 20: Hoare triple {5513#true} call assume_abort_if_not(#t~ret549); {5513#true} is VALID [2022-02-20 21:09:57,170 INFO L290 TraceCheckUtils]: 21: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,170 INFO L290 TraceCheckUtils]: 22: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,170 INFO L290 TraceCheckUtils]: 23: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,171 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5513#true} {5513#true} #216#return; {5513#true} is VALID [2022-02-20 21:09:57,171 INFO L290 TraceCheckUtils]: 25: Hoare triple {5513#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:57,172 INFO L272 TraceCheckUtils]: 26: Hoare triple {5513#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,172 INFO L290 TraceCheckUtils]: 27: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:57,173 INFO L272 TraceCheckUtils]: 28: Hoare triple {5513#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,173 INFO L290 TraceCheckUtils]: 29: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,174 INFO L272 TraceCheckUtils]: 30: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,174 INFO L290 TraceCheckUtils]: 31: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,174 INFO L290 TraceCheckUtils]: 32: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,174 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:57,174 INFO L290 TraceCheckUtils]: 34: Hoare triple {5513#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5513#true} is VALID [2022-02-20 21:09:57,174 INFO L272 TraceCheckUtils]: 35: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:57,175 INFO L290 TraceCheckUtils]: 36: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:57,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:57,175 INFO L290 TraceCheckUtils]: 38: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,175 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:57,175 INFO L290 TraceCheckUtils]: 40: Hoare triple {5513#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5513#true} is VALID [2022-02-20 21:09:57,175 INFO L290 TraceCheckUtils]: 41: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:57,175 INFO L290 TraceCheckUtils]: 42: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,175 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {5513#true} {5513#true} #196#return; {5513#true} is VALID [2022-02-20 21:09:57,175 INFO L290 TraceCheckUtils]: 44: Hoare triple {5513#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:57,176 INFO L290 TraceCheckUtils]: 45: Hoare triple {5513#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {5513#true} is VALID [2022-02-20 21:09:57,176 INFO L290 TraceCheckUtils]: 46: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,176 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {5513#true} {5513#true} #218#return; {5513#true} is VALID [2022-02-20 21:09:57,176 INFO L290 TraceCheckUtils]: 48: Hoare triple {5513#true} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:57,176 INFO L272 TraceCheckUtils]: 49: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:57,176 INFO L290 TraceCheckUtils]: 50: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,176 INFO L290 TraceCheckUtils]: 51: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,176 INFO L290 TraceCheckUtils]: 52: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,176 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {5513#true} {5513#true} #220#return; {5513#true} is VALID [2022-02-20 21:09:57,177 INFO L290 TraceCheckUtils]: 54: Hoare triple {5513#true} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {5513#true} is VALID [2022-02-20 21:09:57,177 INFO L272 TraceCheckUtils]: 55: Hoare triple {5513#true} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,177 INFO L290 TraceCheckUtils]: 56: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {5513#true} is VALID [2022-02-20 21:09:57,177 INFO L272 TraceCheckUtils]: 57: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:57,177 INFO L290 TraceCheckUtils]: 58: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,178 INFO L290 TraceCheckUtils]: 59: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,178 INFO L290 TraceCheckUtils]: 60: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,178 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {5513#true} {5513#true} #190#return; {5513#true} is VALID [2022-02-20 21:09:57,178 INFO L290 TraceCheckUtils]: 62: Hoare triple {5513#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {5513#true} is VALID [2022-02-20 21:09:57,178 INFO L290 TraceCheckUtils]: 63: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,178 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {5513#true} {5513#true} #222#return; {5513#true} is VALID [2022-02-20 21:09:57,178 INFO L290 TraceCheckUtils]: 65: Hoare triple {5513#true} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {5513#true} is VALID [2022-02-20 21:09:57,179 INFO L290 TraceCheckUtils]: 66: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,179 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {5513#true} {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} #238#return; {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} is VALID [2022-02-20 21:09:57,179 INFO L272 TraceCheckUtils]: 68: Hoare triple {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} call aws_hash_table_swap_harness_#t~ret1325#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {5513#true} is VALID [2022-02-20 21:09:57,180 INFO L290 TraceCheckUtils]: 69: Hoare triple {5513#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {5712#(or (and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|)) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:09:57,180 INFO L290 TraceCheckUtils]: 70: Hoare triple {5712#(or (and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|)) |aws_hash_table_is_valid_#t~short1281|)} assume !#t~short1281; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,181 INFO L290 TraceCheckUtils]: 71: Hoare triple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} #t~short1284 := #t~short1281; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,181 INFO L290 TraceCheckUtils]: 72: Hoare triple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} assume !#t~short1284; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,181 INFO L290 TraceCheckUtils]: 73: Hoare triple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,182 INFO L290 TraceCheckUtils]: 74: Hoare triple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} assume true; {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:09:57,182 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {5713#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} {5515#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base| 0))} #240#return; {5514#false} is VALID [2022-02-20 21:09:57,183 INFO L272 TraceCheckUtils]: 76: Hoare triple {5514#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1325#1); {5513#true} is VALID [2022-02-20 21:09:57,183 INFO L290 TraceCheckUtils]: 77: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,183 INFO L290 TraceCheckUtils]: 78: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,183 INFO L290 TraceCheckUtils]: 79: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,183 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {5513#true} {5514#false} #242#return; {5514#false} is VALID [2022-02-20 21:09:57,183 INFO L290 TraceCheckUtils]: 81: Hoare triple {5514#false} havoc aws_hash_table_swap_harness_#t~ret1325#1; {5514#false} is VALID [2022-02-20 21:09:57,183 INFO L272 TraceCheckUtils]: 82: Hoare triple {5514#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,184 INFO L290 TraceCheckUtils]: 83: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {5513#true} is VALID [2022-02-20 21:09:57,185 INFO L272 TraceCheckUtils]: 84: Hoare triple {5513#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,185 INFO L290 TraceCheckUtils]: 85: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:57,186 INFO L272 TraceCheckUtils]: 86: Hoare triple {5513#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,186 INFO L290 TraceCheckUtils]: 87: Hoare triple {5635#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,187 INFO L272 TraceCheckUtils]: 88: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5706#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:57,187 INFO L290 TraceCheckUtils]: 89: Hoare triple {5706#(and (= |old(#length)| |#length|) (= |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; {5513#true} is VALID [2022-02-20 21:09:57,187 INFO L290 TraceCheckUtils]: 90: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,187 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:57,187 INFO L290 TraceCheckUtils]: 92: Hoare triple {5513#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5513#true} is VALID [2022-02-20 21:09:57,188 INFO L272 TraceCheckUtils]: 93: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:57,188 INFO L290 TraceCheckUtils]: 94: Hoare triple {5707#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:57,188 INFO L290 TraceCheckUtils]: 95: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:57,188 INFO L290 TraceCheckUtils]: 96: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,188 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:57,188 INFO L290 TraceCheckUtils]: 98: Hoare triple {5513#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5513#true} is VALID [2022-02-20 21:09:57,188 INFO L290 TraceCheckUtils]: 99: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:57,188 INFO L290 TraceCheckUtils]: 100: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,188 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {5513#true} {5513#true} #196#return; {5513#true} is VALID [2022-02-20 21:09:57,189 INFO L290 TraceCheckUtils]: 102: Hoare triple {5513#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:57,189 INFO L290 TraceCheckUtils]: 103: Hoare triple {5513#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {5513#true} is VALID [2022-02-20 21:09:57,189 INFO L290 TraceCheckUtils]: 104: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,189 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {5513#true} {5513#true} #204#return; {5513#true} is VALID [2022-02-20 21:09:57,189 INFO L290 TraceCheckUtils]: 106: Hoare triple {5513#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:57,189 INFO L272 TraceCheckUtils]: 107: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:57,189 INFO L290 TraceCheckUtils]: 108: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,189 INFO L290 TraceCheckUtils]: 109: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,189 INFO L290 TraceCheckUtils]: 110: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,190 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {5513#true} {5513#true} #206#return; {5513#true} is VALID [2022-02-20 21:09:57,190 INFO L290 TraceCheckUtils]: 112: Hoare triple {5513#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {5513#true} is VALID [2022-02-20 21:09:57,190 INFO L290 TraceCheckUtils]: 113: Hoare triple {5513#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)); {5513#true} is VALID [2022-02-20 21:09:57,190 INFO L290 TraceCheckUtils]: 114: Hoare triple {5513#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {5513#true} is VALID [2022-02-20 21:09:57,190 INFO L290 TraceCheckUtils]: 115: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,190 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {5513#true} {5514#false} #244#return; {5514#false} is VALID [2022-02-20 21:09:57,190 INFO L290 TraceCheckUtils]: 117: Hoare triple {5514#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {5514#false} is VALID [2022-02-20 21:09:57,190 INFO L272 TraceCheckUtils]: 118: Hoare triple {5514#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:57,190 INFO L290 TraceCheckUtils]: 119: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:57,191 INFO L290 TraceCheckUtils]: 120: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:57,191 INFO L290 TraceCheckUtils]: 121: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,191 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {5513#true} {5514#false} #246#return; {5514#false} is VALID [2022-02-20 21:09:57,191 INFO L290 TraceCheckUtils]: 123: Hoare triple {5514#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {5514#false} is VALID [2022-02-20 21:09:57,191 INFO L290 TraceCheckUtils]: 124: Hoare triple {5514#false} assume { :end_inline_aws_hash_table_swap } true; {5514#false} is VALID [2022-02-20 21:09:57,191 INFO L290 TraceCheckUtils]: 125: Hoare triple {5514#false} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {5514#false} is VALID [2022-02-20 21:09:57,191 INFO L290 TraceCheckUtils]: 126: Hoare triple {5514#false} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {5514#false} is VALID [2022-02-20 21:09:57,192 INFO L272 TraceCheckUtils]: 127: Hoare triple {5514#false} call aws_hash_table_swap_harness_#t~ret1327#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {5513#true} is VALID [2022-02-20 21:09:57,192 INFO L290 TraceCheckUtils]: 128: Hoare triple {5513#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {5513#true} is VALID [2022-02-20 21:09:57,192 INFO L290 TraceCheckUtils]: 129: Hoare triple {5513#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {5513#true} is VALID [2022-02-20 21:09:57,192 INFO L290 TraceCheckUtils]: 130: Hoare triple {5513#true} #t~short1284 := #t~short1281; {5513#true} is VALID [2022-02-20 21:09:57,192 INFO L290 TraceCheckUtils]: 131: Hoare triple {5513#true} assume !#t~short1284; {5513#true} is VALID [2022-02-20 21:09:57,192 INFO L290 TraceCheckUtils]: 132: Hoare triple {5513#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {5513#true} is VALID [2022-02-20 21:09:57,192 INFO L290 TraceCheckUtils]: 133: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:57,193 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {5513#true} {5514#false} #254#return; {5514#false} is VALID [2022-02-20 21:09:57,193 INFO L272 TraceCheckUtils]: 135: Hoare triple {5514#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1327#1); {5514#false} is VALID [2022-02-20 21:09:57,193 INFO L290 TraceCheckUtils]: 136: Hoare triple {5514#false} ~cond := #in~cond; {5514#false} is VALID [2022-02-20 21:09:57,193 INFO L290 TraceCheckUtils]: 137: Hoare triple {5514#false} assume 0 == ~cond % 256; {5514#false} is VALID [2022-02-20 21:09:57,193 INFO L290 TraceCheckUtils]: 138: Hoare triple {5514#false} assume !false; {5514#false} is VALID [2022-02-20 21:09:57,194 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 106 trivial. 0 not checked. [2022-02-20 21:09:57,194 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:09:57,194 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [367923878] [2022-02-20 21:09:57,194 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [367923878] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:09:57,194 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1745894099] [2022-02-20 21:09:57,194 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:57,194 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:09:57,194 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:09:57,220 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:09:57,221 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:09:57,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,621 INFO L263 TraceCheckSpWp]: Trace formula consists of 2479 conjuncts, 6 conjunts are in the unsatisfiable core [2022-02-20 21:09:57,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:57,667 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:09:58,044 INFO L290 TraceCheckUtils]: 0: Hoare triple {5513#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {5764#(< 0 |#StackHeapBarrier|)} is VALID [2022-02-20 21:09:58,046 INFO L290 TraceCheckUtils]: 1: Hoare triple {5764#(< 0 |#StackHeapBarrier|)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} is VALID [2022-02-20 21:09:58,046 INFO L290 TraceCheckUtils]: 2: Hoare triple {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} is VALID [2022-02-20 21:09:58,047 INFO L290 TraceCheckUtils]: 3: Hoare triple {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} is VALID [2022-02-20 21:09:58,047 INFO L272 TraceCheckUtils]: 4: Hoare triple {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, 18446744073709551615); {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L290 TraceCheckUtils]: 5: Hoare triple {5513#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L272 TraceCheckUtils]: 6: Hoare triple {5513#true} call #t~ret548 := nondet_uint64_t(); {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L290 TraceCheckUtils]: 7: Hoare triple {5513#true} #res := #t~nondet13;havoc #t~nondet13; {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L290 TraceCheckUtils]: 8: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {5513#true} {5513#true} #210#return; {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L290 TraceCheckUtils]: 10: Hoare triple {5513#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L272 TraceCheckUtils]: 11: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L290 TraceCheckUtils]: 12: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L290 TraceCheckUtils]: 13: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:58,047 INFO L290 TraceCheckUtils]: 14: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {5513#true} {5513#true} #212#return; {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L272 TraceCheckUtils]: 16: Hoare triple {5513#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L290 TraceCheckUtils]: 17: Hoare triple {5513#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L290 TraceCheckUtils]: 18: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {5513#true} {5513#true} #214#return; {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L272 TraceCheckUtils]: 20: Hoare triple {5513#true} call assume_abort_if_not(#t~ret549); {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L290 TraceCheckUtils]: 21: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L290 TraceCheckUtils]: 22: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L290 TraceCheckUtils]: 23: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {5513#true} {5513#true} #216#return; {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L290 TraceCheckUtils]: 25: Hoare triple {5513#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:58,048 INFO L272 TraceCheckUtils]: 26: Hoare triple {5513#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 27: Hoare triple {5513#true} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L272 TraceCheckUtils]: 28: Hoare triple {5513#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 29: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L272 TraceCheckUtils]: 30: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 31: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 32: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {5513#true} {5513#true} #200#return; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 34: Hoare triple {5513#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L272 TraceCheckUtils]: 35: Hoare triple {5513#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 36: Hoare triple {5513#true} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 37: Hoare triple {5513#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 38: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {5513#true} {5513#true} #202#return; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 40: Hoare triple {5513#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5513#true} is VALID [2022-02-20 21:09:58,049 INFO L290 TraceCheckUtils]: 41: Hoare triple {5513#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; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L290 TraceCheckUtils]: 42: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {5513#true} {5513#true} #196#return; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L290 TraceCheckUtils]: 44: Hoare triple {5513#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L290 TraceCheckUtils]: 45: Hoare triple {5513#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L290 TraceCheckUtils]: 46: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {5513#true} {5513#true} #218#return; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L290 TraceCheckUtils]: 48: Hoare triple {5513#true} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L272 TraceCheckUtils]: 49: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L290 TraceCheckUtils]: 50: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L290 TraceCheckUtils]: 51: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L290 TraceCheckUtils]: 52: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,068 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {5513#true} {5513#true} #220#return; {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L290 TraceCheckUtils]: 54: Hoare triple {5513#true} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L272 TraceCheckUtils]: 55: Hoare triple {5513#true} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L290 TraceCheckUtils]: 56: Hoare triple {5513#true} ~size := #in~size; {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L272 TraceCheckUtils]: 57: Hoare triple {5513#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L290 TraceCheckUtils]: 58: Hoare triple {5513#true} ~cond := #in~cond; {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L290 TraceCheckUtils]: 59: Hoare triple {5513#true} assume !(0 == ~cond % 256); {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L290 TraceCheckUtils]: 60: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {5513#true} {5513#true} #190#return; {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L290 TraceCheckUtils]: 62: Hoare triple {5513#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L290 TraceCheckUtils]: 63: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {5513#true} {5513#true} #222#return; {5513#true} is VALID [2022-02-20 21:09:58,069 INFO L290 TraceCheckUtils]: 65: Hoare triple {5513#true} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {5513#true} is VALID [2022-02-20 21:09:58,070 INFO L290 TraceCheckUtils]: 66: Hoare triple {5513#true} assume true; {5513#true} is VALID [2022-02-20 21:09:58,071 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {5513#true} {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} #238#return; {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} is VALID [2022-02-20 21:09:58,071 INFO L272 TraceCheckUtils]: 68: Hoare triple {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} call aws_hash_table_swap_harness_#t~ret1325#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {5513#true} is VALID [2022-02-20 21:09:58,071 INFO L290 TraceCheckUtils]: 69: Hoare triple {5513#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {5973#(or (<= |aws_hash_table_is_valid_#in~map.base| 0) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:09:58,072 INFO L290 TraceCheckUtils]: 70: Hoare triple {5973#(or (<= |aws_hash_table_is_valid_#in~map.base| 0) |aws_hash_table_is_valid_#t~short1281|)} assume !#t~short1281; {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:09:58,072 INFO L290 TraceCheckUtils]: 71: Hoare triple {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} #t~short1284 := #t~short1281; {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:09:58,072 INFO L290 TraceCheckUtils]: 72: Hoare triple {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} assume !#t~short1284; {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:09:58,073 INFO L290 TraceCheckUtils]: 73: Hoare triple {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:09:58,073 INFO L290 TraceCheckUtils]: 74: Hoare triple {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} assume true; {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:09:58,074 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {5977#(<= |aws_hash_table_is_valid_#in~map.base| 0)} {5768#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#b~8#1.base|)} #240#return; {5514#false} is VALID [2022-02-20 21:09:58,074 INFO L272 TraceCheckUtils]: 76: Hoare triple {5514#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1325#1); {5514#false} is VALID [2022-02-20 21:09:58,074 INFO L290 TraceCheckUtils]: 77: Hoare triple {5514#false} ~cond := #in~cond; {5514#false} is VALID [2022-02-20 21:09:58,074 INFO L290 TraceCheckUtils]: 78: Hoare triple {5514#false} assume !(0 == ~cond % 256); {5514#false} is VALID [2022-02-20 21:09:58,074 INFO L290 TraceCheckUtils]: 79: Hoare triple {5514#false} assume true; {5514#false} is VALID [2022-02-20 21:09:58,074 INFO L284 TraceCheckUtils]: 80: Hoare quadruple {5514#false} {5514#false} #242#return; {5514#false} is VALID [2022-02-20 21:09:58,074 INFO L290 TraceCheckUtils]: 81: Hoare triple {5514#false} havoc aws_hash_table_swap_harness_#t~ret1325#1; {5514#false} is VALID [2022-02-20 21:09:58,074 INFO L272 TraceCheckUtils]: 82: Hoare triple {5514#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset); {5514#false} is VALID [2022-02-20 21:09:58,075 INFO L290 TraceCheckUtils]: 83: Hoare triple {5514#false} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {5514#false} is VALID [2022-02-20 21:09:58,075 INFO L272 TraceCheckUtils]: 84: Hoare triple {5514#false} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {5514#false} is VALID [2022-02-20 21:09:58,075 INFO L290 TraceCheckUtils]: 85: Hoare triple {5514#false} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {5514#false} is VALID [2022-02-20 21:09:58,075 INFO L272 TraceCheckUtils]: 86: Hoare triple {5514#false} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {5514#false} is VALID [2022-02-20 21:09:58,075 INFO L290 TraceCheckUtils]: 87: Hoare triple {5514#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; {5514#false} is VALID [2022-02-20 21:09:58,075 INFO L272 TraceCheckUtils]: 88: Hoare triple {5514#false} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {5514#false} is VALID [2022-02-20 21:09:58,075 INFO L290 TraceCheckUtils]: 89: Hoare triple {5514#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; {5514#false} is VALID [2022-02-20 21:09:58,075 INFO L290 TraceCheckUtils]: 90: Hoare triple {5514#false} assume true; {5514#false} is VALID [2022-02-20 21:09:58,075 INFO L284 TraceCheckUtils]: 91: Hoare quadruple {5514#false} {5514#false} #200#return; {5514#false} is VALID [2022-02-20 21:09:58,076 INFO L290 TraceCheckUtils]: 92: Hoare triple {5514#false} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {5514#false} is VALID [2022-02-20 21:09:58,076 INFO L272 TraceCheckUtils]: 93: Hoare triple {5514#false} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {5514#false} is VALID [2022-02-20 21:09:58,076 INFO L290 TraceCheckUtils]: 94: Hoare triple {5514#false} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {5514#false} is VALID [2022-02-20 21:09:58,076 INFO L290 TraceCheckUtils]: 95: Hoare triple {5514#false} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {5514#false} is VALID [2022-02-20 21:09:58,076 INFO L290 TraceCheckUtils]: 96: Hoare triple {5514#false} assume true; {5514#false} is VALID [2022-02-20 21:09:58,076 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {5514#false} {5514#false} #202#return; {5514#false} is VALID [2022-02-20 21:09:58,076 INFO L290 TraceCheckUtils]: 98: Hoare triple {5514#false} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {5514#false} is VALID [2022-02-20 21:09:58,077 INFO L290 TraceCheckUtils]: 99: Hoare triple {5514#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; {5514#false} is VALID [2022-02-20 21:09:58,077 INFO L290 TraceCheckUtils]: 100: Hoare triple {5514#false} assume true; {5514#false} is VALID [2022-02-20 21:09:58,077 INFO L284 TraceCheckUtils]: 101: Hoare quadruple {5514#false} {5514#false} #196#return; {5514#false} is VALID [2022-02-20 21:09:58,077 INFO L290 TraceCheckUtils]: 102: Hoare triple {5514#false} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {5514#false} is VALID [2022-02-20 21:09:58,077 INFO L290 TraceCheckUtils]: 103: Hoare triple {5514#false} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {5514#false} is VALID [2022-02-20 21:09:58,077 INFO L290 TraceCheckUtils]: 104: Hoare triple {5514#false} assume true; {5514#false} is VALID [2022-02-20 21:09:58,077 INFO L284 TraceCheckUtils]: 105: Hoare quadruple {5514#false} {5514#false} #204#return; {5514#false} is VALID [2022-02-20 21:09:58,077 INFO L290 TraceCheckUtils]: 106: Hoare triple {5514#false} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {5514#false} is VALID [2022-02-20 21:09:58,078 INFO L272 TraceCheckUtils]: 107: Hoare triple {5514#false} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {5514#false} is VALID [2022-02-20 21:09:58,078 INFO L290 TraceCheckUtils]: 108: Hoare triple {5514#false} ~cond := #in~cond; {5514#false} is VALID [2022-02-20 21:09:58,078 INFO L290 TraceCheckUtils]: 109: Hoare triple {5514#false} assume !(0 == ~cond % 256); {5514#false} is VALID [2022-02-20 21:09:58,078 INFO L290 TraceCheckUtils]: 110: Hoare triple {5514#false} assume true; {5514#false} is VALID [2022-02-20 21:09:58,078 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {5514#false} {5514#false} #206#return; {5514#false} is VALID [2022-02-20 21:09:58,078 INFO L290 TraceCheckUtils]: 112: Hoare triple {5514#false} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {5514#false} is VALID [2022-02-20 21:09:58,078 INFO L290 TraceCheckUtils]: 113: Hoare triple {5514#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)); {5514#false} is VALID [2022-02-20 21:09:58,079 INFO L290 TraceCheckUtils]: 114: Hoare triple {5514#false} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {5514#false} is VALID [2022-02-20 21:09:58,079 INFO L290 TraceCheckUtils]: 115: Hoare triple {5514#false} assume true; {5514#false} is VALID [2022-02-20 21:09:58,079 INFO L284 TraceCheckUtils]: 116: Hoare quadruple {5514#false} {5514#false} #244#return; {5514#false} is VALID [2022-02-20 21:09:58,079 INFO L290 TraceCheckUtils]: 117: Hoare triple {5514#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {5514#false} is VALID [2022-02-20 21:09:58,079 INFO L272 TraceCheckUtils]: 118: Hoare triple {5514#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {5514#false} is VALID [2022-02-20 21:09:58,079 INFO L290 TraceCheckUtils]: 119: Hoare triple {5514#false} ~cond := #in~cond; {5514#false} is VALID [2022-02-20 21:09:58,079 INFO L290 TraceCheckUtils]: 120: Hoare triple {5514#false} assume !(0 == ~cond % 256); {5514#false} is VALID [2022-02-20 21:09:58,080 INFO L290 TraceCheckUtils]: 121: Hoare triple {5514#false} assume true; {5514#false} is VALID [2022-02-20 21:09:58,080 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {5514#false} {5514#false} #246#return; {5514#false} is VALID [2022-02-20 21:09:58,080 INFO L290 TraceCheckUtils]: 123: Hoare triple {5514#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {5514#false} is VALID [2022-02-20 21:09:58,080 INFO L290 TraceCheckUtils]: 124: Hoare triple {5514#false} assume { :end_inline_aws_hash_table_swap } true; {5514#false} is VALID [2022-02-20 21:09:58,080 INFO L290 TraceCheckUtils]: 125: Hoare triple {5514#false} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {5514#false} is VALID [2022-02-20 21:09:58,080 INFO L290 TraceCheckUtils]: 126: Hoare triple {5514#false} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {5514#false} is VALID [2022-02-20 21:09:58,080 INFO L272 TraceCheckUtils]: 127: Hoare triple {5514#false} call aws_hash_table_swap_harness_#t~ret1327#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {5514#false} is VALID [2022-02-20 21:09:58,080 INFO L290 TraceCheckUtils]: 128: Hoare triple {5514#false} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {5514#false} is VALID [2022-02-20 21:09:58,081 INFO L290 TraceCheckUtils]: 129: Hoare triple {5514#false} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {5514#false} is VALID [2022-02-20 21:09:58,081 INFO L290 TraceCheckUtils]: 130: Hoare triple {5514#false} #t~short1284 := #t~short1281; {5514#false} is VALID [2022-02-20 21:09:58,081 INFO L290 TraceCheckUtils]: 131: Hoare triple {5514#false} assume !#t~short1284; {5514#false} is VALID [2022-02-20 21:09:58,081 INFO L290 TraceCheckUtils]: 132: Hoare triple {5514#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {5514#false} is VALID [2022-02-20 21:09:58,081 INFO L290 TraceCheckUtils]: 133: Hoare triple {5514#false} assume true; {5514#false} is VALID [2022-02-20 21:09:58,081 INFO L284 TraceCheckUtils]: 134: Hoare quadruple {5514#false} {5514#false} #254#return; {5514#false} is VALID [2022-02-20 21:09:58,081 INFO L272 TraceCheckUtils]: 135: Hoare triple {5514#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1327#1); {5514#false} is VALID [2022-02-20 21:09:58,082 INFO L290 TraceCheckUtils]: 136: Hoare triple {5514#false} ~cond := #in~cond; {5514#false} is VALID [2022-02-20 21:09:58,082 INFO L290 TraceCheckUtils]: 137: Hoare triple {5514#false} assume 0 == ~cond % 256; {5514#false} is VALID [2022-02-20 21:09:58,082 INFO L290 TraceCheckUtils]: 138: Hoare triple {5514#false} assume !false; {5514#false} is VALID [2022-02-20 21:09:58,082 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 76 proven. 0 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2022-02-20 21:09:58,082 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:09:58,083 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1745894099] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:09:58,083 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:09:58,083 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8] total 12 [2022-02-20 21:09:58,083 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [589659071] [2022-02-20 21:09:58,083 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:09:58,084 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 6 states have internal predecessors, (79), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) Word has length 139 [2022-02-20 21:09:58,084 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:09:58,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 6 states have internal predecessors, (79), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:09:58,198 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:58,198 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:09:58,199 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:09:58,199 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:09:58,199 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2022-02-20 21:09:58,199 INFO L87 Difference]: Start difference. First operand 165 states and 205 transitions. Second operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 6 states have internal predecessors, (79), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:09:58,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:58,827 INFO L93 Difference]: Finished difference Result 285 states and 352 transitions. [2022-02-20 21:09:58,827 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 21:09:58,828 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 6 states have internal predecessors, (79), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) Word has length 139 [2022-02-20 21:09:58,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:09:58,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 6 states have internal predecessors, (79), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:09:58,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 285 transitions. [2022-02-20 21:09:58,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 6 states have internal predecessors, (79), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:09:58,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 285 transitions. [2022-02-20 21:09:58,839 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 285 transitions. [2022-02-20 21:09:59,091 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 285 edges. 285 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:09:59,094 INFO L225 Difference]: With dead ends: 285 [2022-02-20 21:09:59,094 INFO L226 Difference]: Without dead ends: 167 [2022-02-20 21:09:59,095 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 189 GetRequests, 176 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=166, Unknown=0, NotChecked=0, Total=210 [2022-02-20 21:09:59,097 INFO L933 BasicCegarLoop]: 142 mSDtfsCounter, 165 mSDsluCounter, 259 mSDsCounter, 0 mSdLazyCounter, 70 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 165 SdHoareTripleChecker+Valid, 401 SdHoareTripleChecker+Invalid, 102 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 70 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:09:59,098 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [165 Valid, 401 Invalid, 102 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 70 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:09:59,099 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2022-02-20 21:09:59,166 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 167. [2022-02-20 21:09:59,167 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:09:59,167 INFO L82 GeneralOperation]: Start isEquivalent. First operand 167 states. Second operand has 167 states, 103 states have (on average 1.1262135922330097) internal successors, (116), 106 states have internal predecessors, (116), 45 states have call successors, (45), 17 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) [2022-02-20 21:09:59,168 INFO L74 IsIncluded]: Start isIncluded. First operand 167 states. Second operand has 167 states, 103 states have (on average 1.1262135922330097) internal successors, (116), 106 states have internal predecessors, (116), 45 states have call successors, (45), 17 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) [2022-02-20 21:09:59,170 INFO L87 Difference]: Start difference. First operand 167 states. Second operand has 167 states, 103 states have (on average 1.1262135922330097) internal successors, (116), 106 states have internal predecessors, (116), 45 states have call successors, (45), 17 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) [2022-02-20 21:09:59,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:59,178 INFO L93 Difference]: Finished difference Result 167 states and 207 transitions. [2022-02-20 21:09:59,178 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 207 transitions. [2022-02-20 21:09:59,179 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:59,179 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:59,179 INFO L74 IsIncluded]: Start isIncluded. First operand has 167 states, 103 states have (on average 1.1262135922330097) internal successors, (116), 106 states have internal predecessors, (116), 45 states have call successors, (45), 17 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) Second operand 167 states. [2022-02-20 21:09:59,180 INFO L87 Difference]: Start difference. First operand has 167 states, 103 states have (on average 1.1262135922330097) internal successors, (116), 106 states have internal predecessors, (116), 45 states have call successors, (45), 17 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) Second operand 167 states. [2022-02-20 21:09:59,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:09:59,185 INFO L93 Difference]: Finished difference Result 167 states and 207 transitions. [2022-02-20 21:09:59,186 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 207 transitions. [2022-02-20 21:09:59,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:09:59,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:09:59,186 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:09:59,186 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:09:59,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 167 states, 103 states have (on average 1.1262135922330097) internal successors, (116), 106 states have internal predecessors, (116), 45 states have call successors, (45), 17 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) [2022-02-20 21:09:59,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 167 states to 167 states and 207 transitions. [2022-02-20 21:09:59,191 INFO L78 Accepts]: Start accepts. Automaton has 167 states and 207 transitions. Word has length 139 [2022-02-20 21:09:59,191 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:09:59,191 INFO L470 AbstractCegarLoop]: Abstraction has 167 states and 207 transitions. [2022-02-20 21:09:59,191 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.166666666666666) internal successors, (79), 6 states have internal predecessors, (79), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:09:59,191 INFO L276 IsEmpty]: Start isEmpty. Operand 167 states and 207 transitions. [2022-02-20 21:09:59,193 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2022-02-20 21:09:59,193 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:09:59,193 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:09:59,215 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:09:59,414 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:09:59,415 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:09:59,415 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:09:59,415 INFO L85 PathProgramCache]: Analyzing trace with hash 1837351329, now seen corresponding path program 1 times [2022-02-20 21:09:59,416 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:09:59,416 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1742892840] [2022-02-20 21:09:59,416 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:09:59,416 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:09:59,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,549 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:09:59,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,606 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:59,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,613 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} #res := #t~nondet13;havoc #t~nondet13; {7148#true} is VALID [2022-02-20 21:09:59,613 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,614 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #210#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,614 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:09:59,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,621 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,622 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #212#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,622 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 21:09:59,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,630 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {7148#true} is VALID [2022-02-20 21:09:59,630 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,631 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #214#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,631 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 21:09:59,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,638 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,638 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,639 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #216#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,639 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 21:09:59,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,654 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:59,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:59,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,676 INFO L290 TraceCheckUtils]: 0: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,676 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,676 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:09:59,681 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:09:59,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,687 INFO L290 TraceCheckUtils]: 0: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:09:59,687 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:09:59,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,687 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:09:59,688 INFO L290 TraceCheckUtils]: 0: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,688 INFO L272 TraceCheckUtils]: 1: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,688 INFO L290 TraceCheckUtils]: 2: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,688 INFO L290 TraceCheckUtils]: 3: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,689 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:09:59,689 INFO L290 TraceCheckUtils]: 5: Hoare triple {7148#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7148#true} is VALID [2022-02-20 21:09:59,689 INFO L272 TraceCheckUtils]: 6: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:59,689 INFO L290 TraceCheckUtils]: 7: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:09:59,689 INFO L290 TraceCheckUtils]: 8: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:09:59,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,690 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:09:59,690 INFO L290 TraceCheckUtils]: 11: Hoare triple {7148#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7148#true} is VALID [2022-02-20 21:09:59,690 INFO L290 TraceCheckUtils]: 12: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:09:59,690 INFO L290 TraceCheckUtils]: 13: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,690 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7148#true} {7148#true} #196#return; {7148#true} is VALID [2022-02-20 21:09:59,690 INFO L290 TraceCheckUtils]: 0: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {7148#true} is VALID [2022-02-20 21:09:59,691 INFO L272 TraceCheckUtils]: 1: Hoare triple {7148#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,691 INFO L290 TraceCheckUtils]: 2: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,692 INFO L272 TraceCheckUtils]: 3: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,692 INFO L290 TraceCheckUtils]: 4: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,692 INFO L290 TraceCheckUtils]: 5: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,692 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:09:59,692 INFO L290 TraceCheckUtils]: 7: Hoare triple {7148#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7148#true} is VALID [2022-02-20 21:09:59,693 INFO L272 TraceCheckUtils]: 8: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:59,693 INFO L290 TraceCheckUtils]: 9: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:09:59,693 INFO L290 TraceCheckUtils]: 10: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:09:59,693 INFO L290 TraceCheckUtils]: 11: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,693 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:09:59,693 INFO L290 TraceCheckUtils]: 13: Hoare triple {7148#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7148#true} is VALID [2022-02-20 21:09:59,693 INFO L290 TraceCheckUtils]: 14: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:09:59,693 INFO L290 TraceCheckUtils]: 15: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,693 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {7148#true} {7148#true} #196#return; {7148#true} is VALID [2022-02-20 21:09:59,693 INFO L290 TraceCheckUtils]: 17: Hoare triple {7148#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {7148#true} is VALID [2022-02-20 21:09:59,694 INFO L290 TraceCheckUtils]: 18: Hoare triple {7148#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {7148#true} is VALID [2022-02-20 21:09:59,694 INFO L290 TraceCheckUtils]: 19: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,694 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #218#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,695 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:09:59,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,705 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,705 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #220#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,706 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:09:59,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,727 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:59,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,733 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,733 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,733 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,733 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7148#true} {7148#true} #190#return; {7148#true} is VALID [2022-02-20 21:09:59,733 INFO L290 TraceCheckUtils]: 0: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {7148#true} is VALID [2022-02-20 21:09:59,734 INFO L272 TraceCheckUtils]: 1: Hoare triple {7148#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:09:59,734 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,734 INFO L290 TraceCheckUtils]: 3: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,734 INFO L290 TraceCheckUtils]: 4: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,734 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {7148#true} {7148#true} #190#return; {7148#true} is VALID [2022-02-20 21:09:59,734 INFO L290 TraceCheckUtils]: 6: Hoare triple {7148#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {7350#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:59,735 INFO L290 TraceCheckUtils]: 7: Hoare triple {7350#(not (= |bounded_malloc_#res.base| 0))} assume true; {7350#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:59,735 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {7350#(not (= |bounded_malloc_#res.base| 0))} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #222#return; {7320#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} is VALID [2022-02-20 21:09:59,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,736 INFO L272 TraceCheckUtils]: 1: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret548 := nondet_uint64_t(); {7148#true} is VALID [2022-02-20 21:09:59,736 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} #res := #t~nondet13;havoc #t~nondet13; {7148#true} is VALID [2022-02-20 21:09:59,736 INFO L290 TraceCheckUtils]: 3: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,737 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #210#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} ~num_entries~0 := #t~ret548;havoc #t~ret548; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,737 INFO L272 TraceCheckUtils]: 6: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:09:59,737 INFO L290 TraceCheckUtils]: 7: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,738 INFO L290 TraceCheckUtils]: 8: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,738 INFO L290 TraceCheckUtils]: 9: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,738 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #212#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,738 INFO L272 TraceCheckUtils]: 11: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {7148#true} is VALID [2022-02-20 21:09:59,738 INFO L290 TraceCheckUtils]: 12: Hoare triple {7148#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {7148#true} is VALID [2022-02-20 21:09:59,739 INFO L290 TraceCheckUtils]: 13: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,739 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #214#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,739 INFO L272 TraceCheckUtils]: 15: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not(#t~ret549); {7148#true} is VALID [2022-02-20 21:09:59,739 INFO L290 TraceCheckUtils]: 16: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,739 INFO L290 TraceCheckUtils]: 17: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,740 INFO L290 TraceCheckUtils]: 18: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,740 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #216#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,741 INFO L290 TraceCheckUtils]: 20: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,742 INFO L272 TraceCheckUtils]: 21: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,742 INFO L290 TraceCheckUtils]: 22: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {7148#true} is VALID [2022-02-20 21:09:59,743 INFO L272 TraceCheckUtils]: 23: Hoare triple {7148#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,743 INFO L290 TraceCheckUtils]: 24: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,743 INFO L272 TraceCheckUtils]: 25: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,743 INFO L290 TraceCheckUtils]: 26: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,744 INFO L290 TraceCheckUtils]: 27: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,744 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:09:59,744 INFO L290 TraceCheckUtils]: 29: Hoare triple {7148#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7148#true} is VALID [2022-02-20 21:09:59,744 INFO L272 TraceCheckUtils]: 30: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:59,744 INFO L290 TraceCheckUtils]: 31: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:09:59,744 INFO L290 TraceCheckUtils]: 32: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:09:59,744 INFO L290 TraceCheckUtils]: 33: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,745 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:09:59,745 INFO L290 TraceCheckUtils]: 35: Hoare triple {7148#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7148#true} is VALID [2022-02-20 21:09:59,745 INFO L290 TraceCheckUtils]: 36: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:09:59,745 INFO L290 TraceCheckUtils]: 37: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,745 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {7148#true} {7148#true} #196#return; {7148#true} is VALID [2022-02-20 21:09:59,745 INFO L290 TraceCheckUtils]: 39: Hoare triple {7148#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {7148#true} is VALID [2022-02-20 21:09:59,745 INFO L290 TraceCheckUtils]: 40: Hoare triple {7148#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {7148#true} is VALID [2022-02-20 21:09:59,745 INFO L290 TraceCheckUtils]: 41: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,746 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #218#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,746 INFO L290 TraceCheckUtils]: 43: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,747 INFO L272 TraceCheckUtils]: 44: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:09:59,747 INFO L290 TraceCheckUtils]: 45: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,747 INFO L290 TraceCheckUtils]: 46: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,747 INFO L290 TraceCheckUtils]: 47: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,747 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #220#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,748 INFO L290 TraceCheckUtils]: 49: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,748 INFO L272 TraceCheckUtils]: 50: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,749 INFO L290 TraceCheckUtils]: 51: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {7148#true} is VALID [2022-02-20 21:09:59,749 INFO L272 TraceCheckUtils]: 52: Hoare triple {7148#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:09:59,749 INFO L290 TraceCheckUtils]: 53: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,749 INFO L290 TraceCheckUtils]: 54: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,749 INFO L290 TraceCheckUtils]: 55: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,749 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {7148#true} {7148#true} #190#return; {7148#true} is VALID [2022-02-20 21:09:59,749 INFO L290 TraceCheckUtils]: 57: Hoare triple {7148#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {7350#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:59,750 INFO L290 TraceCheckUtils]: 58: Hoare triple {7350#(not (= |bounded_malloc_#res.base| 0))} assume true; {7350#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:09:59,750 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {7350#(not (= |bounded_malloc_#res.base| 0))} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #222#return; {7320#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} is VALID [2022-02-20 21:09:59,751 INFO L290 TraceCheckUtils]: 60: Hoare triple {7320#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:59,752 INFO L290 TraceCheckUtils]: 61: Hoare triple {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} assume true; {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:09:59,752 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} {7148#true} #230#return; {7213#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset|) 0))} is VALID [2022-02-20 21:09:59,753 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 21:09:59,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,833 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {7351#(and (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} is VALID [2022-02-20 21:09:59,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {7351#(and (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {7352#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:09:59,834 INFO L290 TraceCheckUtils]: 2: Hoare triple {7352#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|)} #t~short1284 := #t~short1281; {7353#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|)} is VALID [2022-02-20 21:09:59,834 INFO L290 TraceCheckUtils]: 3: Hoare triple {7353#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|)} assume !#t~short1284; {7354#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (not |aws_hash_table_is_valid_#t~short1284|))} is VALID [2022-02-20 21:09:59,834 INFO L290 TraceCheckUtils]: 4: Hoare triple {7354#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (not |aws_hash_table_is_valid_#t~short1284|))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {7355#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} is VALID [2022-02-20 21:09:59,835 INFO L290 TraceCheckUtils]: 5: Hoare triple {7355#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} assume true; {7355#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} is VALID [2022-02-20 21:09:59,836 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {7355#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} {7213#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset|) 0))} #232#return; {7149#false} is VALID [2022-02-20 21:09:59,836 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 21:09:59,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,843 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,843 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,843 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,843 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7148#true} {7149#false} #234#return; {7149#false} is VALID [2022-02-20 21:09:59,844 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 21:09:59,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,884 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:59,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,910 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:59,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,920 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:09:59,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,927 INFO L290 TraceCheckUtils]: 0: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,927 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,927 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:09:59,927 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:09:59,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,956 INFO L290 TraceCheckUtils]: 0: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:09:59,956 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:09:59,956 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,957 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:09:59,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,957 INFO L272 TraceCheckUtils]: 1: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,958 INFO L290 TraceCheckUtils]: 3: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,958 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:09:59,958 INFO L290 TraceCheckUtils]: 5: Hoare triple {7148#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7148#true} is VALID [2022-02-20 21:09:59,958 INFO L272 TraceCheckUtils]: 6: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:59,958 INFO L290 TraceCheckUtils]: 7: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:09:59,958 INFO L290 TraceCheckUtils]: 8: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:09:59,959 INFO L290 TraceCheckUtils]: 9: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,959 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:09:59,959 INFO L290 TraceCheckUtils]: 11: Hoare triple {7148#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7148#true} is VALID [2022-02-20 21:09:59,959 INFO L290 TraceCheckUtils]: 12: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:09:59,959 INFO L290 TraceCheckUtils]: 13: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,959 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7148#true} {7148#true} #196#return; {7148#true} is VALID [2022-02-20 21:09:59,959 INFO L290 TraceCheckUtils]: 0: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {7148#true} is VALID [2022-02-20 21:09:59,960 INFO L272 TraceCheckUtils]: 1: Hoare triple {7148#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,960 INFO L290 TraceCheckUtils]: 2: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,961 INFO L272 TraceCheckUtils]: 3: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,961 INFO L290 TraceCheckUtils]: 4: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,961 INFO L290 TraceCheckUtils]: 5: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,961 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:09:59,961 INFO L290 TraceCheckUtils]: 7: Hoare triple {7148#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7148#true} is VALID [2022-02-20 21:09:59,962 INFO L272 TraceCheckUtils]: 8: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:59,962 INFO L290 TraceCheckUtils]: 9: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:09:59,962 INFO L290 TraceCheckUtils]: 10: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:09:59,962 INFO L290 TraceCheckUtils]: 11: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,962 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:09:59,962 INFO L290 TraceCheckUtils]: 13: Hoare triple {7148#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7148#true} is VALID [2022-02-20 21:09:59,962 INFO L290 TraceCheckUtils]: 14: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:09:59,963 INFO L290 TraceCheckUtils]: 15: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,963 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {7148#true} {7148#true} #196#return; {7148#true} is VALID [2022-02-20 21:09:59,963 INFO L290 TraceCheckUtils]: 17: Hoare triple {7148#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {7148#true} is VALID [2022-02-20 21:09:59,963 INFO L290 TraceCheckUtils]: 18: Hoare triple {7148#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {7148#true} is VALID [2022-02-20 21:09:59,963 INFO L290 TraceCheckUtils]: 19: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,963 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {7148#true} {7148#true} #204#return; {7148#true} is VALID [2022-02-20 21:09:59,963 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 21:09:59,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,970 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,970 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,970 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7148#true} {7148#true} #206#return; {7148#true} is VALID [2022-02-20 21:09:59,970 INFO L290 TraceCheckUtils]: 0: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {7148#true} is VALID [2022-02-20 21:09:59,971 INFO L272 TraceCheckUtils]: 1: Hoare triple {7148#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,971 INFO L290 TraceCheckUtils]: 2: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {7148#true} is VALID [2022-02-20 21:09:59,972 INFO L272 TraceCheckUtils]: 3: Hoare triple {7148#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,972 INFO L290 TraceCheckUtils]: 4: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,973 INFO L272 TraceCheckUtils]: 5: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,973 INFO L290 TraceCheckUtils]: 6: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:09:59,973 INFO L290 TraceCheckUtils]: 7: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,973 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:09:59,973 INFO L290 TraceCheckUtils]: 9: Hoare triple {7148#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7148#true} is VALID [2022-02-20 21:09:59,974 INFO L272 TraceCheckUtils]: 10: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:09:59,974 INFO L290 TraceCheckUtils]: 11: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:09:59,974 INFO L290 TraceCheckUtils]: 12: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:09:59,974 INFO L290 TraceCheckUtils]: 13: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,974 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:09:59,974 INFO L290 TraceCheckUtils]: 15: Hoare triple {7148#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7148#true} is VALID [2022-02-20 21:09:59,975 INFO L290 TraceCheckUtils]: 16: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:09:59,975 INFO L290 TraceCheckUtils]: 17: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,975 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {7148#true} {7148#true} #196#return; {7148#true} is VALID [2022-02-20 21:09:59,975 INFO L290 TraceCheckUtils]: 19: Hoare triple {7148#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {7148#true} is VALID [2022-02-20 21:09:59,975 INFO L290 TraceCheckUtils]: 20: Hoare triple {7148#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {7148#true} is VALID [2022-02-20 21:09:59,975 INFO L290 TraceCheckUtils]: 21: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,975 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {7148#true} {7148#true} #204#return; {7148#true} is VALID [2022-02-20 21:09:59,975 INFO L290 TraceCheckUtils]: 23: Hoare triple {7148#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {7148#true} is VALID [2022-02-20 21:09:59,975 INFO L272 TraceCheckUtils]: 24: Hoare triple {7148#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:09:59,976 INFO L290 TraceCheckUtils]: 25: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,976 INFO L290 TraceCheckUtils]: 26: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,976 INFO L290 TraceCheckUtils]: 27: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,976 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {7148#true} {7148#true} #206#return; {7148#true} is VALID [2022-02-20 21:09:59,976 INFO L290 TraceCheckUtils]: 29: Hoare triple {7148#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {7148#true} is VALID [2022-02-20 21:09:59,976 INFO L290 TraceCheckUtils]: 30: Hoare triple {7148#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)); {7148#true} is VALID [2022-02-20 21:09:59,976 INFO L290 TraceCheckUtils]: 31: Hoare triple {7148#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {7148#true} is VALID [2022-02-20 21:09:59,976 INFO L290 TraceCheckUtils]: 32: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,976 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {7148#true} {7149#false} #236#return; {7149#false} is VALID [2022-02-20 21:09:59,977 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 118 [2022-02-20 21:09:59,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,983 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,983 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,983 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,983 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7148#true} {7149#false} #246#return; {7149#false} is VALID [2022-02-20 21:09:59,983 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 126 [2022-02-20 21:09:59,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:09:59,991 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {7148#true} is VALID [2022-02-20 21:09:59,991 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {7148#true} is VALID [2022-02-20 21:09:59,991 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} #t~short1284 := #t~short1281; {7148#true} is VALID [2022-02-20 21:09:59,991 INFO L290 TraceCheckUtils]: 3: Hoare triple {7148#true} assume !#t~short1284; {7148#true} is VALID [2022-02-20 21:09:59,991 INFO L290 TraceCheckUtils]: 4: Hoare triple {7148#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {7148#true} is VALID [2022-02-20 21:09:59,991 INFO L290 TraceCheckUtils]: 5: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,991 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {7148#true} {7149#false} #248#return; {7149#false} is VALID [2022-02-20 21:09:59,992 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {7148#true} is VALID [2022-02-20 21:09:59,992 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {7148#true} is VALID [2022-02-20 21:09:59,992 INFO L290 TraceCheckUtils]: 2: Hoare triple {7148#true} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {7148#true} is VALID [2022-02-20 21:09:59,993 INFO L272 TraceCheckUtils]: 3: Hoare triple {7148#true} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, 18446744073709551615); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,993 INFO L290 TraceCheckUtils]: 4: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,994 INFO L272 TraceCheckUtils]: 5: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret548 := nondet_uint64_t(); {7148#true} is VALID [2022-02-20 21:09:59,994 INFO L290 TraceCheckUtils]: 6: Hoare triple {7148#true} #res := #t~nondet13;havoc #t~nondet13; {7148#true} is VALID [2022-02-20 21:09:59,994 INFO L290 TraceCheckUtils]: 7: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,994 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #210#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,995 INFO L290 TraceCheckUtils]: 9: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} ~num_entries~0 := #t~ret548;havoc #t~ret548; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,995 INFO L272 TraceCheckUtils]: 10: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:09:59,995 INFO L290 TraceCheckUtils]: 11: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,995 INFO L290 TraceCheckUtils]: 12: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,995 INFO L290 TraceCheckUtils]: 13: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,996 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #212#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,996 INFO L272 TraceCheckUtils]: 15: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {7148#true} is VALID [2022-02-20 21:09:59,996 INFO L290 TraceCheckUtils]: 16: Hoare triple {7148#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {7148#true} is VALID [2022-02-20 21:09:59,996 INFO L290 TraceCheckUtils]: 17: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,996 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #214#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,997 INFO L272 TraceCheckUtils]: 19: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not(#t~ret549); {7148#true} is VALID [2022-02-20 21:09:59,997 INFO L290 TraceCheckUtils]: 20: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:09:59,997 INFO L290 TraceCheckUtils]: 21: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:09:59,997 INFO L290 TraceCheckUtils]: 22: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:09:59,997 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #216#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,998 INFO L290 TraceCheckUtils]: 24: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:09:59,999 INFO L272 TraceCheckUtils]: 25: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:09:59,999 INFO L290 TraceCheckUtils]: 26: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {7148#true} is VALID [2022-02-20 21:10:00,000 INFO L272 TraceCheckUtils]: 27: Hoare triple {7148#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:00,000 INFO L290 TraceCheckUtils]: 28: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {7148#true} is VALID [2022-02-20 21:10:00,001 INFO L272 TraceCheckUtils]: 29: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:00,001 INFO L290 TraceCheckUtils]: 30: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:10:00,001 INFO L290 TraceCheckUtils]: 31: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,001 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:10:00,001 INFO L290 TraceCheckUtils]: 33: Hoare triple {7148#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7148#true} is VALID [2022-02-20 21:10:00,002 INFO L272 TraceCheckUtils]: 34: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:00,002 INFO L290 TraceCheckUtils]: 35: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:10:00,002 INFO L290 TraceCheckUtils]: 36: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:10:00,002 INFO L290 TraceCheckUtils]: 37: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,002 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:10:00,003 INFO L290 TraceCheckUtils]: 39: Hoare triple {7148#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7148#true} is VALID [2022-02-20 21:10:00,003 INFO L290 TraceCheckUtils]: 40: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:10:00,003 INFO L290 TraceCheckUtils]: 41: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,004 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {7148#true} {7148#true} #196#return; {7148#true} is VALID [2022-02-20 21:10:00,004 INFO L290 TraceCheckUtils]: 43: Hoare triple {7148#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {7148#true} is VALID [2022-02-20 21:10:00,004 INFO L290 TraceCheckUtils]: 44: Hoare triple {7148#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {7148#true} is VALID [2022-02-20 21:10:00,004 INFO L290 TraceCheckUtils]: 45: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,005 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #218#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:00,005 INFO L290 TraceCheckUtils]: 47: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:00,005 INFO L272 TraceCheckUtils]: 48: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:10:00,005 INFO L290 TraceCheckUtils]: 49: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:10:00,005 INFO L290 TraceCheckUtils]: 50: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:10:00,006 INFO L290 TraceCheckUtils]: 51: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,006 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #220#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:00,006 INFO L290 TraceCheckUtils]: 53: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:00,007 INFO L272 TraceCheckUtils]: 54: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:00,007 INFO L290 TraceCheckUtils]: 55: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {7148#true} is VALID [2022-02-20 21:10:00,007 INFO L272 TraceCheckUtils]: 56: Hoare triple {7148#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:10:00,007 INFO L290 TraceCheckUtils]: 57: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:10:00,008 INFO L290 TraceCheckUtils]: 58: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:10:00,008 INFO L290 TraceCheckUtils]: 59: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,008 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {7148#true} {7148#true} #190#return; {7148#true} is VALID [2022-02-20 21:10:00,008 INFO L290 TraceCheckUtils]: 61: Hoare triple {7148#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {7350#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:10:00,008 INFO L290 TraceCheckUtils]: 62: Hoare triple {7350#(not (= |bounded_malloc_#res.base| 0))} assume true; {7350#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:10:00,009 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {7350#(not (= |bounded_malloc_#res.base| 0))} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #222#return; {7320#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} is VALID [2022-02-20 21:10:00,010 INFO L290 TraceCheckUtils]: 64: Hoare triple {7320#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:10:00,010 INFO L290 TraceCheckUtils]: 65: Hoare triple {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} assume true; {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:10:00,011 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} {7148#true} #230#return; {7213#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset|) 0))} is VALID [2022-02-20 21:10:00,011 INFO L272 TraceCheckUtils]: 67: Hoare triple {7213#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset|) 0))} call aws_hash_table_swap_harness_#t~ret1324#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {7148#true} is VALID [2022-02-20 21:10:00,012 INFO L290 TraceCheckUtils]: 68: Hoare triple {7148#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {7351#(and (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} is VALID [2022-02-20 21:10:00,012 INFO L290 TraceCheckUtils]: 69: Hoare triple {7351#(and (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {7352#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:10:00,012 INFO L290 TraceCheckUtils]: 70: Hoare triple {7352#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|)} #t~short1284 := #t~short1281; {7353#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|)} is VALID [2022-02-20 21:10:00,013 INFO L290 TraceCheckUtils]: 71: Hoare triple {7353#(or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|)} assume !#t~short1284; {7354#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (not |aws_hash_table_is_valid_#t~short1284|))} is VALID [2022-02-20 21:10:00,013 INFO L290 TraceCheckUtils]: 72: Hoare triple {7354#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (not |aws_hash_table_is_valid_#t~short1284|))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {7355#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} is VALID [2022-02-20 21:10:00,013 INFO L290 TraceCheckUtils]: 73: Hoare triple {7355#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} assume true; {7355#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} is VALID [2022-02-20 21:10:00,014 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {7355#(= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0)} {7213#(not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset|) 0))} #232#return; {7149#false} is VALID [2022-02-20 21:10:00,014 INFO L272 TraceCheckUtils]: 75: Hoare triple {7149#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1324#1); {7148#true} is VALID [2022-02-20 21:10:00,014 INFO L290 TraceCheckUtils]: 76: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:10:00,014 INFO L290 TraceCheckUtils]: 77: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:10:00,014 INFO L290 TraceCheckUtils]: 78: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,014 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {7148#true} {7149#false} #234#return; {7149#false} is VALID [2022-02-20 21:10:00,015 INFO L290 TraceCheckUtils]: 80: Hoare triple {7149#false} havoc aws_hash_table_swap_harness_#t~ret1324#1; {7149#false} is VALID [2022-02-20 21:10:00,015 INFO L272 TraceCheckUtils]: 81: Hoare triple {7149#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:00,015 INFO L290 TraceCheckUtils]: 82: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {7148#true} is VALID [2022-02-20 21:10:00,016 INFO L272 TraceCheckUtils]: 83: Hoare triple {7148#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:00,016 INFO L290 TraceCheckUtils]: 84: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {7148#true} is VALID [2022-02-20 21:10:00,017 INFO L272 TraceCheckUtils]: 85: Hoare triple {7148#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:00,017 INFO L290 TraceCheckUtils]: 86: Hoare triple {7270#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {7148#true} is VALID [2022-02-20 21:10:00,017 INFO L272 TraceCheckUtils]: 87: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7344#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:00,018 INFO L290 TraceCheckUtils]: 88: Hoare triple {7344#(and (= |old(#length)| |#length|) (= |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; {7148#true} is VALID [2022-02-20 21:10:00,018 INFO L290 TraceCheckUtils]: 89: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,018 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:10:00,018 INFO L290 TraceCheckUtils]: 91: Hoare triple {7148#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7148#true} is VALID [2022-02-20 21:10:00,018 INFO L272 TraceCheckUtils]: 92: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:00,018 INFO L290 TraceCheckUtils]: 93: Hoare triple {7345#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:10:00,018 INFO L290 TraceCheckUtils]: 94: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L290 TraceCheckUtils]: 95: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L290 TraceCheckUtils]: 97: Hoare triple {7148#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L290 TraceCheckUtils]: 98: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L290 TraceCheckUtils]: 99: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {7148#true} {7148#true} #196#return; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L290 TraceCheckUtils]: 101: Hoare triple {7148#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L290 TraceCheckUtils]: 102: Hoare triple {7148#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L290 TraceCheckUtils]: 103: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,019 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {7148#true} {7148#true} #204#return; {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L290 TraceCheckUtils]: 105: Hoare triple {7148#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L272 TraceCheckUtils]: 106: Hoare triple {7148#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L290 TraceCheckUtils]: 107: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L290 TraceCheckUtils]: 108: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L290 TraceCheckUtils]: 109: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {7148#true} {7148#true} #206#return; {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L290 TraceCheckUtils]: 111: Hoare triple {7148#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L290 TraceCheckUtils]: 112: Hoare triple {7148#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)); {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L290 TraceCheckUtils]: 113: Hoare triple {7148#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {7148#true} is VALID [2022-02-20 21:10:00,020 INFO L290 TraceCheckUtils]: 114: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,021 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {7148#true} {7149#false} #236#return; {7149#false} is VALID [2022-02-20 21:10:00,021 INFO L290 TraceCheckUtils]: 116: Hoare triple {7149#false} assume !(0 != aws_hash_table_swap_harness_~initb~0#1 % 256); {7149#false} is VALID [2022-02-20 21:10:00,021 INFO L290 TraceCheckUtils]: 117: Hoare triple {7149#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {7149#false} is VALID [2022-02-20 21:10:00,021 INFO L272 TraceCheckUtils]: 118: Hoare triple {7149#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:10:00,021 INFO L290 TraceCheckUtils]: 119: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:10:00,021 INFO L290 TraceCheckUtils]: 120: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:10:00,021 INFO L290 TraceCheckUtils]: 121: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,021 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {7148#true} {7149#false} #246#return; {7149#false} is VALID [2022-02-20 21:10:00,021 INFO L290 TraceCheckUtils]: 123: Hoare triple {7149#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {7149#false} is VALID [2022-02-20 21:10:00,022 INFO L290 TraceCheckUtils]: 124: Hoare triple {7149#false} assume { :end_inline_aws_hash_table_swap } true; {7149#false} is VALID [2022-02-20 21:10:00,022 INFO L290 TraceCheckUtils]: 125: Hoare triple {7149#false} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {7149#false} is VALID [2022-02-20 21:10:00,022 INFO L272 TraceCheckUtils]: 126: Hoare triple {7149#false} call aws_hash_table_swap_harness_#t~ret1326#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {7148#true} is VALID [2022-02-20 21:10:00,022 INFO L290 TraceCheckUtils]: 127: Hoare triple {7148#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {7148#true} is VALID [2022-02-20 21:10:00,022 INFO L290 TraceCheckUtils]: 128: Hoare triple {7148#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {7148#true} is VALID [2022-02-20 21:10:00,022 INFO L290 TraceCheckUtils]: 129: Hoare triple {7148#true} #t~short1284 := #t~short1281; {7148#true} is VALID [2022-02-20 21:10:00,022 INFO L290 TraceCheckUtils]: 130: Hoare triple {7148#true} assume !#t~short1284; {7148#true} is VALID [2022-02-20 21:10:00,022 INFO L290 TraceCheckUtils]: 131: Hoare triple {7148#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {7148#true} is VALID [2022-02-20 21:10:00,022 INFO L290 TraceCheckUtils]: 132: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:00,022 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {7148#true} {7149#false} #248#return; {7149#false} is VALID [2022-02-20 21:10:00,023 INFO L272 TraceCheckUtils]: 134: Hoare triple {7149#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1326#1); {7149#false} is VALID [2022-02-20 21:10:00,023 INFO L290 TraceCheckUtils]: 135: Hoare triple {7149#false} ~cond := #in~cond; {7149#false} is VALID [2022-02-20 21:10:00,023 INFO L290 TraceCheckUtils]: 136: Hoare triple {7149#false} assume 0 == ~cond % 256; {7149#false} is VALID [2022-02-20 21:10:00,023 INFO L290 TraceCheckUtils]: 137: Hoare triple {7149#false} assume !false; {7149#false} is VALID [2022-02-20 21:10:00,023 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 106 trivial. 0 not checked. [2022-02-20 21:10:00,023 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:00,024 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1742892840] [2022-02-20 21:10:00,024 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1742892840] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:00,024 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [157284624] [2022-02-20 21:10:00,024 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:00,024 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:00,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:00,025 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:00,080 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 21:10:00,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:00,456 INFO L263 TraceCheckSpWp]: Trace formula consists of 2482 conjuncts, 32 conjunts are in the unsatisfiable core [2022-02-20 21:10:00,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:00,497 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:00,718 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 11 treesize of output 7 [2022-02-20 21:10:01,101 INFO L290 TraceCheckUtils]: 0: Hoare triple {7148#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {7148#true} is VALID [2022-02-20 21:10:01,103 INFO L290 TraceCheckUtils]: 1: Hoare triple {7148#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {7409#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset| 0)} is VALID [2022-02-20 21:10:01,103 INFO L290 TraceCheckUtils]: 2: Hoare triple {7409#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset| 0)} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {7409#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset| 0)} is VALID [2022-02-20 21:10:01,103 INFO L272 TraceCheckUtils]: 3: Hoare triple {7409#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset| 0)} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, 18446744073709551615); {7148#true} is VALID [2022-02-20 21:10:01,104 INFO L290 TraceCheckUtils]: 4: Hoare triple {7148#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,104 INFO L272 TraceCheckUtils]: 5: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret548 := nondet_uint64_t(); {7148#true} is VALID [2022-02-20 21:10:01,104 INFO L290 TraceCheckUtils]: 6: Hoare triple {7148#true} #res := #t~nondet13;havoc #t~nondet13; {7148#true} is VALID [2022-02-20 21:10:01,104 INFO L290 TraceCheckUtils]: 7: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,105 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #210#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,105 INFO L290 TraceCheckUtils]: 9: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} ~num_entries~0 := #t~ret548;havoc #t~ret548; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,105 INFO L272 TraceCheckUtils]: 10: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:10:01,105 INFO L290 TraceCheckUtils]: 11: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:10:01,105 INFO L290 TraceCheckUtils]: 12: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:10:01,105 INFO L290 TraceCheckUtils]: 13: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,106 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #212#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,106 INFO L272 TraceCheckUtils]: 15: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {7148#true} is VALID [2022-02-20 21:10:01,106 INFO L290 TraceCheckUtils]: 16: Hoare triple {7148#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {7148#true} is VALID [2022-02-20 21:10:01,106 INFO L290 TraceCheckUtils]: 17: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,107 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #214#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,107 INFO L272 TraceCheckUtils]: 19: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not(#t~ret549); {7148#true} is VALID [2022-02-20 21:10:01,107 INFO L290 TraceCheckUtils]: 20: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:10:01,107 INFO L290 TraceCheckUtils]: 21: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:10:01,107 INFO L290 TraceCheckUtils]: 22: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,108 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #216#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,108 INFO L290 TraceCheckUtils]: 24: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,108 INFO L272 TraceCheckUtils]: 25: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {7148#true} is VALID [2022-02-20 21:10:01,108 INFO L290 TraceCheckUtils]: 26: Hoare triple {7148#true} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {7148#true} is VALID [2022-02-20 21:10:01,108 INFO L272 TraceCheckUtils]: 27: Hoare triple {7148#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {7148#true} is VALID [2022-02-20 21:10:01,108 INFO L290 TraceCheckUtils]: 28: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:10:01,108 INFO L272 TraceCheckUtils]: 29: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7148#true} is VALID [2022-02-20 21:10:01,108 INFO L290 TraceCheckUtils]: 30: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:10:01,108 INFO L290 TraceCheckUtils]: 31: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,108 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {7148#true} {7148#true} #200#return; {7148#true} is VALID [2022-02-20 21:10:01,108 INFO L290 TraceCheckUtils]: 33: Hoare triple {7148#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L272 TraceCheckUtils]: 34: Hoare triple {7148#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L290 TraceCheckUtils]: 35: Hoare triple {7148#true} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L290 TraceCheckUtils]: 36: Hoare triple {7148#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L290 TraceCheckUtils]: 37: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {7148#true} {7148#true} #202#return; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L290 TraceCheckUtils]: 39: Hoare triple {7148#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L290 TraceCheckUtils]: 40: Hoare triple {7148#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; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L290 TraceCheckUtils]: 41: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {7148#true} {7148#true} #196#return; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L290 TraceCheckUtils]: 43: Hoare triple {7148#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L290 TraceCheckUtils]: 44: Hoare triple {7148#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {7148#true} is VALID [2022-02-20 21:10:01,109 INFO L290 TraceCheckUtils]: 45: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,110 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #218#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,111 INFO L290 TraceCheckUtils]: 47: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,111 INFO L272 TraceCheckUtils]: 48: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:10:01,111 INFO L290 TraceCheckUtils]: 49: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:10:01,111 INFO L290 TraceCheckUtils]: 50: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:10:01,111 INFO L290 TraceCheckUtils]: 51: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,111 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {7148#true} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #220#return; {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,112 INFO L290 TraceCheckUtils]: 53: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} is VALID [2022-02-20 21:10:01,112 INFO L272 TraceCheckUtils]: 54: Hoare triple {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {7148#true} is VALID [2022-02-20 21:10:01,112 INFO L290 TraceCheckUtils]: 55: Hoare triple {7148#true} ~size := #in~size; {7148#true} is VALID [2022-02-20 21:10:01,112 INFO L272 TraceCheckUtils]: 56: Hoare triple {7148#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {7148#true} is VALID [2022-02-20 21:10:01,112 INFO L290 TraceCheckUtils]: 57: Hoare triple {7148#true} ~cond := #in~cond; {7148#true} is VALID [2022-02-20 21:10:01,112 INFO L290 TraceCheckUtils]: 58: Hoare triple {7148#true} assume !(0 == ~cond % 256); {7148#true} is VALID [2022-02-20 21:10:01,112 INFO L290 TraceCheckUtils]: 59: Hoare triple {7148#true} assume true; {7148#true} is VALID [2022-02-20 21:10:01,112 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {7148#true} {7148#true} #190#return; {7148#true} is VALID [2022-02-20 21:10:01,112 INFO L290 TraceCheckUtils]: 61: Hoare triple {7148#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {7350#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:10:01,113 INFO L290 TraceCheckUtils]: 62: Hoare triple {7350#(not (= |bounded_malloc_#res.base| 0))} assume true; {7350#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:10:01,114 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {7350#(not (= |bounded_malloc_#res.base| 0))} {7271#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base))} #222#return; {7320#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} is VALID [2022-02-20 21:10:01,115 INFO L290 TraceCheckUtils]: 64: Hoare triple {7320#(and (= ensure_allocated_hash_table_~map.offset |ensure_allocated_hash_table_#in~map.offset|) (= |ensure_allocated_hash_table_#in~map.base| ensure_allocated_hash_table_~map.base) (not (= |ensure_allocated_hash_table_#t~ret552.base| 0)))} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:10:01,115 INFO L290 TraceCheckUtils]: 65: Hoare triple {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} assume true; {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} is VALID [2022-02-20 21:10:01,116 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {7321#(not (= (select (select |#memory_$Pointer$.base| |ensure_allocated_hash_table_#in~map.base|) |ensure_allocated_hash_table_#in~map.offset|) 0))} {7409#(= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset| 0)} #230#return; {7605#(and (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset| 0) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset|) 0)))} is VALID [2022-02-20 21:10:01,117 INFO L272 TraceCheckUtils]: 67: Hoare triple {7605#(and (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset| 0) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset|) 0)))} call aws_hash_table_swap_harness_#t~ret1324#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {7609#(exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0)))} is VALID [2022-02-20 21:10:01,117 INFO L290 TraceCheckUtils]: 68: Hoare triple {7609#(exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0)))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {7613#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))) (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} is VALID [2022-02-20 21:10:01,118 INFO L290 TraceCheckUtils]: 69: Hoare triple {7613#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))) (= aws_hash_table_is_valid_~map.offset |aws_hash_table_is_valid_#in~map.offset|) (= |aws_hash_table_is_valid_#in~map.base| aws_hash_table_is_valid_~map.base))} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {7617#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))) (or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|))} is VALID [2022-02-20 21:10:01,118 INFO L290 TraceCheckUtils]: 70: Hoare triple {7617#(and (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))) (or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1281|))} #t~short1284 := #t~short1281; {7621#(and (or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|) (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))))} is VALID [2022-02-20 21:10:01,119 INFO L290 TraceCheckUtils]: 71: Hoare triple {7621#(and (or (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) |aws_hash_table_is_valid_#t~short1284|) (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))))} assume !#t~short1284; {7625#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))))} is VALID [2022-02-20 21:10:01,119 INFO L290 TraceCheckUtils]: 72: Hoare triple {7625#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {7625#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))))} is VALID [2022-02-20 21:10:01,120 INFO L290 TraceCheckUtils]: 73: Hoare triple {7625#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))))} assume true; {7625#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))))} is VALID [2022-02-20 21:10:01,121 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {7625#(and (= (select (select |#memory_$Pointer$.base| |aws_hash_table_is_valid_#in~map.base|) |aws_hash_table_is_valid_#in~map.offset|) 0) (exists ((|v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1| Int)) (not (= (select (select |#memory_$Pointer$.base| |v_ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base_BEFORE_CALL_1|) 0) 0))))} {7605#(and (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset| 0) (not (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|) |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.offset|) 0)))} #232#return; {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L272 TraceCheckUtils]: 75: Hoare triple {7149#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1324#1); {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L290 TraceCheckUtils]: 76: Hoare triple {7149#false} ~cond := #in~cond; {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L290 TraceCheckUtils]: 77: Hoare triple {7149#false} assume !(0 == ~cond % 256); {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L290 TraceCheckUtils]: 78: Hoare triple {7149#false} assume true; {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {7149#false} {7149#false} #234#return; {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L290 TraceCheckUtils]: 80: Hoare triple {7149#false} havoc aws_hash_table_swap_harness_#t~ret1324#1; {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L272 TraceCheckUtils]: 81: Hoare triple {7149#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset); {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L290 TraceCheckUtils]: 82: Hoare triple {7149#false} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L272 TraceCheckUtils]: 83: Hoare triple {7149#false} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L290 TraceCheckUtils]: 84: Hoare triple {7149#false} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L272 TraceCheckUtils]: 85: Hoare triple {7149#false} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {7149#false} is VALID [2022-02-20 21:10:01,121 INFO L290 TraceCheckUtils]: 86: Hoare triple {7149#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; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L272 TraceCheckUtils]: 87: Hoare triple {7149#false} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 88: Hoare triple {7149#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; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 89: Hoare triple {7149#false} assume true; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {7149#false} {7149#false} #200#return; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 91: Hoare triple {7149#false} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L272 TraceCheckUtils]: 92: Hoare triple {7149#false} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 93: Hoare triple {7149#false} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 94: Hoare triple {7149#false} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 95: Hoare triple {7149#false} assume true; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {7149#false} {7149#false} #202#return; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 97: Hoare triple {7149#false} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 98: Hoare triple {7149#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; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 99: Hoare triple {7149#false} assume true; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {7149#false} {7149#false} #196#return; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 101: Hoare triple {7149#false} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 102: Hoare triple {7149#false} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {7149#false} is VALID [2022-02-20 21:10:01,122 INFO L290 TraceCheckUtils]: 103: Hoare triple {7149#false} assume true; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {7149#false} {7149#false} #204#return; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 105: Hoare triple {7149#false} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L272 TraceCheckUtils]: 106: Hoare triple {7149#false} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 107: Hoare triple {7149#false} ~cond := #in~cond; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 108: Hoare triple {7149#false} assume !(0 == ~cond % 256); {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 109: Hoare triple {7149#false} assume true; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {7149#false} {7149#false} #206#return; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 111: Hoare triple {7149#false} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 112: Hoare triple {7149#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)); {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 113: Hoare triple {7149#false} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 114: Hoare triple {7149#false} assume true; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {7149#false} {7149#false} #236#return; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 116: Hoare triple {7149#false} assume !(0 != aws_hash_table_swap_harness_~initb~0#1 % 256); {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L290 TraceCheckUtils]: 117: Hoare triple {7149#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {7149#false} is VALID [2022-02-20 21:10:01,123 INFO L272 TraceCheckUtils]: 118: Hoare triple {7149#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {7149#false} is VALID [2022-02-20 21:10:01,124 INFO L290 TraceCheckUtils]: 119: Hoare triple {7149#false} ~cond := #in~cond; {7149#false} is VALID [2022-02-20 21:10:01,124 INFO L290 TraceCheckUtils]: 120: Hoare triple {7149#false} assume !(0 == ~cond % 256); {7149#false} is VALID [2022-02-20 21:10:01,124 INFO L290 TraceCheckUtils]: 121: Hoare triple {7149#false} assume true; {7149#false} is VALID [2022-02-20 21:10:01,124 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {7149#false} {7149#false} #246#return; {7149#false} is VALID [2022-02-20 21:10:01,124 INFO L290 TraceCheckUtils]: 123: Hoare triple {7149#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {7149#false} is VALID [2022-02-20 21:10:01,124 INFO L290 TraceCheckUtils]: 124: Hoare triple {7149#false} assume { :end_inline_aws_hash_table_swap } true; {7149#false} is VALID [2022-02-20 21:10:01,124 INFO L290 TraceCheckUtils]: 125: Hoare triple {7149#false} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {7149#false} is VALID [2022-02-20 21:10:01,124 INFO L272 TraceCheckUtils]: 126: Hoare triple {7149#false} call aws_hash_table_swap_harness_#t~ret1326#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {7149#false} is VALID [2022-02-20 21:10:01,124 INFO L290 TraceCheckUtils]: 127: Hoare triple {7149#false} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {7149#false} is VALID [2022-02-20 21:10:01,125 INFO L290 TraceCheckUtils]: 128: Hoare triple {7149#false} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {7149#false} is VALID [2022-02-20 21:10:01,125 INFO L290 TraceCheckUtils]: 129: Hoare triple {7149#false} #t~short1284 := #t~short1281; {7149#false} is VALID [2022-02-20 21:10:01,125 INFO L290 TraceCheckUtils]: 130: Hoare triple {7149#false} assume !#t~short1284; {7149#false} is VALID [2022-02-20 21:10:01,125 INFO L290 TraceCheckUtils]: 131: Hoare triple {7149#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {7149#false} is VALID [2022-02-20 21:10:01,125 INFO L290 TraceCheckUtils]: 132: Hoare triple {7149#false} assume true; {7149#false} is VALID [2022-02-20 21:10:01,125 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {7149#false} {7149#false} #248#return; {7149#false} is VALID [2022-02-20 21:10:01,125 INFO L272 TraceCheckUtils]: 134: Hoare triple {7149#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1326#1); {7149#false} is VALID [2022-02-20 21:10:01,125 INFO L290 TraceCheckUtils]: 135: Hoare triple {7149#false} ~cond := #in~cond; {7149#false} is VALID [2022-02-20 21:10:01,125 INFO L290 TraceCheckUtils]: 136: Hoare triple {7149#false} assume 0 == ~cond % 256; {7149#false} is VALID [2022-02-20 21:10:01,126 INFO L290 TraceCheckUtils]: 137: Hoare triple {7149#false} assume !false; {7149#false} is VALID [2022-02-20 21:10:01,126 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 76 proven. 0 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2022-02-20 21:10:01,126 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:10:01,126 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [157284624] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:01,126 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:10:01,126 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [15] total 22 [2022-02-20 21:10:01,127 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1310887787] [2022-02-20 21:10:01,127 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:01,127 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 6.5) internal successors, (78), 10 states have internal predecessors, (78), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) Word has length 138 [2022-02-20 21:10:01,128 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:01,128 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 13 states, 12 states have (on average 6.5) internal successors, (78), 10 states have internal predecessors, (78), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:10:01,237 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:01,237 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-02-20 21:10:01,238 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:01,238 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-02-20 21:10:01,238 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=398, Unknown=0, NotChecked=0, Total=462 [2022-02-20 21:10:01,238 INFO L87 Difference]: Start difference. First operand 167 states and 207 transitions. Second operand has 13 states, 12 states have (on average 6.5) internal successors, (78), 10 states have internal predecessors, (78), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:10:22,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:22,700 INFO L93 Difference]: Finished difference Result 326 states and 399 transitions. [2022-02-20 21:10:22,700 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-02-20 21:10:22,701 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 12 states have (on average 6.5) internal successors, (78), 10 states have internal predecessors, (78), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) Word has length 138 [2022-02-20 21:10:22,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:22,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 6.5) internal successors, (78), 10 states have internal predecessors, (78), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:10:22,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 322 transitions. [2022-02-20 21:10:22,705 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 12 states have (on average 6.5) internal successors, (78), 10 states have internal predecessors, (78), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:10:22,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 322 transitions. [2022-02-20 21:10:22,723 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 322 transitions. [2022-02-20 21:10:23,001 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 322 edges. 322 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:23,004 INFO L225 Difference]: With dead ends: 326 [2022-02-20 21:10:23,004 INFO L226 Difference]: Without dead ends: 172 [2022-02-20 21:10:23,005 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 192 GetRequests, 171 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=68, Invalid=438, Unknown=0, NotChecked=0, Total=506 [2022-02-20 21:10:23,005 INFO L933 BasicCegarLoop]: 153 mSDtfsCounter, 20 mSDsluCounter, 1078 mSDsCounter, 0 mSdLazyCounter, 75 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 34 SdHoareTripleChecker+Valid, 1231 SdHoareTripleChecker+Invalid, 112 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 75 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 35 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:23,005 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [34 Valid, 1231 Invalid, 112 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 75 Invalid, 0 Unknown, 35 Unchecked, 0.1s Time] [2022-02-20 21:10:23,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 172 states. [2022-02-20 21:10:23,053 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 172 to 169. [2022-02-20 21:10:23,053 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:23,054 INFO L82 GeneralOperation]: Start isEquivalent. First operand 172 states. Second operand has 169 states, 105 states have (on average 1.1333333333333333) internal successors, (119), 107 states have internal predecessors, (119), 45 states have call successors, (45), 18 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) [2022-02-20 21:10:23,054 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand has 169 states, 105 states have (on average 1.1333333333333333) internal successors, (119), 107 states have internal predecessors, (119), 45 states have call successors, (45), 18 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) [2022-02-20 21:10:23,055 INFO L87 Difference]: Start difference. First operand 172 states. Second operand has 169 states, 105 states have (on average 1.1333333333333333) internal successors, (119), 107 states have internal predecessors, (119), 45 states have call successors, (45), 18 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) [2022-02-20 21:10:23,058 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:23,058 INFO L93 Difference]: Finished difference Result 172 states and 213 transitions. [2022-02-20 21:10:23,058 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 213 transitions. [2022-02-20 21:10:23,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:23,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:23,059 INFO L74 IsIncluded]: Start isIncluded. First operand has 169 states, 105 states have (on average 1.1333333333333333) internal successors, (119), 107 states have internal predecessors, (119), 45 states have call successors, (45), 18 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) Second operand 172 states. [2022-02-20 21:10:23,060 INFO L87 Difference]: Start difference. First operand has 169 states, 105 states have (on average 1.1333333333333333) internal successors, (119), 107 states have internal predecessors, (119), 45 states have call successors, (45), 18 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) Second operand 172 states. [2022-02-20 21:10:23,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:23,063 INFO L93 Difference]: Finished difference Result 172 states and 213 transitions. [2022-02-20 21:10:23,063 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 213 transitions. [2022-02-20 21:10:23,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:23,064 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:23,064 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:23,064 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:23,064 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 169 states, 105 states have (on average 1.1333333333333333) internal successors, (119), 107 states have internal predecessors, (119), 45 states have call successors, (45), 18 states have call predecessors, (45), 18 states have return successors, (46), 44 states have call predecessors, (46), 43 states have call successors, (46) [2022-02-20 21:10:23,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 210 transitions. [2022-02-20 21:10:23,068 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 210 transitions. Word has length 138 [2022-02-20 21:10:23,068 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:23,068 INFO L470 AbstractCegarLoop]: Abstraction has 169 states and 210 transitions. [2022-02-20 21:10:23,068 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 12 states have (on average 6.5) internal successors, (78), 10 states have internal predecessors, (78), 5 states have call successors, (23), 3 states have call predecessors, (23), 5 states have return successors, (22), 5 states have call predecessors, (22), 5 states have call successors, (22) [2022-02-20 21:10:23,068 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 210 transitions. [2022-02-20 21:10:23,069 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2022-02-20 21:10:23,069 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:23,070 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:23,090 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:23,289 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:23,290 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:23,290 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:23,290 INFO L85 PathProgramCache]: Analyzing trace with hash 1344725155, now seen corresponding path program 1 times [2022-02-20 21:10:23,290 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:23,290 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [665218835] [2022-02-20 21:10:23,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:23,290 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:23,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,391 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 3 [2022-02-20 21:10:23,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:23,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,425 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} #res := #t~nondet13;havoc #t~nondet13; {8857#true} is VALID [2022-02-20 21:10:23,425 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,425 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8857#true} {8857#true} #210#return; {8857#true} is VALID [2022-02-20 21:10:23,425 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:10:23,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,431 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,431 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,432 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,432 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8857#true} {8857#true} #212#return; {8857#true} is VALID [2022-02-20 21:10:23,432 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 21:10:23,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,439 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {8857#true} is VALID [2022-02-20 21:10:23,439 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,439 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8857#true} {8857#true} #214#return; {8857#true} is VALID [2022-02-20 21:10:23,439 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 21:10:23,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,445 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,445 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,445 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,445 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8857#true} {8857#true} #216#return; {8857#true} is VALID [2022-02-20 21:10:23,445 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 21:10:23,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,455 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:23,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:23,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,475 INFO L290 TraceCheckUtils]: 0: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,475 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,476 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,479 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:10:23,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,485 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,485 INFO L290 TraceCheckUtils]: 0: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,486 INFO L272 TraceCheckUtils]: 1: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,486 INFO L290 TraceCheckUtils]: 2: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,486 INFO L290 TraceCheckUtils]: 3: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,486 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {8857#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8857#true} is VALID [2022-02-20 21:10:23,486 INFO L272 TraceCheckUtils]: 6: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:23,487 INFO L290 TraceCheckUtils]: 7: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,487 INFO L290 TraceCheckUtils]: 8: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,487 INFO L290 TraceCheckUtils]: 9: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,487 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,487 INFO L290 TraceCheckUtils]: 11: Hoare triple {8857#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8857#true} is VALID [2022-02-20 21:10:23,487 INFO L290 TraceCheckUtils]: 12: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:23,487 INFO L290 TraceCheckUtils]: 13: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,487 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8857#true} {8857#true} #196#return; {8857#true} is VALID [2022-02-20 21:10:23,487 INFO L290 TraceCheckUtils]: 0: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:23,488 INFO L272 TraceCheckUtils]: 1: Hoare triple {8857#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,489 INFO L290 TraceCheckUtils]: 2: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,489 INFO L272 TraceCheckUtils]: 3: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,489 INFO L290 TraceCheckUtils]: 4: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,489 INFO L290 TraceCheckUtils]: 5: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,489 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,489 INFO L290 TraceCheckUtils]: 7: Hoare triple {8857#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8857#true} is VALID [2022-02-20 21:10:23,490 INFO L272 TraceCheckUtils]: 8: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:23,490 INFO L290 TraceCheckUtils]: 9: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,490 INFO L290 TraceCheckUtils]: 10: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,490 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,490 INFO L290 TraceCheckUtils]: 13: Hoare triple {8857#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8857#true} is VALID [2022-02-20 21:10:23,490 INFO L290 TraceCheckUtils]: 14: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:23,491 INFO L290 TraceCheckUtils]: 15: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,491 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8857#true} {8857#true} #196#return; {8857#true} is VALID [2022-02-20 21:10:23,491 INFO L290 TraceCheckUtils]: 17: Hoare triple {8857#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,491 INFO L290 TraceCheckUtils]: 18: Hoare triple {8857#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {8857#true} is VALID [2022-02-20 21:10:23,491 INFO L290 TraceCheckUtils]: 19: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,491 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {8857#true} {8857#true} #218#return; {8857#true} is VALID [2022-02-20 21:10:23,491 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:10:23,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,497 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,497 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,497 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,497 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8857#true} {8857#true} #220#return; {8857#true} is VALID [2022-02-20 21:10:23,497 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:10:23,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,504 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:23,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,509 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,510 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8857#true} {8857#true} #190#return; {8857#true} is VALID [2022-02-20 21:10:23,510 INFO L290 TraceCheckUtils]: 0: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {8857#true} is VALID [2022-02-20 21:10:23,510 INFO L272 TraceCheckUtils]: 1: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,510 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,510 INFO L290 TraceCheckUtils]: 3: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,510 INFO L290 TraceCheckUtils]: 4: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,510 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {8857#true} {8857#true} #190#return; {8857#true} is VALID [2022-02-20 21:10:23,510 INFO L290 TraceCheckUtils]: 6: Hoare triple {8857#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {8857#true} is VALID [2022-02-20 21:10:23,510 INFO L290 TraceCheckUtils]: 7: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,511 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8857#true} {8857#true} #222#return; {8857#true} is VALID [2022-02-20 21:10:23,511 INFO L290 TraceCheckUtils]: 0: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {8857#true} is VALID [2022-02-20 21:10:23,511 INFO L272 TraceCheckUtils]: 1: Hoare triple {8857#true} call #t~ret548 := nondet_uint64_t(); {8857#true} is VALID [2022-02-20 21:10:23,511 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} #res := #t~nondet13;havoc #t~nondet13; {8857#true} is VALID [2022-02-20 21:10:23,511 INFO L290 TraceCheckUtils]: 3: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8857#true} {8857#true} #210#return; {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L290 TraceCheckUtils]: 5: Hoare triple {8857#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L272 TraceCheckUtils]: 6: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L290 TraceCheckUtils]: 7: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L290 TraceCheckUtils]: 8: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L290 TraceCheckUtils]: 9: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8857#true} {8857#true} #212#return; {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L272 TraceCheckUtils]: 11: Hoare triple {8857#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L290 TraceCheckUtils]: 12: Hoare triple {8857#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {8857#true} is VALID [2022-02-20 21:10:23,512 INFO L290 TraceCheckUtils]: 13: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,513 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8857#true} {8857#true} #214#return; {8857#true} is VALID [2022-02-20 21:10:23,513 INFO L272 TraceCheckUtils]: 15: Hoare triple {8857#true} call assume_abort_if_not(#t~ret549); {8857#true} is VALID [2022-02-20 21:10:23,513 INFO L290 TraceCheckUtils]: 16: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,513 INFO L290 TraceCheckUtils]: 17: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,513 INFO L290 TraceCheckUtils]: 18: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,513 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {8857#true} {8857#true} #216#return; {8857#true} is VALID [2022-02-20 21:10:23,513 INFO L290 TraceCheckUtils]: 20: Hoare triple {8857#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:23,514 INFO L272 TraceCheckUtils]: 21: Hoare triple {8857#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,514 INFO L290 TraceCheckUtils]: 22: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:23,515 INFO L272 TraceCheckUtils]: 23: Hoare triple {8857#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,515 INFO L290 TraceCheckUtils]: 24: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,516 INFO L272 TraceCheckUtils]: 25: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,516 INFO L290 TraceCheckUtils]: 26: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,516 INFO L290 TraceCheckUtils]: 27: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,516 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,516 INFO L290 TraceCheckUtils]: 29: Hoare triple {8857#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8857#true} is VALID [2022-02-20 21:10:23,517 INFO L272 TraceCheckUtils]: 30: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:23,517 INFO L290 TraceCheckUtils]: 31: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,517 INFO L290 TraceCheckUtils]: 32: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,517 INFO L290 TraceCheckUtils]: 33: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,517 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,517 INFO L290 TraceCheckUtils]: 35: Hoare triple {8857#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8857#true} is VALID [2022-02-20 21:10:23,517 INFO L290 TraceCheckUtils]: 36: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:23,517 INFO L290 TraceCheckUtils]: 37: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,517 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {8857#true} {8857#true} #196#return; {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L290 TraceCheckUtils]: 39: Hoare triple {8857#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L290 TraceCheckUtils]: 40: Hoare triple {8857#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L290 TraceCheckUtils]: 41: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {8857#true} {8857#true} #218#return; {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L290 TraceCheckUtils]: 43: Hoare triple {8857#true} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L272 TraceCheckUtils]: 44: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L290 TraceCheckUtils]: 45: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L290 TraceCheckUtils]: 46: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L290 TraceCheckUtils]: 47: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,518 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {8857#true} {8857#true} #220#return; {8857#true} is VALID [2022-02-20 21:10:23,519 INFO L290 TraceCheckUtils]: 49: Hoare triple {8857#true} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {8857#true} is VALID [2022-02-20 21:10:23,519 INFO L272 TraceCheckUtils]: 50: Hoare triple {8857#true} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,519 INFO L290 TraceCheckUtils]: 51: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {8857#true} is VALID [2022-02-20 21:10:23,519 INFO L272 TraceCheckUtils]: 52: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,519 INFO L290 TraceCheckUtils]: 53: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,519 INFO L290 TraceCheckUtils]: 54: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,519 INFO L290 TraceCheckUtils]: 55: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,520 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {8857#true} {8857#true} #190#return; {8857#true} is VALID [2022-02-20 21:10:23,520 INFO L290 TraceCheckUtils]: 57: Hoare triple {8857#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {8857#true} is VALID [2022-02-20 21:10:23,520 INFO L290 TraceCheckUtils]: 58: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,520 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {8857#true} {8857#true} #222#return; {8857#true} is VALID [2022-02-20 21:10:23,520 INFO L290 TraceCheckUtils]: 60: Hoare triple {8857#true} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {8857#true} is VALID [2022-02-20 21:10:23,520 INFO L290 TraceCheckUtils]: 61: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,521 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {8857#true} {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} #230#return; {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} is VALID [2022-02-20 21:10:23,521 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 67 [2022-02-20 21:10:23,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {9056#(or (and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|)) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:10:23,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {9056#(or (and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|)) |aws_hash_table_is_valid_#t~short1281|)} assume !#t~short1281; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} #t~short1284 := #t~short1281; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,562 INFO L290 TraceCheckUtils]: 3: Hoare triple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} assume !#t~short1284; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,562 INFO L290 TraceCheckUtils]: 4: Hoare triple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,562 INFO L290 TraceCheckUtils]: 5: Hoare triple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} assume true; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,563 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} #232#return; {8858#false} is VALID [2022-02-20 21:10:23,563 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 75 [2022-02-20 21:10:23,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,570 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,570 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,570 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,570 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8857#true} {8858#false} #234#return; {8858#false} is VALID [2022-02-20 21:10:23,570 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 81 [2022-02-20 21:10:23,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,589 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:23,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,602 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:23,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,613 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:23,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,621 INFO L290 TraceCheckUtils]: 0: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,621 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,621 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,621 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:10:23,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,627 INFO L290 TraceCheckUtils]: 0: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,628 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,628 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,628 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,628 INFO L290 TraceCheckUtils]: 0: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,628 INFO L272 TraceCheckUtils]: 1: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,629 INFO L290 TraceCheckUtils]: 2: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,629 INFO L290 TraceCheckUtils]: 3: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,629 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,629 INFO L290 TraceCheckUtils]: 5: Hoare triple {8857#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8857#true} is VALID [2022-02-20 21:10:23,629 INFO L272 TraceCheckUtils]: 6: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:23,629 INFO L290 TraceCheckUtils]: 7: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,630 INFO L290 TraceCheckUtils]: 8: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,630 INFO L290 TraceCheckUtils]: 9: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,630 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,630 INFO L290 TraceCheckUtils]: 11: Hoare triple {8857#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8857#true} is VALID [2022-02-20 21:10:23,630 INFO L290 TraceCheckUtils]: 12: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:23,630 INFO L290 TraceCheckUtils]: 13: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,630 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8857#true} {8857#true} #196#return; {8857#true} is VALID [2022-02-20 21:10:23,630 INFO L290 TraceCheckUtils]: 0: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:23,631 INFO L272 TraceCheckUtils]: 1: Hoare triple {8857#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,631 INFO L290 TraceCheckUtils]: 2: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,632 INFO L272 TraceCheckUtils]: 3: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,632 INFO L290 TraceCheckUtils]: 4: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,632 INFO L290 TraceCheckUtils]: 5: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,632 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,632 INFO L290 TraceCheckUtils]: 7: Hoare triple {8857#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8857#true} is VALID [2022-02-20 21:10:23,633 INFO L272 TraceCheckUtils]: 8: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:23,633 INFO L290 TraceCheckUtils]: 9: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,633 INFO L290 TraceCheckUtils]: 10: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,634 INFO L290 TraceCheckUtils]: 11: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,635 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,635 INFO L290 TraceCheckUtils]: 13: Hoare triple {8857#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8857#true} is VALID [2022-02-20 21:10:23,635 INFO L290 TraceCheckUtils]: 14: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:23,635 INFO L290 TraceCheckUtils]: 15: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,635 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {8857#true} {8857#true} #196#return; {8857#true} is VALID [2022-02-20 21:10:23,635 INFO L290 TraceCheckUtils]: 17: Hoare triple {8857#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,635 INFO L290 TraceCheckUtils]: 18: Hoare triple {8857#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {8857#true} is VALID [2022-02-20 21:10:23,635 INFO L290 TraceCheckUtils]: 19: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,635 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {8857#true} {8857#true} #204#return; {8857#true} is VALID [2022-02-20 21:10:23,636 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 21:10:23,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,642 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8857#true} {8857#true} #206#return; {8857#true} is VALID [2022-02-20 21:10:23,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {8857#true} is VALID [2022-02-20 21:10:23,643 INFO L272 TraceCheckUtils]: 1: Hoare triple {8857#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:23,644 INFO L272 TraceCheckUtils]: 3: Hoare triple {8857#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,644 INFO L290 TraceCheckUtils]: 4: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,645 INFO L272 TraceCheckUtils]: 5: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,645 INFO L290 TraceCheckUtils]: 6: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,645 INFO L290 TraceCheckUtils]: 7: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,645 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,645 INFO L290 TraceCheckUtils]: 9: Hoare triple {8857#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8857#true} is VALID [2022-02-20 21:10:23,646 INFO L272 TraceCheckUtils]: 10: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:23,646 INFO L290 TraceCheckUtils]: 11: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,646 INFO L290 TraceCheckUtils]: 12: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,646 INFO L290 TraceCheckUtils]: 13: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,646 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,646 INFO L290 TraceCheckUtils]: 15: Hoare triple {8857#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8857#true} is VALID [2022-02-20 21:10:23,646 INFO L290 TraceCheckUtils]: 16: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:23,646 INFO L290 TraceCheckUtils]: 17: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {8857#true} {8857#true} #196#return; {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L290 TraceCheckUtils]: 19: Hoare triple {8857#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L290 TraceCheckUtils]: 20: Hoare triple {8857#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L290 TraceCheckUtils]: 21: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {8857#true} {8857#true} #204#return; {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L290 TraceCheckUtils]: 23: Hoare triple {8857#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L272 TraceCheckUtils]: 24: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L290 TraceCheckUtils]: 25: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L290 TraceCheckUtils]: 26: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,647 INFO L290 TraceCheckUtils]: 27: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,648 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {8857#true} {8857#true} #206#return; {8857#true} is VALID [2022-02-20 21:10:23,648 INFO L290 TraceCheckUtils]: 29: Hoare triple {8857#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {8857#true} is VALID [2022-02-20 21:10:23,648 INFO L290 TraceCheckUtils]: 30: Hoare triple {8857#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)); {8857#true} is VALID [2022-02-20 21:10:23,648 INFO L290 TraceCheckUtils]: 31: Hoare triple {8857#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {8857#true} is VALID [2022-02-20 21:10:23,648 INFO L290 TraceCheckUtils]: 32: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,648 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {8857#true} {8858#false} #236#return; {8858#false} is VALID [2022-02-20 21:10:23,648 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 118 [2022-02-20 21:10:23,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,657 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,657 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8857#true} {8858#false} #246#return; {8858#false} is VALID [2022-02-20 21:10:23,657 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 126 [2022-02-20 21:10:23,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:23,665 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {8857#true} is VALID [2022-02-20 21:10:23,665 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {8857#true} is VALID [2022-02-20 21:10:23,665 INFO L290 TraceCheckUtils]: 2: Hoare triple {8857#true} #t~short1284 := #t~short1281; {8857#true} is VALID [2022-02-20 21:10:23,665 INFO L290 TraceCheckUtils]: 3: Hoare triple {8857#true} assume !#t~short1284; {8857#true} is VALID [2022-02-20 21:10:23,665 INFO L290 TraceCheckUtils]: 4: Hoare triple {8857#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {8857#true} is VALID [2022-02-20 21:10:23,665 INFO L290 TraceCheckUtils]: 5: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,665 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {8857#true} {8858#false} #248#return; {8858#false} is VALID [2022-02-20 21:10:23,666 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {8857#true} is VALID [2022-02-20 21:10:23,666 INFO L290 TraceCheckUtils]: 1: Hoare triple {8857#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} is VALID [2022-02-20 21:10:23,667 INFO L290 TraceCheckUtils]: 2: Hoare triple {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} is VALID [2022-02-20 21:10:23,667 INFO L272 TraceCheckUtils]: 3: Hoare triple {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, 18446744073709551615); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,668 INFO L290 TraceCheckUtils]: 4: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {8857#true} is VALID [2022-02-20 21:10:23,668 INFO L272 TraceCheckUtils]: 5: Hoare triple {8857#true} call #t~ret548 := nondet_uint64_t(); {8857#true} is VALID [2022-02-20 21:10:23,668 INFO L290 TraceCheckUtils]: 6: Hoare triple {8857#true} #res := #t~nondet13;havoc #t~nondet13; {8857#true} is VALID [2022-02-20 21:10:23,668 INFO L290 TraceCheckUtils]: 7: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,668 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8857#true} {8857#true} #210#return; {8857#true} is VALID [2022-02-20 21:10:23,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {8857#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {8857#true} is VALID [2022-02-20 21:10:23,668 INFO L272 TraceCheckUtils]: 10: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,668 INFO L290 TraceCheckUtils]: 11: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,668 INFO L290 TraceCheckUtils]: 12: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,669 INFO L290 TraceCheckUtils]: 13: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,669 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8857#true} {8857#true} #212#return; {8857#true} is VALID [2022-02-20 21:10:23,669 INFO L272 TraceCheckUtils]: 15: Hoare triple {8857#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {8857#true} is VALID [2022-02-20 21:10:23,669 INFO L290 TraceCheckUtils]: 16: Hoare triple {8857#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {8857#true} is VALID [2022-02-20 21:10:23,669 INFO L290 TraceCheckUtils]: 17: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,669 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {8857#true} {8857#true} #214#return; {8857#true} is VALID [2022-02-20 21:10:23,669 INFO L272 TraceCheckUtils]: 19: Hoare triple {8857#true} call assume_abort_if_not(#t~ret549); {8857#true} is VALID [2022-02-20 21:10:23,670 INFO L290 TraceCheckUtils]: 20: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,670 INFO L290 TraceCheckUtils]: 21: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,670 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {8857#true} {8857#true} #216#return; {8857#true} is VALID [2022-02-20 21:10:23,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {8857#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:23,671 INFO L272 TraceCheckUtils]: 25: Hoare triple {8857#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,672 INFO L290 TraceCheckUtils]: 26: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:23,672 INFO L272 TraceCheckUtils]: 27: Hoare triple {8857#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,673 INFO L290 TraceCheckUtils]: 28: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,673 INFO L272 TraceCheckUtils]: 29: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,673 INFO L290 TraceCheckUtils]: 30: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,673 INFO L290 TraceCheckUtils]: 31: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,673 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,673 INFO L290 TraceCheckUtils]: 33: Hoare triple {8857#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8857#true} is VALID [2022-02-20 21:10:23,674 INFO L272 TraceCheckUtils]: 34: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:23,674 INFO L290 TraceCheckUtils]: 35: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,674 INFO L290 TraceCheckUtils]: 36: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,674 INFO L290 TraceCheckUtils]: 37: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,674 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,674 INFO L290 TraceCheckUtils]: 39: Hoare triple {8857#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8857#true} is VALID [2022-02-20 21:10:23,674 INFO L290 TraceCheckUtils]: 40: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L290 TraceCheckUtils]: 41: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {8857#true} {8857#true} #196#return; {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L290 TraceCheckUtils]: 43: Hoare triple {8857#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L290 TraceCheckUtils]: 44: Hoare triple {8857#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L290 TraceCheckUtils]: 45: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {8857#true} {8857#true} #218#return; {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L290 TraceCheckUtils]: 47: Hoare triple {8857#true} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L272 TraceCheckUtils]: 48: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L290 TraceCheckUtils]: 49: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,675 INFO L290 TraceCheckUtils]: 50: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,676 INFO L290 TraceCheckUtils]: 51: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,676 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {8857#true} {8857#true} #220#return; {8857#true} is VALID [2022-02-20 21:10:23,676 INFO L290 TraceCheckUtils]: 53: Hoare triple {8857#true} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {8857#true} is VALID [2022-02-20 21:10:23,676 INFO L272 TraceCheckUtils]: 54: Hoare triple {8857#true} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,676 INFO L290 TraceCheckUtils]: 55: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {8857#true} is VALID [2022-02-20 21:10:23,676 INFO L272 TraceCheckUtils]: 56: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,677 INFO L290 TraceCheckUtils]: 57: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,677 INFO L290 TraceCheckUtils]: 58: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,677 INFO L290 TraceCheckUtils]: 59: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,677 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {8857#true} {8857#true} #190#return; {8857#true} is VALID [2022-02-20 21:10:23,677 INFO L290 TraceCheckUtils]: 61: Hoare triple {8857#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {8857#true} is VALID [2022-02-20 21:10:23,677 INFO L290 TraceCheckUtils]: 62: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,677 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {8857#true} {8857#true} #222#return; {8857#true} is VALID [2022-02-20 21:10:23,677 INFO L290 TraceCheckUtils]: 64: Hoare triple {8857#true} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {8857#true} is VALID [2022-02-20 21:10:23,677 INFO L290 TraceCheckUtils]: 65: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,678 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {8857#true} {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} #230#return; {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} is VALID [2022-02-20 21:10:23,678 INFO L272 TraceCheckUtils]: 67: Hoare triple {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} call aws_hash_table_swap_harness_#t~ret1324#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {8857#true} is VALID [2022-02-20 21:10:23,678 INFO L290 TraceCheckUtils]: 68: Hoare triple {8857#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {9056#(or (and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|)) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:10:23,679 INFO L290 TraceCheckUtils]: 69: Hoare triple {9056#(or (and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|)) |aws_hash_table_is_valid_#t~short1281|)} assume !#t~short1281; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,679 INFO L290 TraceCheckUtils]: 70: Hoare triple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} #t~short1284 := #t~short1281; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,680 INFO L290 TraceCheckUtils]: 71: Hoare triple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} assume !#t~short1284; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,680 INFO L290 TraceCheckUtils]: 72: Hoare triple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,680 INFO L290 TraceCheckUtils]: 73: Hoare triple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} assume true; {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} is VALID [2022-02-20 21:10:23,681 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {9057#(and (<= |aws_hash_table_is_valid_#in~map.base| 0) (<= 0 |aws_hash_table_is_valid_#in~map.base|))} {8859#(not (= |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base| 0))} #232#return; {8858#false} is VALID [2022-02-20 21:10:23,681 INFO L272 TraceCheckUtils]: 75: Hoare triple {8858#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1324#1); {8857#true} is VALID [2022-02-20 21:10:23,682 INFO L290 TraceCheckUtils]: 76: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,682 INFO L290 TraceCheckUtils]: 77: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,682 INFO L290 TraceCheckUtils]: 78: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,682 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {8857#true} {8858#false} #234#return; {8858#false} is VALID [2022-02-20 21:10:23,682 INFO L290 TraceCheckUtils]: 80: Hoare triple {8858#false} havoc aws_hash_table_swap_harness_#t~ret1324#1; {8858#false} is VALID [2022-02-20 21:10:23,682 INFO L272 TraceCheckUtils]: 81: Hoare triple {8858#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,682 INFO L290 TraceCheckUtils]: 82: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {8857#true} is VALID [2022-02-20 21:10:23,683 INFO L272 TraceCheckUtils]: 83: Hoare triple {8857#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,683 INFO L290 TraceCheckUtils]: 84: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:23,684 INFO L272 TraceCheckUtils]: 85: Hoare triple {8857#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,684 INFO L290 TraceCheckUtils]: 86: Hoare triple {8979#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,685 INFO L272 TraceCheckUtils]: 87: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {9050#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:23,685 INFO L290 TraceCheckUtils]: 88: Hoare triple {9050#(and (= |old(#length)| |#length|) (= |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; {8857#true} is VALID [2022-02-20 21:10:23,685 INFO L290 TraceCheckUtils]: 89: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,685 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:23,685 INFO L290 TraceCheckUtils]: 91: Hoare triple {8857#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8857#true} is VALID [2022-02-20 21:10:23,686 INFO L272 TraceCheckUtils]: 92: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:23,686 INFO L290 TraceCheckUtils]: 93: Hoare triple {9051#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:23,686 INFO L290 TraceCheckUtils]: 94: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:23,686 INFO L290 TraceCheckUtils]: 95: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,686 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:23,686 INFO L290 TraceCheckUtils]: 97: Hoare triple {8857#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8857#true} is VALID [2022-02-20 21:10:23,686 INFO L290 TraceCheckUtils]: 98: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:23,686 INFO L290 TraceCheckUtils]: 99: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,686 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {8857#true} {8857#true} #196#return; {8857#true} is VALID [2022-02-20 21:10:23,686 INFO L290 TraceCheckUtils]: 101: Hoare triple {8857#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L290 TraceCheckUtils]: 102: Hoare triple {8857#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L290 TraceCheckUtils]: 103: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {8857#true} {8857#true} #204#return; {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L290 TraceCheckUtils]: 105: Hoare triple {8857#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L272 TraceCheckUtils]: 106: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L290 TraceCheckUtils]: 107: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L290 TraceCheckUtils]: 108: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L290 TraceCheckUtils]: 109: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {8857#true} {8857#true} #206#return; {8857#true} is VALID [2022-02-20 21:10:23,687 INFO L290 TraceCheckUtils]: 111: Hoare triple {8857#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {8857#true} is VALID [2022-02-20 21:10:23,688 INFO L290 TraceCheckUtils]: 112: Hoare triple {8857#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)); {8857#true} is VALID [2022-02-20 21:10:23,688 INFO L290 TraceCheckUtils]: 113: Hoare triple {8857#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {8857#true} is VALID [2022-02-20 21:10:23,688 INFO L290 TraceCheckUtils]: 114: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,688 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {8857#true} {8858#false} #236#return; {8858#false} is VALID [2022-02-20 21:10:23,688 INFO L290 TraceCheckUtils]: 116: Hoare triple {8858#false} assume !(0 != aws_hash_table_swap_harness_~initb~0#1 % 256); {8858#false} is VALID [2022-02-20 21:10:23,688 INFO L290 TraceCheckUtils]: 117: Hoare triple {8858#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {8858#false} is VALID [2022-02-20 21:10:23,688 INFO L272 TraceCheckUtils]: 118: Hoare triple {8858#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:23,688 INFO L290 TraceCheckUtils]: 119: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:23,688 INFO L290 TraceCheckUtils]: 120: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:23,688 INFO L290 TraceCheckUtils]: 121: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,689 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {8857#true} {8858#false} #246#return; {8858#false} is VALID [2022-02-20 21:10:23,689 INFO L290 TraceCheckUtils]: 123: Hoare triple {8858#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {8858#false} is VALID [2022-02-20 21:10:23,689 INFO L290 TraceCheckUtils]: 124: Hoare triple {8858#false} assume { :end_inline_aws_hash_table_swap } true; {8858#false} is VALID [2022-02-20 21:10:23,689 INFO L290 TraceCheckUtils]: 125: Hoare triple {8858#false} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {8858#false} is VALID [2022-02-20 21:10:23,689 INFO L272 TraceCheckUtils]: 126: Hoare triple {8858#false} call aws_hash_table_swap_harness_#t~ret1326#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {8857#true} is VALID [2022-02-20 21:10:23,689 INFO L290 TraceCheckUtils]: 127: Hoare triple {8857#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {8857#true} is VALID [2022-02-20 21:10:23,689 INFO L290 TraceCheckUtils]: 128: Hoare triple {8857#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {8857#true} is VALID [2022-02-20 21:10:23,689 INFO L290 TraceCheckUtils]: 129: Hoare triple {8857#true} #t~short1284 := #t~short1281; {8857#true} is VALID [2022-02-20 21:10:23,689 INFO L290 TraceCheckUtils]: 130: Hoare triple {8857#true} assume !#t~short1284; {8857#true} is VALID [2022-02-20 21:10:23,689 INFO L290 TraceCheckUtils]: 131: Hoare triple {8857#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {8857#true} is VALID [2022-02-20 21:10:23,690 INFO L290 TraceCheckUtils]: 132: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:23,690 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {8857#true} {8858#false} #248#return; {8858#false} is VALID [2022-02-20 21:10:23,690 INFO L272 TraceCheckUtils]: 134: Hoare triple {8858#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1326#1); {8858#false} is VALID [2022-02-20 21:10:23,690 INFO L290 TraceCheckUtils]: 135: Hoare triple {8858#false} ~cond := #in~cond; {8858#false} is VALID [2022-02-20 21:10:23,690 INFO L290 TraceCheckUtils]: 136: Hoare triple {8858#false} assume 0 == ~cond % 256; {8858#false} is VALID [2022-02-20 21:10:23,690 INFO L290 TraceCheckUtils]: 137: Hoare triple {8858#false} assume !false; {8858#false} is VALID [2022-02-20 21:10:23,691 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 106 trivial. 0 not checked. [2022-02-20 21:10:23,691 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:23,691 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [665218835] [2022-02-20 21:10:23,691 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [665218835] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:23,692 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [280797034] [2022-02-20 21:10:23,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:23,692 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:23,692 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:23,693 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:23,694 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 21:10:24,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:24,075 INFO L263 TraceCheckSpWp]: Trace formula consists of 2477 conjuncts, 6 conjunts are in the unsatisfiable core [2022-02-20 21:10:24,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:24,117 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:24,499 INFO L290 TraceCheckUtils]: 0: Hoare triple {8857#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {9108#(< 0 |#StackHeapBarrier|)} is VALID [2022-02-20 21:10:24,500 INFO L290 TraceCheckUtils]: 1: Hoare triple {9108#(< 0 |#StackHeapBarrier|)} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {9112#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|)} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 2: Hoare triple {9112#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|)} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {9112#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|)} is VALID [2022-02-20 21:10:24,501 INFO L272 TraceCheckUtils]: 3: Hoare triple {9112#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|)} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, 18446744073709551615); {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 4: Hoare triple {8857#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L272 TraceCheckUtils]: 5: Hoare triple {8857#true} call #t~ret548 := nondet_uint64_t(); {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 6: Hoare triple {8857#true} #res := #t~nondet13;havoc #t~nondet13; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 7: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {8857#true} {8857#true} #210#return; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 9: Hoare triple {8857#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L272 TraceCheckUtils]: 10: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 11: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 12: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 13: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {8857#true} {8857#true} #212#return; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L272 TraceCheckUtils]: 15: Hoare triple {8857#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 16: Hoare triple {8857#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 17: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {8857#true} {8857#true} #214#return; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L272 TraceCheckUtils]: 19: Hoare triple {8857#true} call assume_abort_if_not(#t~ret549); {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 20: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 21: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:24,501 INFO L290 TraceCheckUtils]: 22: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {8857#true} {8857#true} #216#return; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L290 TraceCheckUtils]: 24: Hoare triple {8857#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L272 TraceCheckUtils]: 25: Hoare triple {8857#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L290 TraceCheckUtils]: 26: Hoare triple {8857#true} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L272 TraceCheckUtils]: 27: Hoare triple {8857#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L290 TraceCheckUtils]: 28: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L272 TraceCheckUtils]: 29: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L290 TraceCheckUtils]: 30: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L290 TraceCheckUtils]: 31: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {8857#true} {8857#true} #200#return; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L290 TraceCheckUtils]: 33: Hoare triple {8857#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L272 TraceCheckUtils]: 34: Hoare triple {8857#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L290 TraceCheckUtils]: 35: Hoare triple {8857#true} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L290 TraceCheckUtils]: 36: Hoare triple {8857#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L290 TraceCheckUtils]: 37: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,502 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {8857#true} {8857#true} #202#return; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 39: Hoare triple {8857#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 40: Hoare triple {8857#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; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 41: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {8857#true} {8857#true} #196#return; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 43: Hoare triple {8857#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 44: Hoare triple {8857#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 45: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L284 TraceCheckUtils]: 46: Hoare quadruple {8857#true} {8857#true} #218#return; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 47: Hoare triple {8857#true} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L272 TraceCheckUtils]: 48: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 49: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 50: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 51: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {8857#true} {8857#true} #220#return; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 53: Hoare triple {8857#true} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L272 TraceCheckUtils]: 54: Hoare triple {8857#true} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L290 TraceCheckUtils]: 55: Hoare triple {8857#true} ~size := #in~size; {8857#true} is VALID [2022-02-20 21:10:24,503 INFO L272 TraceCheckUtils]: 56: Hoare triple {8857#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {8857#true} is VALID [2022-02-20 21:10:24,504 INFO L290 TraceCheckUtils]: 57: Hoare triple {8857#true} ~cond := #in~cond; {8857#true} is VALID [2022-02-20 21:10:24,504 INFO L290 TraceCheckUtils]: 58: Hoare triple {8857#true} assume !(0 == ~cond % 256); {8857#true} is VALID [2022-02-20 21:10:24,504 INFO L290 TraceCheckUtils]: 59: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,504 INFO L284 TraceCheckUtils]: 60: Hoare quadruple {8857#true} {8857#true} #190#return; {8857#true} is VALID [2022-02-20 21:10:24,504 INFO L290 TraceCheckUtils]: 61: Hoare triple {8857#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {8857#true} is VALID [2022-02-20 21:10:24,504 INFO L290 TraceCheckUtils]: 62: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,504 INFO L284 TraceCheckUtils]: 63: Hoare quadruple {8857#true} {8857#true} #222#return; {8857#true} is VALID [2022-02-20 21:10:24,504 INFO L290 TraceCheckUtils]: 64: Hoare triple {8857#true} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {8857#true} is VALID [2022-02-20 21:10:24,504 INFO L290 TraceCheckUtils]: 65: Hoare triple {8857#true} assume true; {8857#true} is VALID [2022-02-20 21:10:24,505 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {8857#true} {9112#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|)} #230#return; {9112#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|)} is VALID [2022-02-20 21:10:24,505 INFO L272 TraceCheckUtils]: 67: Hoare triple {9112#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|)} call aws_hash_table_swap_harness_#t~ret1324#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {8857#true} is VALID [2022-02-20 21:10:24,506 INFO L290 TraceCheckUtils]: 68: Hoare triple {8857#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {9314#(or (<= |aws_hash_table_is_valid_#in~map.base| 0) |aws_hash_table_is_valid_#t~short1281|)} is VALID [2022-02-20 21:10:24,506 INFO L290 TraceCheckUtils]: 69: Hoare triple {9314#(or (<= |aws_hash_table_is_valid_#in~map.base| 0) |aws_hash_table_is_valid_#t~short1281|)} assume !#t~short1281; {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:10:24,506 INFO L290 TraceCheckUtils]: 70: Hoare triple {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} #t~short1284 := #t~short1281; {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:10:24,506 INFO L290 TraceCheckUtils]: 71: Hoare triple {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} assume !#t~short1284; {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:10:24,507 INFO L290 TraceCheckUtils]: 72: Hoare triple {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:10:24,507 INFO L290 TraceCheckUtils]: 73: Hoare triple {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} assume true; {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} is VALID [2022-02-20 21:10:24,508 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {9318#(<= |aws_hash_table_is_valid_#in~map.base| 0)} {9112#(< 1 |ULTIMATE.start_aws_hash_table_swap_harness_~#a~5#1.base|)} #232#return; {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L272 TraceCheckUtils]: 75: Hoare triple {8858#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1324#1); {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L290 TraceCheckUtils]: 76: Hoare triple {8858#false} ~cond := #in~cond; {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L290 TraceCheckUtils]: 77: Hoare triple {8858#false} assume !(0 == ~cond % 256); {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L290 TraceCheckUtils]: 78: Hoare triple {8858#false} assume true; {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {8858#false} {8858#false} #234#return; {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L290 TraceCheckUtils]: 80: Hoare triple {8858#false} havoc aws_hash_table_swap_harness_#t~ret1324#1; {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L272 TraceCheckUtils]: 81: Hoare triple {8858#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset); {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L290 TraceCheckUtils]: 82: Hoare triple {8858#false} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L272 TraceCheckUtils]: 83: Hoare triple {8858#false} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L290 TraceCheckUtils]: 84: Hoare triple {8858#false} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L272 TraceCheckUtils]: 85: Hoare triple {8858#false} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L290 TraceCheckUtils]: 86: Hoare triple {8858#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; {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L272 TraceCheckUtils]: 87: Hoare triple {8858#false} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {8858#false} is VALID [2022-02-20 21:10:24,508 INFO L290 TraceCheckUtils]: 88: Hoare triple {8858#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; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L290 TraceCheckUtils]: 89: Hoare triple {8858#false} assume true; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L284 TraceCheckUtils]: 90: Hoare quadruple {8858#false} {8858#false} #200#return; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L290 TraceCheckUtils]: 91: Hoare triple {8858#false} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L272 TraceCheckUtils]: 92: Hoare triple {8858#false} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L290 TraceCheckUtils]: 93: Hoare triple {8858#false} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L290 TraceCheckUtils]: 94: Hoare triple {8858#false} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L290 TraceCheckUtils]: 95: Hoare triple {8858#false} assume true; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L284 TraceCheckUtils]: 96: Hoare quadruple {8858#false} {8858#false} #202#return; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L290 TraceCheckUtils]: 97: Hoare triple {8858#false} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L290 TraceCheckUtils]: 98: Hoare triple {8858#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; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L290 TraceCheckUtils]: 99: Hoare triple {8858#false} assume true; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L284 TraceCheckUtils]: 100: Hoare quadruple {8858#false} {8858#false} #196#return; {8858#false} is VALID [2022-02-20 21:10:24,509 INFO L290 TraceCheckUtils]: 101: Hoare triple {8858#false} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {8858#false} is VALID [2022-02-20 21:10:24,510 INFO L290 TraceCheckUtils]: 102: Hoare triple {8858#false} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {8858#false} is VALID [2022-02-20 21:10:24,510 INFO L290 TraceCheckUtils]: 103: Hoare triple {8858#false} assume true; {8858#false} is VALID [2022-02-20 21:10:24,510 INFO L284 TraceCheckUtils]: 104: Hoare quadruple {8858#false} {8858#false} #204#return; {8858#false} is VALID [2022-02-20 21:10:24,510 INFO L290 TraceCheckUtils]: 105: Hoare triple {8858#false} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {8858#false} is VALID [2022-02-20 21:10:24,510 INFO L272 TraceCheckUtils]: 106: Hoare triple {8858#false} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {8858#false} is VALID [2022-02-20 21:10:24,510 INFO L290 TraceCheckUtils]: 107: Hoare triple {8858#false} ~cond := #in~cond; {8858#false} is VALID [2022-02-20 21:10:24,510 INFO L290 TraceCheckUtils]: 108: Hoare triple {8858#false} assume !(0 == ~cond % 256); {8858#false} is VALID [2022-02-20 21:10:24,511 INFO L290 TraceCheckUtils]: 109: Hoare triple {8858#false} assume true; {8858#false} is VALID [2022-02-20 21:10:24,511 INFO L284 TraceCheckUtils]: 110: Hoare quadruple {8858#false} {8858#false} #206#return; {8858#false} is VALID [2022-02-20 21:10:24,511 INFO L290 TraceCheckUtils]: 111: Hoare triple {8858#false} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {8858#false} is VALID [2022-02-20 21:10:24,511 INFO L290 TraceCheckUtils]: 112: Hoare triple {8858#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)); {8858#false} is VALID [2022-02-20 21:10:24,511 INFO L290 TraceCheckUtils]: 113: Hoare triple {8858#false} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {8858#false} is VALID [2022-02-20 21:10:24,511 INFO L290 TraceCheckUtils]: 114: Hoare triple {8858#false} assume true; {8858#false} is VALID [2022-02-20 21:10:24,511 INFO L284 TraceCheckUtils]: 115: Hoare quadruple {8858#false} {8858#false} #236#return; {8858#false} is VALID [2022-02-20 21:10:24,511 INFO L290 TraceCheckUtils]: 116: Hoare triple {8858#false} assume !(0 != aws_hash_table_swap_harness_~initb~0#1 % 256); {8858#false} is VALID [2022-02-20 21:10:24,512 INFO L290 TraceCheckUtils]: 117: Hoare triple {8858#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {8858#false} is VALID [2022-02-20 21:10:24,512 INFO L272 TraceCheckUtils]: 118: Hoare triple {8858#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {8858#false} is VALID [2022-02-20 21:10:24,512 INFO L290 TraceCheckUtils]: 119: Hoare triple {8858#false} ~cond := #in~cond; {8858#false} is VALID [2022-02-20 21:10:24,512 INFO L290 TraceCheckUtils]: 120: Hoare triple {8858#false} assume !(0 == ~cond % 256); {8858#false} is VALID [2022-02-20 21:10:24,512 INFO L290 TraceCheckUtils]: 121: Hoare triple {8858#false} assume true; {8858#false} is VALID [2022-02-20 21:10:24,512 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {8858#false} {8858#false} #246#return; {8858#false} is VALID [2022-02-20 21:10:24,512 INFO L290 TraceCheckUtils]: 123: Hoare triple {8858#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {8858#false} is VALID [2022-02-20 21:10:24,513 INFO L290 TraceCheckUtils]: 124: Hoare triple {8858#false} assume { :end_inline_aws_hash_table_swap } true; {8858#false} is VALID [2022-02-20 21:10:24,513 INFO L290 TraceCheckUtils]: 125: Hoare triple {8858#false} assume 0 != aws_hash_table_swap_harness_~inita~0#1 % 256; {8858#false} is VALID [2022-02-20 21:10:24,513 INFO L272 TraceCheckUtils]: 126: Hoare triple {8858#false} call aws_hash_table_swap_harness_#t~ret1326#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {8858#false} is VALID [2022-02-20 21:10:24,513 INFO L290 TraceCheckUtils]: 127: Hoare triple {8858#false} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {8858#false} is VALID [2022-02-20 21:10:24,513 INFO L290 TraceCheckUtils]: 128: Hoare triple {8858#false} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {8858#false} is VALID [2022-02-20 21:10:24,513 INFO L290 TraceCheckUtils]: 129: Hoare triple {8858#false} #t~short1284 := #t~short1281; {8858#false} is VALID [2022-02-20 21:10:24,513 INFO L290 TraceCheckUtils]: 130: Hoare triple {8858#false} assume !#t~short1284; {8858#false} is VALID [2022-02-20 21:10:24,514 INFO L290 TraceCheckUtils]: 131: Hoare triple {8858#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {8858#false} is VALID [2022-02-20 21:10:24,514 INFO L290 TraceCheckUtils]: 132: Hoare triple {8858#false} assume true; {8858#false} is VALID [2022-02-20 21:10:24,514 INFO L284 TraceCheckUtils]: 133: Hoare quadruple {8858#false} {8858#false} #248#return; {8858#false} is VALID [2022-02-20 21:10:24,514 INFO L272 TraceCheckUtils]: 134: Hoare triple {8858#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1326#1); {8858#false} is VALID [2022-02-20 21:10:24,514 INFO L290 TraceCheckUtils]: 135: Hoare triple {8858#false} ~cond := #in~cond; {8858#false} is VALID [2022-02-20 21:10:24,514 INFO L290 TraceCheckUtils]: 136: Hoare triple {8858#false} assume 0 == ~cond % 256; {8858#false} is VALID [2022-02-20 21:10:24,514 INFO L290 TraceCheckUtils]: 137: Hoare triple {8858#false} assume !false; {8858#false} is VALID [2022-02-20 21:10:24,515 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 76 proven. 0 refuted. 0 times theorem prover too weak. 36 trivial. 0 not checked. [2022-02-20 21:10:24,515 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:10:24,515 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [280797034] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:24,515 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:10:24,515 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8] total 12 [2022-02-20 21:10:24,516 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [95958059] [2022-02-20 21:10:24,516 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:24,516 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.0) internal successors, (78), 6 states have internal predecessors, (78), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) Word has length 138 [2022-02-20 21:10:24,517 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:24,517 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 13.0) internal successors, (78), 6 states have internal predecessors, (78), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:10:24,626 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 123 edges. 123 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:24,626 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 21:10:24,626 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:24,626 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 21:10:24,626 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2022-02-20 21:10:24,627 INFO L87 Difference]: Start difference. First operand 169 states and 210 transitions. Second operand has 6 states, 6 states have (on average 13.0) internal successors, (78), 6 states have internal predecessors, (78), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:10:25,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:25,198 INFO L93 Difference]: Finished difference Result 320 states and 392 transitions. [2022-02-20 21:10:25,198 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 21:10:25,198 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 13.0) internal successors, (78), 6 states have internal predecessors, (78), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) Word has length 138 [2022-02-20 21:10:25,198 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:25,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.0) internal successors, (78), 6 states have internal predecessors, (78), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:10:25,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 322 transitions. [2022-02-20 21:10:25,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 13.0) internal successors, (78), 6 states have internal predecessors, (78), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:10:25,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 322 transitions. [2022-02-20 21:10:25,204 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 322 transitions. [2022-02-20 21:10:25,453 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 322 edges. 322 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:25,456 INFO L225 Difference]: With dead ends: 320 [2022-02-20 21:10:25,456 INFO L226 Difference]: Without dead ends: 162 [2022-02-20 21:10:25,457 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 175 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=166, Unknown=0, NotChecked=0, Total=210 [2022-02-20 21:10:25,457 INFO L933 BasicCegarLoop]: 138 mSDtfsCounter, 170 mSDsluCounter, 255 mSDsCounter, 0 mSdLazyCounter, 66 mSolverCounterSat, 32 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 170 SdHoareTripleChecker+Valid, 393 SdHoareTripleChecker+Invalid, 98 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 32 IncrementalHoareTripleChecker+Valid, 66 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:10:25,457 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [170 Valid, 393 Invalid, 98 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [32 Valid, 66 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:10:25,457 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2022-02-20 21:10:25,509 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 160. [2022-02-20 21:10:25,510 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:10:25,510 INFO L82 GeneralOperation]: Start isEquivalent. First operand 162 states. Second operand has 160 states, 98 states have (on average 1.1122448979591837) internal successors, (109), 100 states have internal predecessors, (109), 44 states have call successors, (44), 17 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) [2022-02-20 21:10:25,510 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand has 160 states, 98 states have (on average 1.1122448979591837) internal successors, (109), 100 states have internal predecessors, (109), 44 states have call successors, (44), 17 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) [2022-02-20 21:10:25,511 INFO L87 Difference]: Start difference. First operand 162 states. Second operand has 160 states, 98 states have (on average 1.1122448979591837) internal successors, (109), 100 states have internal predecessors, (109), 44 states have call successors, (44), 17 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) [2022-02-20 21:10:25,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:25,514 INFO L93 Difference]: Finished difference Result 162 states and 198 transitions. [2022-02-20 21:10:25,514 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 198 transitions. [2022-02-20 21:10:25,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:25,515 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:25,515 INFO L74 IsIncluded]: Start isIncluded. First operand has 160 states, 98 states have (on average 1.1122448979591837) internal successors, (109), 100 states have internal predecessors, (109), 44 states have call successors, (44), 17 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) Second operand 162 states. [2022-02-20 21:10:25,517 INFO L87 Difference]: Start difference. First operand has 160 states, 98 states have (on average 1.1122448979591837) internal successors, (109), 100 states have internal predecessors, (109), 44 states have call successors, (44), 17 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) Second operand 162 states. [2022-02-20 21:10:25,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:25,521 INFO L93 Difference]: Finished difference Result 162 states and 198 transitions. [2022-02-20 21:10:25,521 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 198 transitions. [2022-02-20 21:10:25,522 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:10:25,522 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:10:25,522 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:10:25,522 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:10:25,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 160 states, 98 states have (on average 1.1122448979591837) internal successors, (109), 100 states have internal predecessors, (109), 44 states have call successors, (44), 17 states have call predecessors, (44), 17 states have return successors, (43), 43 states have call predecessors, (43), 42 states have call successors, (43) [2022-02-20 21:10:25,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 196 transitions. [2022-02-20 21:10:25,526 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 196 transitions. Word has length 138 [2022-02-20 21:10:25,527 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:10:25,527 INFO L470 AbstractCegarLoop]: Abstraction has 160 states and 196 transitions. [2022-02-20 21:10:25,527 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.0) internal successors, (78), 6 states have internal predecessors, (78), 3 states have call successors, (23), 2 states have call predecessors, (23), 3 states have return successors, (22), 3 states have call predecessors, (22), 3 states have call successors, (22) [2022-02-20 21:10:25,527 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 196 transitions. [2022-02-20 21:10:25,528 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2022-02-20 21:10:25,528 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:10:25,528 INFO L514 BasicCegarLoop]: trace histogram [7, 7, 7, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:10:25,548 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 21:10:25,748 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:25,748 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:10:25,748 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:10:25,748 INFO L85 PathProgramCache]: Analyzing trace with hash -1324023399, now seen corresponding path program 1 times [2022-02-20 21:10:25,748 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:10:25,748 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [454266185] [2022-02-20 21:10:25,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:25,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:10:25,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,909 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:25,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,930 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:25,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,936 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} #res := #t~nondet13;havoc #t~nondet13; {10523#true} is VALID [2022-02-20 21:10:25,936 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:25,936 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10523#true} #210#return; {10523#true} is VALID [2022-02-20 21:10:25,936 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:10:25,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,943 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:25,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:25,943 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:25,943 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10523#true} #212#return; {10523#true} is VALID [2022-02-20 21:10:25,944 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 11 [2022-02-20 21:10:25,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,951 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {10523#true} is VALID [2022-02-20 21:10:25,951 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:25,951 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10523#true} #214#return; {10523#true} is VALID [2022-02-20 21:10:25,951 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 15 [2022-02-20 21:10:25,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,957 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:25,957 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:25,958 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:25,958 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10523#true} #216#return; {10523#true} is VALID [2022-02-20 21:10:25,958 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 21:10:25,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,969 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:25,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,982 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:25,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:25,990 INFO L290 TraceCheckUtils]: 0: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:25,990 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:25,990 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:25,993 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:10:25,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,000 INFO L290 TraceCheckUtils]: 0: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,000 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,000 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,000 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,000 INFO L290 TraceCheckUtils]: 0: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,001 INFO L272 TraceCheckUtils]: 1: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,001 INFO L290 TraceCheckUtils]: 2: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,001 INFO L290 TraceCheckUtils]: 3: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,001 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:26,001 INFO L290 TraceCheckUtils]: 5: Hoare triple {10523#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10523#true} is VALID [2022-02-20 21:10:26,002 INFO L272 TraceCheckUtils]: 6: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:26,002 INFO L290 TraceCheckUtils]: 7: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,002 INFO L290 TraceCheckUtils]: 8: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,002 INFO L290 TraceCheckUtils]: 9: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,002 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,002 INFO L290 TraceCheckUtils]: 11: Hoare triple {10523#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10523#true} is VALID [2022-02-20 21:10:26,002 INFO L290 TraceCheckUtils]: 12: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:26,003 INFO L290 TraceCheckUtils]: 13: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,003 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {10523#true} {10523#true} #196#return; {10523#true} is VALID [2022-02-20 21:10:26,003 INFO L290 TraceCheckUtils]: 0: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:26,004 INFO L272 TraceCheckUtils]: 1: Hoare triple {10523#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,004 INFO L290 TraceCheckUtils]: 2: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,004 INFO L272 TraceCheckUtils]: 3: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,004 INFO L290 TraceCheckUtils]: 4: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,005 INFO L290 TraceCheckUtils]: 5: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,005 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:26,005 INFO L290 TraceCheckUtils]: 7: Hoare triple {10523#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10523#true} is VALID [2022-02-20 21:10:26,005 INFO L272 TraceCheckUtils]: 8: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:26,005 INFO L290 TraceCheckUtils]: 9: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,005 INFO L290 TraceCheckUtils]: 10: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,005 INFO L290 TraceCheckUtils]: 11: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,006 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,006 INFO L290 TraceCheckUtils]: 13: Hoare triple {10523#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10523#true} is VALID [2022-02-20 21:10:26,006 INFO L290 TraceCheckUtils]: 14: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:26,006 INFO L290 TraceCheckUtils]: 15: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,006 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10523#true} {10523#true} #196#return; {10523#true} is VALID [2022-02-20 21:10:26,006 INFO L290 TraceCheckUtils]: 17: Hoare triple {10523#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,006 INFO L290 TraceCheckUtils]: 18: Hoare triple {10523#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {10523#true} is VALID [2022-02-20 21:10:26,006 INFO L290 TraceCheckUtils]: 19: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,006 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {10523#true} {10523#true} #218#return; {10523#true} is VALID [2022-02-20 21:10:26,007 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 44 [2022-02-20 21:10:26,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,013 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,013 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,013 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,013 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10523#true} #220#return; {10523#true} is VALID [2022-02-20 21:10:26,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 50 [2022-02-20 21:10:26,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,020 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:26,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,026 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,026 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,026 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10523#true} #190#return; {10523#true} is VALID [2022-02-20 21:10:26,026 INFO L290 TraceCheckUtils]: 0: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {10523#true} is VALID [2022-02-20 21:10:26,026 INFO L272 TraceCheckUtils]: 1: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,026 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,027 INFO L290 TraceCheckUtils]: 3: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,027 INFO L290 TraceCheckUtils]: 4: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,027 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {10523#true} {10523#true} #190#return; {10523#true} is VALID [2022-02-20 21:10:26,027 INFO L290 TraceCheckUtils]: 6: Hoare triple {10523#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {10523#true} is VALID [2022-02-20 21:10:26,027 INFO L290 TraceCheckUtils]: 7: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,027 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10523#true} {10523#true} #222#return; {10523#true} is VALID [2022-02-20 21:10:26,027 INFO L290 TraceCheckUtils]: 0: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {10523#true} is VALID [2022-02-20 21:10:26,027 INFO L272 TraceCheckUtils]: 1: Hoare triple {10523#true} call #t~ret548 := nondet_uint64_t(); {10523#true} is VALID [2022-02-20 21:10:26,027 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} #res := #t~nondet13;havoc #t~nondet13; {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L290 TraceCheckUtils]: 3: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10523#true} {10523#true} #210#return; {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L290 TraceCheckUtils]: 5: Hoare triple {10523#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L272 TraceCheckUtils]: 6: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L290 TraceCheckUtils]: 7: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L290 TraceCheckUtils]: 8: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L290 TraceCheckUtils]: 9: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10523#true} {10523#true} #212#return; {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L272 TraceCheckUtils]: 11: Hoare triple {10523#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {10523#true} is VALID [2022-02-20 21:10:26,028 INFO L290 TraceCheckUtils]: 12: Hoare triple {10523#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {10523#true} is VALID [2022-02-20 21:10:26,029 INFO L290 TraceCheckUtils]: 13: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,029 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {10523#true} {10523#true} #214#return; {10523#true} is VALID [2022-02-20 21:10:26,029 INFO L272 TraceCheckUtils]: 15: Hoare triple {10523#true} call assume_abort_if_not(#t~ret549); {10523#true} is VALID [2022-02-20 21:10:26,029 INFO L290 TraceCheckUtils]: 16: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,029 INFO L290 TraceCheckUtils]: 17: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,029 INFO L290 TraceCheckUtils]: 18: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,029 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {10523#true} {10523#true} #216#return; {10523#true} is VALID [2022-02-20 21:10:26,029 INFO L290 TraceCheckUtils]: 20: Hoare triple {10523#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:26,030 INFO L272 TraceCheckUtils]: 21: Hoare triple {10523#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,030 INFO L290 TraceCheckUtils]: 22: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:26,031 INFO L272 TraceCheckUtils]: 23: Hoare triple {10523#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,031 INFO L290 TraceCheckUtils]: 24: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,032 INFO L272 TraceCheckUtils]: 25: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,032 INFO L290 TraceCheckUtils]: 26: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,032 INFO L290 TraceCheckUtils]: 27: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,032 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:26,032 INFO L290 TraceCheckUtils]: 29: Hoare triple {10523#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10523#true} is VALID [2022-02-20 21:10:26,033 INFO L272 TraceCheckUtils]: 30: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:26,033 INFO L290 TraceCheckUtils]: 31: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,033 INFO L290 TraceCheckUtils]: 32: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,033 INFO L290 TraceCheckUtils]: 33: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,033 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,033 INFO L290 TraceCheckUtils]: 35: Hoare triple {10523#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10523#true} is VALID [2022-02-20 21:10:26,033 INFO L290 TraceCheckUtils]: 36: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:26,033 INFO L290 TraceCheckUtils]: 37: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,033 INFO L284 TraceCheckUtils]: 38: Hoare quadruple {10523#true} {10523#true} #196#return; {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L290 TraceCheckUtils]: 39: Hoare triple {10523#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L290 TraceCheckUtils]: 40: Hoare triple {10523#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L290 TraceCheckUtils]: 41: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L284 TraceCheckUtils]: 42: Hoare quadruple {10523#true} {10523#true} #218#return; {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L290 TraceCheckUtils]: 43: Hoare triple {10523#true} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L272 TraceCheckUtils]: 44: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L290 TraceCheckUtils]: 45: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L290 TraceCheckUtils]: 46: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L290 TraceCheckUtils]: 47: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,034 INFO L284 TraceCheckUtils]: 48: Hoare quadruple {10523#true} {10523#true} #220#return; {10523#true} is VALID [2022-02-20 21:10:26,035 INFO L290 TraceCheckUtils]: 49: Hoare triple {10523#true} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {10523#true} is VALID [2022-02-20 21:10:26,035 INFO L272 TraceCheckUtils]: 50: Hoare triple {10523#true} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,035 INFO L290 TraceCheckUtils]: 51: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {10523#true} is VALID [2022-02-20 21:10:26,035 INFO L272 TraceCheckUtils]: 52: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,035 INFO L290 TraceCheckUtils]: 53: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,035 INFO L290 TraceCheckUtils]: 54: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,036 INFO L290 TraceCheckUtils]: 55: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,036 INFO L284 TraceCheckUtils]: 56: Hoare quadruple {10523#true} {10523#true} #190#return; {10523#true} is VALID [2022-02-20 21:10:26,036 INFO L290 TraceCheckUtils]: 57: Hoare triple {10523#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {10523#true} is VALID [2022-02-20 21:10:26,036 INFO L290 TraceCheckUtils]: 58: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,036 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {10523#true} {10523#true} #222#return; {10523#true} is VALID [2022-02-20 21:10:26,036 INFO L290 TraceCheckUtils]: 60: Hoare triple {10523#true} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {10523#true} is VALID [2022-02-20 21:10:26,036 INFO L290 TraceCheckUtils]: 61: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,036 INFO L284 TraceCheckUtils]: 62: Hoare quadruple {10523#true} {10523#true} #238#return; {10523#true} is VALID [2022-02-20 21:10:26,036 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 68 [2022-02-20 21:10:26,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,093 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 4 [2022-02-20 21:10:26,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,125 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset; {10734#(and (= hash_table_state_is_valid_~map.offset |hash_table_state_is_valid_#in~map.offset|) (= |hash_table_state_is_valid_#in~map.base| hash_table_state_is_valid_~map.base))} is VALID [2022-02-20 21:10:26,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {10734#(and (= hash_table_state_is_valid_~map.offset |hash_table_state_is_valid_#in~map.offset|) (= |hash_table_state_is_valid_#in~map.base| hash_table_state_is_valid_~map.base))} assume ~map.base == 0 && ~map.offset == 0;#res := 0; {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} is VALID [2022-02-20 21:10:26,126 INFO L290 TraceCheckUtils]: 2: Hoare triple {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} assume true; {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} is VALID [2022-02-20 21:10:26,126 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} {10729#(or (not (= |aws_hash_table_is_valid_#t~mem1282.offset| 0)) (not (= 0 |aws_hash_table_is_valid_#t~mem1282.base|)))} #192#return; {10524#false} is VALID [2022-02-20 21:10:26,127 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {10523#true} is VALID [2022-02-20 21:10:26,127 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {10727#(or (not |aws_hash_table_is_valid_#t~short1281|) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))))} is VALID [2022-02-20 21:10:26,128 INFO L290 TraceCheckUtils]: 2: Hoare triple {10727#(or (not |aws_hash_table_is_valid_#t~short1281|) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))))} #t~short1284 := #t~short1281; {10728#(or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))) (not |aws_hash_table_is_valid_#t~short1284|))} is VALID [2022-02-20 21:10:26,128 INFO L290 TraceCheckUtils]: 3: Hoare triple {10728#(or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))) (not |aws_hash_table_is_valid_#t~short1284|))} assume #t~short1284;call #t~mem1282.base, #t~mem1282.offset := read~$Pointer$(~map.base, ~map.offset, 8); {10729#(or (not (= |aws_hash_table_is_valid_#t~mem1282.offset| 0)) (not (= 0 |aws_hash_table_is_valid_#t~mem1282.base|)))} is VALID [2022-02-20 21:10:26,128 INFO L272 TraceCheckUtils]: 4: Hoare triple {10729#(or (not (= |aws_hash_table_is_valid_#t~mem1282.offset| 0)) (not (= 0 |aws_hash_table_is_valid_#t~mem1282.base|)))} call #t~ret1283 := hash_table_state_is_valid(#t~mem1282.base, #t~mem1282.offset); {10523#true} is VALID [2022-02-20 21:10:26,129 INFO L290 TraceCheckUtils]: 5: Hoare triple {10523#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset; {10734#(and (= hash_table_state_is_valid_~map.offset |hash_table_state_is_valid_#in~map.offset|) (= |hash_table_state_is_valid_#in~map.base| hash_table_state_is_valid_~map.base))} is VALID [2022-02-20 21:10:26,129 INFO L290 TraceCheckUtils]: 6: Hoare triple {10734#(and (= hash_table_state_is_valid_~map.offset |hash_table_state_is_valid_#in~map.offset|) (= |hash_table_state_is_valid_#in~map.base| hash_table_state_is_valid_~map.base))} assume ~map.base == 0 && ~map.offset == 0;#res := 0; {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} is VALID [2022-02-20 21:10:26,129 INFO L290 TraceCheckUtils]: 7: Hoare triple {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} assume true; {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} is VALID [2022-02-20 21:10:26,130 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} {10729#(or (not (= |aws_hash_table_is_valid_#t~mem1282.offset| 0)) (not (= 0 |aws_hash_table_is_valid_#t~mem1282.base|)))} #192#return; {10524#false} is VALID [2022-02-20 21:10:26,130 INFO L290 TraceCheckUtils]: 9: Hoare triple {10524#false} #t~short1284 := 0 != #t~ret1283 % 256; {10524#false} is VALID [2022-02-20 21:10:26,130 INFO L290 TraceCheckUtils]: 10: Hoare triple {10524#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {10524#false} is VALID [2022-02-20 21:10:26,130 INFO L290 TraceCheckUtils]: 11: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:26,130 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {10524#false} {10523#true} #240#return; {10524#false} is VALID [2022-02-20 21:10:26,131 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 82 [2022-02-20 21:10:26,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,137 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,138 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,138 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10524#false} #242#return; {10524#false} is VALID [2022-02-20 21:10:26,138 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 88 [2022-02-20 21:10:26,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,157 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:26,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,198 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:26,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:10:26,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,214 INFO L290 TraceCheckUtils]: 0: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,214 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,214 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:26,214 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:10:26,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,220 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,220 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,220 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,221 INFO L272 TraceCheckUtils]: 1: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,221 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:26,221 INFO L290 TraceCheckUtils]: 5: Hoare triple {10523#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10523#true} is VALID [2022-02-20 21:10:26,222 INFO L272 TraceCheckUtils]: 6: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:26,222 INFO L290 TraceCheckUtils]: 7: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,222 INFO L290 TraceCheckUtils]: 8: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,222 INFO L290 TraceCheckUtils]: 9: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,222 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,222 INFO L290 TraceCheckUtils]: 11: Hoare triple {10523#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10523#true} is VALID [2022-02-20 21:10:26,222 INFO L290 TraceCheckUtils]: 12: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:26,222 INFO L290 TraceCheckUtils]: 13: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,223 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {10523#true} {10523#true} #196#return; {10523#true} is VALID [2022-02-20 21:10:26,223 INFO L290 TraceCheckUtils]: 0: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:26,224 INFO L272 TraceCheckUtils]: 1: Hoare triple {10523#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,224 INFO L272 TraceCheckUtils]: 3: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,224 INFO L290 TraceCheckUtils]: 4: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,224 INFO L290 TraceCheckUtils]: 5: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,225 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:26,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {10523#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10523#true} is VALID [2022-02-20 21:10:26,225 INFO L272 TraceCheckUtils]: 8: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:26,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,225 INFO L290 TraceCheckUtils]: 10: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,225 INFO L290 TraceCheckUtils]: 11: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,225 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,226 INFO L290 TraceCheckUtils]: 13: Hoare triple {10523#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10523#true} is VALID [2022-02-20 21:10:26,226 INFO L290 TraceCheckUtils]: 14: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:26,226 INFO L290 TraceCheckUtils]: 15: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,226 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {10523#true} {10523#true} #196#return; {10523#true} is VALID [2022-02-20 21:10:26,226 INFO L290 TraceCheckUtils]: 17: Hoare triple {10523#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,226 INFO L290 TraceCheckUtils]: 18: Hoare triple {10523#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {10523#true} is VALID [2022-02-20 21:10:26,226 INFO L290 TraceCheckUtils]: 19: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,226 INFO L284 TraceCheckUtils]: 20: Hoare quadruple {10523#true} {10523#true} #204#return; {10523#true} is VALID [2022-02-20 21:10:26,226 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 24 [2022-02-20 21:10:26,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,233 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10523#true} #206#return; {10523#true} is VALID [2022-02-20 21:10:26,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {10523#true} is VALID [2022-02-20 21:10:26,234 INFO L272 TraceCheckUtils]: 1: Hoare triple {10523#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:26,235 INFO L272 TraceCheckUtils]: 3: Hoare triple {10523#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,235 INFO L290 TraceCheckUtils]: 4: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,235 INFO L272 TraceCheckUtils]: 5: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,236 INFO L290 TraceCheckUtils]: 7: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,236 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:26,236 INFO L290 TraceCheckUtils]: 9: Hoare triple {10523#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10523#true} is VALID [2022-02-20 21:10:26,236 INFO L272 TraceCheckUtils]: 10: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:26,236 INFO L290 TraceCheckUtils]: 11: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,236 INFO L290 TraceCheckUtils]: 12: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,236 INFO L290 TraceCheckUtils]: 13: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L284 TraceCheckUtils]: 14: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L290 TraceCheckUtils]: 15: Hoare triple {10523#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L290 TraceCheckUtils]: 16: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L290 TraceCheckUtils]: 17: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {10523#true} {10523#true} #196#return; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L290 TraceCheckUtils]: 19: Hoare triple {10523#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {10523#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L290 TraceCheckUtils]: 21: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L284 TraceCheckUtils]: 22: Hoare quadruple {10523#true} {10523#true} #204#return; {10523#true} is VALID [2022-02-20 21:10:26,237 INFO L290 TraceCheckUtils]: 23: Hoare triple {10523#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L272 TraceCheckUtils]: 24: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L290 TraceCheckUtils]: 25: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L290 TraceCheckUtils]: 27: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L284 TraceCheckUtils]: 28: Hoare quadruple {10523#true} {10523#true} #206#return; {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L290 TraceCheckUtils]: 29: Hoare triple {10523#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L290 TraceCheckUtils]: 30: Hoare triple {10523#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)); {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L290 TraceCheckUtils]: 31: Hoare triple {10523#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L290 TraceCheckUtils]: 32: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,238 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {10523#true} {10524#false} #244#return; {10524#false} is VALID [2022-02-20 21:10:26,239 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 124 [2022-02-20 21:10:26,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,245 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,245 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10523#true} {10524#false} #246#return; {10524#false} is VALID [2022-02-20 21:10:26,245 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 133 [2022-02-20 21:10:26,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,253 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {10523#true} is VALID [2022-02-20 21:10:26,253 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {10523#true} is VALID [2022-02-20 21:10:26,253 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} #t~short1284 := #t~short1281; {10523#true} is VALID [2022-02-20 21:10:26,253 INFO L290 TraceCheckUtils]: 3: Hoare triple {10523#true} assume !#t~short1284; {10523#true} is VALID [2022-02-20 21:10:26,253 INFO L290 TraceCheckUtils]: 4: Hoare triple {10523#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {10523#true} is VALID [2022-02-20 21:10:26,254 INFO L290 TraceCheckUtils]: 5: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,254 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {10523#true} {10524#false} #254#return; {10524#false} is VALID [2022-02-20 21:10:26,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {10523#true} is VALID [2022-02-20 21:10:26,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {10523#true} is VALID [2022-02-20 21:10:26,254 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {10523#true} is VALID [2022-02-20 21:10:26,254 INFO L290 TraceCheckUtils]: 3: Hoare triple {10523#true} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {10523#true} is VALID [2022-02-20 21:10:26,255 INFO L272 TraceCheckUtils]: 4: Hoare triple {10523#true} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, 18446744073709551615); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,255 INFO L290 TraceCheckUtils]: 5: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L272 TraceCheckUtils]: 6: Hoare triple {10523#true} call #t~ret548 := nondet_uint64_t(); {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L290 TraceCheckUtils]: 7: Hoare triple {10523#true} #res := #t~nondet13;havoc #t~nondet13; {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L290 TraceCheckUtils]: 8: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10523#true} {10523#true} #210#return; {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L290 TraceCheckUtils]: 10: Hoare triple {10523#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L272 TraceCheckUtils]: 11: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L290 TraceCheckUtils]: 12: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L290 TraceCheckUtils]: 13: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L290 TraceCheckUtils]: 14: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,256 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10523#true} {10523#true} #212#return; {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L272 TraceCheckUtils]: 16: Hoare triple {10523#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L290 TraceCheckUtils]: 17: Hoare triple {10523#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L290 TraceCheckUtils]: 18: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {10523#true} {10523#true} #214#return; {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L272 TraceCheckUtils]: 20: Hoare triple {10523#true} call assume_abort_if_not(#t~ret549); {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L290 TraceCheckUtils]: 21: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L290 TraceCheckUtils]: 22: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L290 TraceCheckUtils]: 23: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10523#true} {10523#true} #216#return; {10523#true} is VALID [2022-02-20 21:10:26,257 INFO L290 TraceCheckUtils]: 25: Hoare triple {10523#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:26,258 INFO L272 TraceCheckUtils]: 26: Hoare triple {10523#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,258 INFO L290 TraceCheckUtils]: 27: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:26,259 INFO L272 TraceCheckUtils]: 28: Hoare triple {10523#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,259 INFO L290 TraceCheckUtils]: 29: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,260 INFO L272 TraceCheckUtils]: 30: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,260 INFO L290 TraceCheckUtils]: 31: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,260 INFO L290 TraceCheckUtils]: 32: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,260 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:26,260 INFO L290 TraceCheckUtils]: 34: Hoare triple {10523#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10523#true} is VALID [2022-02-20 21:10:26,261 INFO L272 TraceCheckUtils]: 35: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:26,261 INFO L290 TraceCheckUtils]: 36: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,261 INFO L290 TraceCheckUtils]: 37: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,261 INFO L290 TraceCheckUtils]: 38: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,261 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,261 INFO L290 TraceCheckUtils]: 40: Hoare triple {10523#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10523#true} is VALID [2022-02-20 21:10:26,261 INFO L290 TraceCheckUtils]: 41: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:26,261 INFO L290 TraceCheckUtils]: 42: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,261 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {10523#true} {10523#true} #196#return; {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L290 TraceCheckUtils]: 44: Hoare triple {10523#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L290 TraceCheckUtils]: 45: Hoare triple {10523#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L290 TraceCheckUtils]: 46: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {10523#true} {10523#true} #218#return; {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L290 TraceCheckUtils]: 48: Hoare triple {10523#true} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L272 TraceCheckUtils]: 49: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L290 TraceCheckUtils]: 50: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L290 TraceCheckUtils]: 51: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L290 TraceCheckUtils]: 52: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,262 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {10523#true} {10523#true} #220#return; {10523#true} is VALID [2022-02-20 21:10:26,263 INFO L290 TraceCheckUtils]: 54: Hoare triple {10523#true} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {10523#true} is VALID [2022-02-20 21:10:26,263 INFO L272 TraceCheckUtils]: 55: Hoare triple {10523#true} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,263 INFO L290 TraceCheckUtils]: 56: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {10523#true} is VALID [2022-02-20 21:10:26,263 INFO L272 TraceCheckUtils]: 57: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,263 INFO L290 TraceCheckUtils]: 58: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,263 INFO L290 TraceCheckUtils]: 59: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,263 INFO L290 TraceCheckUtils]: 60: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,264 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {10523#true} {10523#true} #190#return; {10523#true} is VALID [2022-02-20 21:10:26,264 INFO L290 TraceCheckUtils]: 62: Hoare triple {10523#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {10523#true} is VALID [2022-02-20 21:10:26,264 INFO L290 TraceCheckUtils]: 63: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,264 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {10523#true} {10523#true} #222#return; {10523#true} is VALID [2022-02-20 21:10:26,264 INFO L290 TraceCheckUtils]: 65: Hoare triple {10523#true} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {10523#true} is VALID [2022-02-20 21:10:26,264 INFO L290 TraceCheckUtils]: 66: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,264 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {10523#true} {10523#true} #238#return; {10523#true} is VALID [2022-02-20 21:10:26,264 INFO L272 TraceCheckUtils]: 68: Hoare triple {10523#true} call aws_hash_table_swap_harness_#t~ret1325#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {10523#true} is VALID [2022-02-20 21:10:26,264 INFO L290 TraceCheckUtils]: 69: Hoare triple {10523#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {10523#true} is VALID [2022-02-20 21:10:26,265 INFO L290 TraceCheckUtils]: 70: Hoare triple {10523#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {10727#(or (not |aws_hash_table_is_valid_#t~short1281|) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))))} is VALID [2022-02-20 21:10:26,265 INFO L290 TraceCheckUtils]: 71: Hoare triple {10727#(or (not |aws_hash_table_is_valid_#t~short1281|) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))))} #t~short1284 := #t~short1281; {10728#(or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))) (not |aws_hash_table_is_valid_#t~short1284|))} is VALID [2022-02-20 21:10:26,266 INFO L290 TraceCheckUtils]: 72: Hoare triple {10728#(or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))) (not |aws_hash_table_is_valid_#t~short1284|))} assume #t~short1284;call #t~mem1282.base, #t~mem1282.offset := read~$Pointer$(~map.base, ~map.offset, 8); {10729#(or (not (= |aws_hash_table_is_valid_#t~mem1282.offset| 0)) (not (= 0 |aws_hash_table_is_valid_#t~mem1282.base|)))} is VALID [2022-02-20 21:10:26,266 INFO L272 TraceCheckUtils]: 73: Hoare triple {10729#(or (not (= |aws_hash_table_is_valid_#t~mem1282.offset| 0)) (not (= 0 |aws_hash_table_is_valid_#t~mem1282.base|)))} call #t~ret1283 := hash_table_state_is_valid(#t~mem1282.base, #t~mem1282.offset); {10523#true} is VALID [2022-02-20 21:10:26,266 INFO L290 TraceCheckUtils]: 74: Hoare triple {10523#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset; {10734#(and (= hash_table_state_is_valid_~map.offset |hash_table_state_is_valid_#in~map.offset|) (= |hash_table_state_is_valid_#in~map.base| hash_table_state_is_valid_~map.base))} is VALID [2022-02-20 21:10:26,266 INFO L290 TraceCheckUtils]: 75: Hoare triple {10734#(and (= hash_table_state_is_valid_~map.offset |hash_table_state_is_valid_#in~map.offset|) (= |hash_table_state_is_valid_#in~map.base| hash_table_state_is_valid_~map.base))} assume ~map.base == 0 && ~map.offset == 0;#res := 0; {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} is VALID [2022-02-20 21:10:26,267 INFO L290 TraceCheckUtils]: 76: Hoare triple {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} assume true; {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} is VALID [2022-02-20 21:10:26,267 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {10735#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (= |hash_table_state_is_valid_#in~map.base| 0))} {10729#(or (not (= |aws_hash_table_is_valid_#t~mem1282.offset| 0)) (not (= 0 |aws_hash_table_is_valid_#t~mem1282.base|)))} #192#return; {10524#false} is VALID [2022-02-20 21:10:26,267 INFO L290 TraceCheckUtils]: 78: Hoare triple {10524#false} #t~short1284 := 0 != #t~ret1283 % 256; {10524#false} is VALID [2022-02-20 21:10:26,268 INFO L290 TraceCheckUtils]: 79: Hoare triple {10524#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {10524#false} is VALID [2022-02-20 21:10:26,268 INFO L290 TraceCheckUtils]: 80: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:26,268 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {10524#false} {10523#true} #240#return; {10524#false} is VALID [2022-02-20 21:10:26,268 INFO L272 TraceCheckUtils]: 82: Hoare triple {10524#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1325#1); {10523#true} is VALID [2022-02-20 21:10:26,268 INFO L290 TraceCheckUtils]: 83: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,268 INFO L290 TraceCheckUtils]: 84: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,268 INFO L290 TraceCheckUtils]: 85: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,268 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {10523#true} {10524#false} #242#return; {10524#false} is VALID [2022-02-20 21:10:26,268 INFO L290 TraceCheckUtils]: 87: Hoare triple {10524#false} havoc aws_hash_table_swap_harness_#t~ret1325#1; {10524#false} is VALID [2022-02-20 21:10:26,268 INFO L272 TraceCheckUtils]: 88: Hoare triple {10524#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,269 INFO L290 TraceCheckUtils]: 89: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {10523#true} is VALID [2022-02-20 21:10:26,269 INFO L272 TraceCheckUtils]: 90: Hoare triple {10523#true} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,269 INFO L290 TraceCheckUtils]: 91: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:26,270 INFO L272 TraceCheckUtils]: 92: Hoare triple {10523#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,270 INFO L290 TraceCheckUtils]: 93: Hoare triple {10650#(and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= ~tl_last_error~0 |old(~tl_last_error~0)|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,271 INFO L272 TraceCheckUtils]: 94: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10721#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:10:26,271 INFO L290 TraceCheckUtils]: 95: Hoare triple {10721#(and (= |old(#length)| |#length|) (= |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; {10523#true} is VALID [2022-02-20 21:10:26,271 INFO L290 TraceCheckUtils]: 96: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,271 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:26,271 INFO L290 TraceCheckUtils]: 98: Hoare triple {10523#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10523#true} is VALID [2022-02-20 21:10:26,272 INFO L272 TraceCheckUtils]: 99: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} is VALID [2022-02-20 21:10:26,272 INFO L290 TraceCheckUtils]: 100: Hoare triple {10722#(= ~tl_last_error~0 |old(~tl_last_error~0)|)} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:26,272 INFO L290 TraceCheckUtils]: 101: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:26,272 INFO L290 TraceCheckUtils]: 102: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,272 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:26,272 INFO L290 TraceCheckUtils]: 104: Hoare triple {10523#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10523#true} is VALID [2022-02-20 21:10:26,272 INFO L290 TraceCheckUtils]: 105: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:26,272 INFO L290 TraceCheckUtils]: 106: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {10523#true} {10523#true} #196#return; {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L290 TraceCheckUtils]: 108: Hoare triple {10523#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L290 TraceCheckUtils]: 109: Hoare triple {10523#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L290 TraceCheckUtils]: 110: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {10523#true} {10523#true} #204#return; {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L290 TraceCheckUtils]: 112: Hoare triple {10523#true} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L272 TraceCheckUtils]: 113: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L290 TraceCheckUtils]: 114: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L290 TraceCheckUtils]: 115: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,273 INFO L290 TraceCheckUtils]: 116: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,274 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {10523#true} {10523#true} #206#return; {10523#true} is VALID [2022-02-20 21:10:26,274 INFO L290 TraceCheckUtils]: 118: Hoare triple {10523#true} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {10523#true} is VALID [2022-02-20 21:10:26,274 INFO L290 TraceCheckUtils]: 119: Hoare triple {10523#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)); {10523#true} is VALID [2022-02-20 21:10:26,274 INFO L290 TraceCheckUtils]: 120: Hoare triple {10523#true} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {10523#true} is VALID [2022-02-20 21:10:26,274 INFO L290 TraceCheckUtils]: 121: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,274 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {10523#true} {10524#false} #244#return; {10524#false} is VALID [2022-02-20 21:10:26,274 INFO L290 TraceCheckUtils]: 123: Hoare triple {10524#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {10524#false} is VALID [2022-02-20 21:10:26,274 INFO L272 TraceCheckUtils]: 124: Hoare triple {10524#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:26,274 INFO L290 TraceCheckUtils]: 125: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:26,274 INFO L290 TraceCheckUtils]: 126: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:26,274 INFO L290 TraceCheckUtils]: 127: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,275 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {10523#true} {10524#false} #246#return; {10524#false} is VALID [2022-02-20 21:10:26,275 INFO L290 TraceCheckUtils]: 129: Hoare triple {10524#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {10524#false} is VALID [2022-02-20 21:10:26,275 INFO L290 TraceCheckUtils]: 130: Hoare triple {10524#false} assume { :end_inline_aws_hash_table_swap } true; {10524#false} is VALID [2022-02-20 21:10:26,275 INFO L290 TraceCheckUtils]: 131: Hoare triple {10524#false} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {10524#false} is VALID [2022-02-20 21:10:26,275 INFO L290 TraceCheckUtils]: 132: Hoare triple {10524#false} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {10524#false} is VALID [2022-02-20 21:10:26,275 INFO L272 TraceCheckUtils]: 133: Hoare triple {10524#false} call aws_hash_table_swap_harness_#t~ret1327#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {10523#true} is VALID [2022-02-20 21:10:26,275 INFO L290 TraceCheckUtils]: 134: Hoare triple {10523#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {10523#true} is VALID [2022-02-20 21:10:26,275 INFO L290 TraceCheckUtils]: 135: Hoare triple {10523#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {10523#true} is VALID [2022-02-20 21:10:26,275 INFO L290 TraceCheckUtils]: 136: Hoare triple {10523#true} #t~short1284 := #t~short1281; {10523#true} is VALID [2022-02-20 21:10:26,276 INFO L290 TraceCheckUtils]: 137: Hoare triple {10523#true} assume !#t~short1284; {10523#true} is VALID [2022-02-20 21:10:26,276 INFO L290 TraceCheckUtils]: 138: Hoare triple {10523#true} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {10523#true} is VALID [2022-02-20 21:10:26,276 INFO L290 TraceCheckUtils]: 139: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:26,276 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {10523#true} {10524#false} #254#return; {10524#false} is VALID [2022-02-20 21:10:26,276 INFO L272 TraceCheckUtils]: 141: Hoare triple {10524#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1327#1); {10524#false} is VALID [2022-02-20 21:10:26,276 INFO L290 TraceCheckUtils]: 142: Hoare triple {10524#false} ~cond := #in~cond; {10524#false} is VALID [2022-02-20 21:10:26,276 INFO L290 TraceCheckUtils]: 143: Hoare triple {10524#false} assume 0 == ~cond % 256; {10524#false} is VALID [2022-02-20 21:10:26,276 INFO L290 TraceCheckUtils]: 144: Hoare triple {10524#false} assume !false; {10524#false} is VALID [2022-02-20 21:10:26,277 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 107 trivial. 0 not checked. [2022-02-20 21:10:26,277 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:10:26,277 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [454266185] [2022-02-20 21:10:26,277 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [454266185] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:10:26,277 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [105725443] [2022-02-20 21:10:26,277 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:10:26,277 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:10:26,277 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:10:26,278 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 21:10:26,300 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 21:10:26,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,694 INFO L263 TraceCheckSpWp]: Trace formula consists of 2508 conjuncts, 23 conjunts are in the unsatisfiable core [2022-02-20 21:10:26,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:10:26,723 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:10:27,739 WARN L860 $PredicateComparison]: unable to prove that (or (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= 0 (select (select |c_#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= (select (select |c_#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)))) is different from true [2022-02-20 21:10:33,851 INFO L290 TraceCheckUtils]: 0: Hoare triple {10523#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(30, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);call #Ultimate.allocInit(18, 5);call #Ultimate.allocInit(9, 6);call #Ultimate.allocInit(13, 7);call #Ultimate.allocInit(42, 8);call #Ultimate.allocInit(14, 9);call #Ultimate.allocInit(15, 10);call #Ultimate.allocInit(13, 11);call #Ultimate.allocInit(44, 12);call #Ultimate.allocInit(18, 13);call #Ultimate.allocInit(15, 14);call #Ultimate.allocInit(13, 15);call #Ultimate.allocInit(48, 16);call #Ultimate.allocInit(23, 17);call #Ultimate.allocInit(43, 18);call #Ultimate.allocInit(13, 19);call #Ultimate.allocInit(81, 20);call #Ultimate.allocInit(28, 21);call #Ultimate.allocInit(40, 22);call #Ultimate.allocInit(13, 23);call #Ultimate.allocInit(83, 24);call #Ultimate.allocInit(32, 25);call #Ultimate.allocInit(23, 26);call #Ultimate.allocInit(13, 27);call #Ultimate.allocInit(70, 28);call #Ultimate.allocInit(30, 29);call #Ultimate.allocInit(21, 30);call #Ultimate.allocInit(13, 31);call #Ultimate.allocInit(66, 32);call #Ultimate.allocInit(26, 33);call #Ultimate.allocInit(20, 34);call #Ultimate.allocInit(13, 35);call #Ultimate.allocInit(61, 36);call #Ultimate.allocInit(29, 37);call #Ultimate.allocInit(23, 38);call #Ultimate.allocInit(13, 39);call #Ultimate.allocInit(67, 40);call #Ultimate.allocInit(24, 41);call #Ultimate.allocInit(31, 42);call #Ultimate.allocInit(13, 43);call #Ultimate.allocInit(70, 44);call #Ultimate.allocInit(34, 45);call #Ultimate.allocInit(25, 46);call #Ultimate.allocInit(13, 47);call #Ultimate.allocInit(74, 48);call #Ultimate.allocInit(39, 49);call #Ultimate.allocInit(34, 50);call #Ultimate.allocInit(13, 51);call #Ultimate.allocInit(88, 52);call #Ultimate.allocInit(32, 53);call #Ultimate.allocInit(47, 54);call #Ultimate.allocInit(13, 55);call #Ultimate.allocInit(94, 56);call #Ultimate.allocInit(30, 57);call #Ultimate.allocInit(21, 58);call #Ultimate.allocInit(13, 59);call #Ultimate.allocInit(66, 60);call #Ultimate.allocInit(35, 61);call #Ultimate.allocInit(19, 62);call #Ultimate.allocInit(13, 63);call #Ultimate.allocInit(69, 64);call #Ultimate.allocInit(35, 65);call #Ultimate.allocInit(29, 66);call #Ultimate.allocInit(13, 67);call #Ultimate.allocInit(79, 68);call #Ultimate.allocInit(25, 69);call #Ultimate.allocInit(23, 70);call #Ultimate.allocInit(13, 71);call #Ultimate.allocInit(63, 72);call #Ultimate.allocInit(24, 73);call #Ultimate.allocInit(27, 74);call #Ultimate.allocInit(13, 75);call #Ultimate.allocInit(66, 76);call #Ultimate.allocInit(33, 77);call #Ultimate.allocInit(51, 78);call #Ultimate.allocInit(13, 79);call #Ultimate.allocInit(99, 80);call #Ultimate.allocInit(23, 81);call #Ultimate.allocInit(24, 82);call #Ultimate.allocInit(13, 83);call #Ultimate.allocInit(62, 84);call #Ultimate.allocInit(36, 85);call #Ultimate.allocInit(42, 86);call #Ultimate.allocInit(13, 87);call #Ultimate.allocInit(93, 88);call #Ultimate.allocInit(34, 89);call #Ultimate.allocInit(35, 90);call #Ultimate.allocInit(13, 91);call #Ultimate.allocInit(84, 92);call #Ultimate.allocInit(38, 93);call #Ultimate.allocInit(34, 94);call #Ultimate.allocInit(13, 95);call #Ultimate.allocInit(87, 96);call #Ultimate.allocInit(24, 97);call #Ultimate.allocInit(24, 98);call #Ultimate.allocInit(13, 99);call #Ultimate.allocInit(63, 100);call #Ultimate.allocInit(21, 101);call #Ultimate.allocInit(12, 102);call #Ultimate.allocInit(13, 103);call #Ultimate.allocInit(48, 104);call #Ultimate.allocInit(30, 105);call #Ultimate.allocInit(34, 106);call #Ultimate.allocInit(13, 107);call #Ultimate.allocInit(79, 108);call #Ultimate.allocInit(32, 109);call #Ultimate.allocInit(60, 110);call #Ultimate.allocInit(13, 111);call #Ultimate.allocInit(107, 112);call #Ultimate.allocInit(39, 113);call #Ultimate.allocInit(41, 114);call #Ultimate.allocInit(13, 115);call #Ultimate.allocInit(95, 116);call #Ultimate.allocInit(30, 117);call #Ultimate.allocInit(66, 118);call #Ultimate.allocInit(13, 119);call #Ultimate.allocInit(111, 120);call #Ultimate.allocInit(31, 121);call #Ultimate.allocInit(44, 122);call #Ultimate.allocInit(13, 123);call #Ultimate.allocInit(90, 124);call #Ultimate.allocInit(34, 125);call #Ultimate.allocInit(34, 126);call #Ultimate.allocInit(13, 127);call #Ultimate.allocInit(83, 128);call #Ultimate.allocInit(33, 129);call #Ultimate.allocInit(30, 130);call #Ultimate.allocInit(13, 131);call #Ultimate.allocInit(78, 132);call #Ultimate.allocInit(27, 133);call #Ultimate.allocInit(45, 134);call #Ultimate.allocInit(13, 135);call #Ultimate.allocInit(87, 136);call #Ultimate.allocInit(27, 137);call #Ultimate.allocInit(46, 138);call #Ultimate.allocInit(13, 139);call #Ultimate.allocInit(88, 140);call #Ultimate.allocInit(28, 141);call #Ultimate.allocInit(59, 142);call #Ultimate.allocInit(13, 143);call #Ultimate.allocInit(102, 144);call #Ultimate.allocInit(33, 145);call #Ultimate.allocInit(81, 146);call #Ultimate.allocInit(13, 147);call #Ultimate.allocInit(129, 148);call #Ultimate.allocInit(24, 149);call #Ultimate.allocInit(47, 150);call #Ultimate.allocInit(13, 151);call #Ultimate.allocInit(86, 152);call #Ultimate.allocInit(24, 153);call #Ultimate.allocInit(34, 154);call #Ultimate.allocInit(13, 155);call #Ultimate.allocInit(73, 156);call #Ultimate.allocInit(26, 157);call #Ultimate.allocInit(58, 158);call #Ultimate.allocInit(13, 159);call #Ultimate.allocInit(99, 160);call #Ultimate.allocInit(26, 161);call #Ultimate.allocInit(58, 162);call #Ultimate.allocInit(13, 163);call #Ultimate.allocInit(99, 164);call #Ultimate.allocInit(28, 165);call #Ultimate.allocInit(60, 166);call #Ultimate.allocInit(13, 167);call #Ultimate.allocInit(103, 168);call #Ultimate.allocInit(27, 169);call #Ultimate.allocInit(20, 170);call #Ultimate.allocInit(13, 171);call #Ultimate.allocInit(62, 172);call #Ultimate.allocInit(28, 173);call #Ultimate.allocInit(19, 174);call #Ultimate.allocInit(13, 175);call #Ultimate.allocInit(62, 176);call #Ultimate.allocInit(27, 177);call #Ultimate.allocInit(45, 178);call #Ultimate.allocInit(13, 179);call #Ultimate.allocInit(87, 180);call #Ultimate.allocInit(24, 181);call #Ultimate.allocInit(63, 182);call #Ultimate.allocInit(13, 183);call #Ultimate.allocInit(102, 184);call #Ultimate.allocInit(28, 185);call #Ultimate.allocInit(40, 186);call #Ultimate.allocInit(13, 187);call #Ultimate.allocInit(83, 188);call #Ultimate.allocInit(13, 189);call #Ultimate.allocInit(80, 190);call #Ultimate.allocInit(15, 191);call #Ultimate.allocInit(53, 192);call #Ultimate.allocInit(3, 193);call write~init~int(37, 193, 0, 1);call write~init~int(115, 193, 1, 1);call write~init~int(0, 193, 2, 1);call #Ultimate.allocInit(89, 194);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 195, 0;call #Ultimate.allocInit(40, 195);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;~#errors~0.base, ~#errors~0.offset := 196, 0;call #Ultimate.allocInit(1656, 196);call write~init~int(~aws_common_error~0~AWS_ERROR_SUCCESS, ~#errors~0.base, ~#errors~0.offset, 4);call write~init~$Pointer$(5, 0, ~#errors~0.base, 4 + ~#errors~0.offset, 8);call write~init~$Pointer$(6, 0, ~#errors~0.base, 12 + ~#errors~0.offset, 8);call write~init~$Pointer$(7, 0, ~#errors~0.base, 20 + ~#errors~0.offset, 8);call write~init~$Pointer$(8, 0, ~#errors~0.base, 28 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OOM, ~#errors~0.base, 36 + ~#errors~0.offset, 4);call write~init~$Pointer$(9, 0, ~#errors~0.base, 40 + ~#errors~0.offset, 8);call write~init~$Pointer$(10, 0, ~#errors~0.base, 48 + ~#errors~0.offset, 8);call write~init~$Pointer$(11, 0, ~#errors~0.base, 56 + ~#errors~0.offset, 8);call write~init~$Pointer$(12, 0, ~#errors~0.base, 64 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNKNOWN, ~#errors~0.base, 72 + ~#errors~0.offset, 4);call write~init~$Pointer$(13, 0, ~#errors~0.base, 76 + ~#errors~0.offset, 8);call write~init~$Pointer$(14, 0, ~#errors~0.base, 84 + ~#errors~0.offset, 8);call write~init~$Pointer$(15, 0, ~#errors~0.base, 92 + ~#errors~0.offset, 8);call write~init~$Pointer$(16, 0, ~#errors~0.base, 100 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SHORT_BUFFER, ~#errors~0.base, 108 + ~#errors~0.offset, 4);call write~init~$Pointer$(17, 0, ~#errors~0.base, 112 + ~#errors~0.offset, 8);call write~init~$Pointer$(18, 0, ~#errors~0.base, 120 + ~#errors~0.offset, 8);call write~init~$Pointer$(19, 0, ~#errors~0.base, 128 + ~#errors~0.offset, 8);call write~init~$Pointer$(20, 0, ~#errors~0.base, 136 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED, ~#errors~0.base, 144 + ~#errors~0.offset, 4);call write~init~$Pointer$(21, 0, ~#errors~0.base, 148 + ~#errors~0.offset, 8);call write~init~$Pointer$(22, 0, ~#errors~0.base, 156 + ~#errors~0.offset, 8);call write~init~$Pointer$(23, 0, ~#errors~0.base, 164 + ~#errors~0.offset, 8);call write~init~$Pointer$(24, 0, ~#errors~0.base, 172 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNSUPPORTED_OPERATION, ~#errors~0.base, 180 + ~#errors~0.offset, 4);call write~init~$Pointer$(25, 0, ~#errors~0.base, 184 + ~#errors~0.offset, 8);call write~init~$Pointer$(26, 0, ~#errors~0.base, 192 + ~#errors~0.offset, 8);call write~init~$Pointer$(27, 0, ~#errors~0.base, 200 + ~#errors~0.offset, 8);call write~init~$Pointer$(28, 0, ~#errors~0.base, 208 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BUFFER_SIZE, ~#errors~0.base, 216 + ~#errors~0.offset, 4);call write~init~$Pointer$(29, 0, ~#errors~0.base, 220 + ~#errors~0.offset, 8);call write~init~$Pointer$(30, 0, ~#errors~0.base, 228 + ~#errors~0.offset, 8);call write~init~$Pointer$(31, 0, ~#errors~0.base, 236 + ~#errors~0.offset, 8);call write~init~$Pointer$(32, 0, ~#errors~0.base, 244 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_HEX_STR, ~#errors~0.base, 252 + ~#errors~0.offset, 4);call write~init~$Pointer$(33, 0, ~#errors~0.base, 256 + ~#errors~0.offset, 8);call write~init~$Pointer$(34, 0, ~#errors~0.base, 264 + ~#errors~0.offset, 8);call write~init~$Pointer$(35, 0, ~#errors~0.base, 272 + ~#errors~0.offset, 8);call write~init~$Pointer$(36, 0, ~#errors~0.base, 280 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_BASE64_STR, ~#errors~0.base, 288 + ~#errors~0.offset, 4);call write~init~$Pointer$(37, 0, ~#errors~0.base, 292 + ~#errors~0.offset, 8);call write~init~$Pointer$(38, 0, ~#errors~0.base, 300 + ~#errors~0.offset, 8);call write~init~$Pointer$(39, 0, ~#errors~0.base, 308 + ~#errors~0.offset, 8);call write~init~$Pointer$(40, 0, ~#errors~0.base, 316 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_INDEX, ~#errors~0.base, 324 + ~#errors~0.offset, 4);call write~init~$Pointer$(41, 0, ~#errors~0.base, 328 + ~#errors~0.offset, 8);call write~init~$Pointer$(42, 0, ~#errors~0.base, 336 + ~#errors~0.offset, 8);call write~init~$Pointer$(43, 0, ~#errors~0.base, 344 + ~#errors~0.offset, 8);call write~init~$Pointer$(44, 0, ~#errors~0.base, 352 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INVALID_SETTINGS, ~#errors~0.base, 360 + ~#errors~0.offset, 4);call write~init~$Pointer$(45, 0, ~#errors~0.base, 364 + ~#errors~0.offset, 8);call write~init~$Pointer$(46, 0, ~#errors~0.base, 372 + ~#errors~0.offset, 8);call write~init~$Pointer$(47, 0, ~#errors~0.base, 380 + ~#errors~0.offset, 8);call write~init~$Pointer$(48, 0, ~#errors~0.base, 388 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_INSUFFICIENT_RESOURCE, ~#errors~0.base, 396 + ~#errors~0.offset, 4);call write~init~$Pointer$(49, 0, ~#errors~0.base, 400 + ~#errors~0.offset, 8);call write~init~$Pointer$(50, 0, ~#errors~0.base, 408 + ~#errors~0.offset, 8);call write~init~$Pointer$(51, 0, ~#errors~0.base, 416 + ~#errors~0.offset, 8);call write~init~$Pointer$(52, 0, ~#errors~0.base, 424 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_PERMISSIONS, ~#errors~0.base, 432 + ~#errors~0.offset, 4);call write~init~$Pointer$(53, 0, ~#errors~0.base, 436 + ~#errors~0.offset, 8);call write~init~$Pointer$(54, 0, ~#errors~0.base, 444 + ~#errors~0.offset, 8);call write~init~$Pointer$(55, 0, ~#errors~0.base, 452 + ~#errors~0.offset, 8);call write~init~$Pointer$(56, 0, ~#errors~0.base, 460 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NOT_JOINABLE, ~#errors~0.base, 468 + ~#errors~0.offset, 4);call write~init~$Pointer$(57, 0, ~#errors~0.base, 472 + ~#errors~0.offset, 8);call write~init~$Pointer$(58, 0, ~#errors~0.base, 480 + ~#errors~0.offset, 8);call write~init~$Pointer$(59, 0, ~#errors~0.base, 488 + ~#errors~0.offset, 8);call write~init~$Pointer$(60, 0, ~#errors~0.base, 496 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_NO_SUCH_THREAD_ID, ~#errors~0.base, 504 + ~#errors~0.offset, 4);call write~init~$Pointer$(61, 0, ~#errors~0.base, 508 + ~#errors~0.offset, 8);call write~init~$Pointer$(62, 0, ~#errors~0.base, 516 + ~#errors~0.offset, 8);call write~init~$Pointer$(63, 0, ~#errors~0.base, 524 + ~#errors~0.offset, 8);call write~init~$Pointer$(64, 0, ~#errors~0.base, 532 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_THREAD_DEADLOCK_DETECTED, ~#errors~0.base, 540 + ~#errors~0.offset, 4);call write~init~$Pointer$(65, 0, ~#errors~0.base, 544 + ~#errors~0.offset, 8);call write~init~$Pointer$(66, 0, ~#errors~0.base, 552 + ~#errors~0.offset, 8);call write~init~$Pointer$(67, 0, ~#errors~0.base, 560 + ~#errors~0.offset, 8);call write~init~$Pointer$(68, 0, ~#errors~0.base, 568 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_NOT_INIT, ~#errors~0.base, 576 + ~#errors~0.offset, 4);call write~init~$Pointer$(69, 0, ~#errors~0.base, 580 + ~#errors~0.offset, 8);call write~init~$Pointer$(70, 0, ~#errors~0.base, 588 + ~#errors~0.offset, 8);call write~init~$Pointer$(71, 0, ~#errors~0.base, 596 + ~#errors~0.offset, 8);call write~init~$Pointer$(72, 0, ~#errors~0.base, 604 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_TIMEOUT, ~#errors~0.base, 612 + ~#errors~0.offset, 4);call write~init~$Pointer$(73, 0, ~#errors~0.base, 616 + ~#errors~0.offset, 8);call write~init~$Pointer$(74, 0, ~#errors~0.base, 624 + ~#errors~0.offset, 8);call write~init~$Pointer$(75, 0, ~#errors~0.base, 632 + ~#errors~0.offset, 8);call write~init~$Pointer$(76, 0, ~#errors~0.base, 640 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_CALLER_NOT_OWNER, ~#errors~0.base, 648 + ~#errors~0.offset, 4);call write~init~$Pointer$(77, 0, ~#errors~0.base, 652 + ~#errors~0.offset, 8);call write~init~$Pointer$(78, 0, ~#errors~0.base, 660 + ~#errors~0.offset, 8);call write~init~$Pointer$(79, 0, ~#errors~0.base, 668 + ~#errors~0.offset, 8);call write~init~$Pointer$(80, 0, ~#errors~0.base, 676 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MUTEX_FAILED, ~#errors~0.base, 684 + ~#errors~0.offset, 4);call write~init~$Pointer$(81, 0, ~#errors~0.base, 688 + ~#errors~0.offset, 8);call write~init~$Pointer$(82, 0, ~#errors~0.base, 696 + ~#errors~0.offset, 8);call write~init~$Pointer$(83, 0, ~#errors~0.base, 704 + ~#errors~0.offset, 8);call write~init~$Pointer$(84, 0, ~#errors~0.base, 712 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_INIT_FAILED, ~#errors~0.base, 720 + ~#errors~0.offset, 4);call write~init~$Pointer$(85, 0, ~#errors~0.base, 724 + ~#errors~0.offset, 8);call write~init~$Pointer$(86, 0, ~#errors~0.base, 732 + ~#errors~0.offset, 8);call write~init~$Pointer$(87, 0, ~#errors~0.base, 740 + ~#errors~0.offset, 8);call write~init~$Pointer$(88, 0, ~#errors~0.base, 748 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_TIMED_OUT, ~#errors~0.base, 756 + ~#errors~0.offset, 4);call write~init~$Pointer$(89, 0, ~#errors~0.base, 760 + ~#errors~0.offset, 8);call write~init~$Pointer$(90, 0, ~#errors~0.base, 768 + ~#errors~0.offset, 8);call write~init~$Pointer$(91, 0, ~#errors~0.base, 776 + ~#errors~0.offset, 8);call write~init~$Pointer$(92, 0, ~#errors~0.base, 784 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_COND_VARIABLE_ERROR_UNKNOWN, ~#errors~0.base, 792 + ~#errors~0.offset, 4);call write~init~$Pointer$(93, 0, ~#errors~0.base, 796 + ~#errors~0.offset, 8);call write~init~$Pointer$(94, 0, ~#errors~0.base, 804 + ~#errors~0.offset, 8);call write~init~$Pointer$(95, 0, ~#errors~0.base, 812 + ~#errors~0.offset, 8);call write~init~$Pointer$(96, 0, ~#errors~0.base, 820 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_CLOCK_FAILURE, ~#errors~0.base, 828 + ~#errors~0.offset, 4);call write~init~$Pointer$(97, 0, ~#errors~0.base, 832 + ~#errors~0.offset, 8);call write~init~$Pointer$(98, 0, ~#errors~0.base, 840 + ~#errors~0.offset, 8);call write~init~$Pointer$(99, 0, ~#errors~0.base, 848 + ~#errors~0.offset, 8);call write~init~$Pointer$(100, 0, ~#errors~0.base, 856 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EMPTY, ~#errors~0.base, 864 + ~#errors~0.offset, 4);call write~init~$Pointer$(101, 0, ~#errors~0.base, 868 + ~#errors~0.offset, 8);call write~init~$Pointer$(102, 0, ~#errors~0.base, 876 + ~#errors~0.offset, 8);call write~init~$Pointer$(103, 0, ~#errors~0.base, 884 + ~#errors~0.offset, 8);call write~init~$Pointer$(104, 0, ~#errors~0.base, 892 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_DEST_COPY_TOO_SMALL, ~#errors~0.base, 900 + ~#errors~0.offset, 4);call write~init~$Pointer$(105, 0, ~#errors~0.base, 904 + ~#errors~0.offset, 8);call write~init~$Pointer$(106, 0, ~#errors~0.base, 912 + ~#errors~0.offset, 8);call write~init~$Pointer$(107, 0, ~#errors~0.base, 920 + ~#errors~0.offset, 8);call write~init~$Pointer$(108, 0, ~#errors~0.base, 928 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_EXCEEDS_MAX_SIZE, ~#errors~0.base, 936 + ~#errors~0.offset, 4);call write~init~$Pointer$(109, 0, ~#errors~0.base, 940 + ~#errors~0.offset, 8);call write~init~$Pointer$(110, 0, ~#errors~0.base, 948 + ~#errors~0.offset, 8);call write~init~$Pointer$(111, 0, ~#errors~0.base, 956 + ~#errors~0.offset, 8);call write~init~$Pointer$(112, 0, ~#errors~0.base, 964 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_LIST_STATIC_MODE_CANT_SHRINK, ~#errors~0.base, 972 + ~#errors~0.offset, 4);call write~init~$Pointer$(113, 0, ~#errors~0.base, 976 + ~#errors~0.offset, 8);call write~init~$Pointer$(114, 0, ~#errors~0.base, 984 + ~#errors~0.offset, 8);call write~init~$Pointer$(115, 0, ~#errors~0.base, 992 + ~#errors~0.offset, 8);call write~init~$Pointer$(116, 0, ~#errors~0.base, 1000 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_FULL, ~#errors~0.base, 1008 + ~#errors~0.offset, 4);call write~init~$Pointer$(117, 0, ~#errors~0.base, 1012 + ~#errors~0.offset, 8);call write~init~$Pointer$(118, 0, ~#errors~0.base, 1020 + ~#errors~0.offset, 8);call write~init~$Pointer$(119, 0, ~#errors~0.base, 1028 + ~#errors~0.offset, 8);call write~init~$Pointer$(120, 0, ~#errors~0.base, 1036 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_EMPTY, ~#errors~0.base, 1044 + ~#errors~0.offset, 4);call write~init~$Pointer$(121, 0, ~#errors~0.base, 1048 + ~#errors~0.offset, 8);call write~init~$Pointer$(122, 0, ~#errors~0.base, 1056 + ~#errors~0.offset, 8);call write~init~$Pointer$(123, 0, ~#errors~0.base, 1064 + ~#errors~0.offset, 8);call write~init~$Pointer$(124, 0, ~#errors~0.base, 1072 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_PRIORITY_QUEUE_BAD_NODE, ~#errors~0.base, 1080 + ~#errors~0.offset, 4);call write~init~$Pointer$(125, 0, ~#errors~0.base, 1084 + ~#errors~0.offset, 8);call write~init~$Pointer$(126, 0, ~#errors~0.base, 1092 + ~#errors~0.offset, 8);call write~init~$Pointer$(127, 0, ~#errors~0.base, 1100 + ~#errors~0.offset, 8);call write~init~$Pointer$(128, 0, ~#errors~0.base, 1108 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_HASHTBL_ITEM_NOT_FOUND, ~#errors~0.base, 1116 + ~#errors~0.offset, 4);call write~init~$Pointer$(129, 0, ~#errors~0.base, 1120 + ~#errors~0.offset, 8);call write~init~$Pointer$(130, 0, ~#errors~0.base, 1128 + ~#errors~0.offset, 8);call write~init~$Pointer$(131, 0, ~#errors~0.base, 1136 + ~#errors~0.offset, 8);call write~init~$Pointer$(132, 0, ~#errors~0.base, 1144 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_DATE_STR, ~#errors~0.base, 1152 + ~#errors~0.offset, 4);call write~init~$Pointer$(133, 0, ~#errors~0.base, 1156 + ~#errors~0.offset, 8);call write~init~$Pointer$(134, 0, ~#errors~0.base, 1164 + ~#errors~0.offset, 8);call write~init~$Pointer$(135, 0, ~#errors~0.base, 1172 + ~#errors~0.offset, 8);call write~init~$Pointer$(136, 0, ~#errors~0.base, 1180 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_ARGUMENT, ~#errors~0.base, 1188 + ~#errors~0.offset, 4);call write~init~$Pointer$(137, 0, ~#errors~0.base, 1192 + ~#errors~0.offset, 8);call write~init~$Pointer$(138, 0, ~#errors~0.base, 1200 + ~#errors~0.offset, 8);call write~init~$Pointer$(139, 0, ~#errors~0.base, 1208 + ~#errors~0.offset, 8);call write~init~$Pointer$(140, 0, ~#errors~0.base, 1216 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_RANDOM_GEN_FAILED, ~#errors~0.base, 1224 + ~#errors~0.offset, 4);call write~init~$Pointer$(141, 0, ~#errors~0.base, 1228 + ~#errors~0.offset, 8);call write~init~$Pointer$(142, 0, ~#errors~0.base, 1236 + ~#errors~0.offset, 8);call write~init~$Pointer$(143, 0, ~#errors~0.base, 1244 + ~#errors~0.offset, 8);call write~init~$Pointer$(144, 0, ~#errors~0.base, 1252 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MALFORMED_INPUT_STRING, ~#errors~0.base, 1260 + ~#errors~0.offset, 4);call write~init~$Pointer$(145, 0, ~#errors~0.base, 1264 + ~#errors~0.offset, 8);call write~init~$Pointer$(146, 0, ~#errors~0.base, 1272 + ~#errors~0.offset, 8);call write~init~$Pointer$(147, 0, ~#errors~0.base, 1280 + ~#errors~0.offset, 8);call write~init~$Pointer$(148, 0, ~#errors~0.base, 1288 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_UNIMPLEMENTED, ~#errors~0.base, 1296 + ~#errors~0.offset, 4);call write~init~$Pointer$(149, 0, ~#errors~0.base, 1300 + ~#errors~0.offset, 8);call write~init~$Pointer$(150, 0, ~#errors~0.base, 1308 + ~#errors~0.offset, 8);call write~init~$Pointer$(151, 0, ~#errors~0.base, 1316 + ~#errors~0.offset, 8);call write~init~$Pointer$(152, 0, ~#errors~0.base, 1324 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_INVALID_STATE, ~#errors~0.base, 1332 + ~#errors~0.offset, 4);call write~init~$Pointer$(153, 0, ~#errors~0.base, 1336 + ~#errors~0.offset, 8);call write~init~$Pointer$(154, 0, ~#errors~0.base, 1344 + ~#errors~0.offset, 8);call write~init~$Pointer$(155, 0, ~#errors~0.base, 1352 + ~#errors~0.offset, 8);call write~init~$Pointer$(156, 0, ~#errors~0.base, 1360 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_GET, ~#errors~0.base, 1368 + ~#errors~0.offset, 4);call write~init~$Pointer$(157, 0, ~#errors~0.base, 1372 + ~#errors~0.offset, 8);call write~init~$Pointer$(158, 0, ~#errors~0.base, 1380 + ~#errors~0.offset, 8);call write~init~$Pointer$(159, 0, ~#errors~0.base, 1388 + ~#errors~0.offset, 8);call write~init~$Pointer$(160, 0, ~#errors~0.base, 1396 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_SET, ~#errors~0.base, 1404 + ~#errors~0.offset, 4);call write~init~$Pointer$(161, 0, ~#errors~0.base, 1408 + ~#errors~0.offset, 8);call write~init~$Pointer$(162, 0, ~#errors~0.base, 1416 + ~#errors~0.offset, 8);call write~init~$Pointer$(163, 0, ~#errors~0.base, 1424 + ~#errors~0.offset, 8);call write~init~$Pointer$(164, 0, ~#errors~0.base, 1432 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_ENVIRONMENT_UNSET, ~#errors~0.base, 1440 + ~#errors~0.offset, 4);call write~init~$Pointer$(165, 0, ~#errors~0.base, 1444 + ~#errors~0.offset, 8);call write~init~$Pointer$(166, 0, ~#errors~0.base, 1452 + ~#errors~0.offset, 8);call write~init~$Pointer$(167, 0, ~#errors~0.base, 1460 + ~#errors~0.offset, 8);call write~init~$Pointer$(168, 0, ~#errors~0.base, 1468 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_STREAM_UNSEEKABLE, ~#errors~0.base, 1476 + ~#errors~0.offset, 4);call write~init~$Pointer$(185, 0, ~#errors~0.base, 1480 + ~#errors~0.offset, 8);call write~init~$Pointer$(186, 0, ~#errors~0.base, 1488 + ~#errors~0.offset, 8);call write~init~$Pointer$(187, 0, ~#errors~0.base, 1496 + ~#errors~0.offset, 8);call write~init~$Pointer$(188, 0, ~#errors~0.base, 1504 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_NO_PERMISSION, ~#errors~0.base, 1512 + ~#errors~0.offset, 4);call write~init~$Pointer$(181, 0, ~#errors~0.base, 1516 + ~#errors~0.offset, 8);call write~init~$Pointer$(182, 0, ~#errors~0.base, 1524 + ~#errors~0.offset, 8);call write~init~$Pointer$(183, 0, ~#errors~0.base, 1532 + ~#errors~0.offset, 8);call write~init~$Pointer$(184, 0, ~#errors~0.base, 1540 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_FILE_INVALID_PATH, ~#errors~0.base, 1548 + ~#errors~0.offset, 4);call write~init~$Pointer$(173, 0, ~#errors~0.base, 1552 + ~#errors~0.offset, 8);call write~init~$Pointer$(174, 0, ~#errors~0.base, 1560 + ~#errors~0.offset, 8);call write~init~$Pointer$(175, 0, ~#errors~0.base, 1568 + ~#errors~0.offset, 8);call write~init~$Pointer$(176, 0, ~#errors~0.base, 1576 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_MAX_FDS_EXCEEDED, ~#errors~0.base, 1584 + ~#errors~0.offset, 4);call write~init~$Pointer$(177, 0, ~#errors~0.base, 1588 + ~#errors~0.offset, 8);call write~init~$Pointer$(178, 0, ~#errors~0.base, 1596 + ~#errors~0.offset, 8);call write~init~$Pointer$(179, 0, ~#errors~0.base, 1604 + ~#errors~0.offset, 8);call write~init~$Pointer$(180, 0, ~#errors~0.base, 1612 + ~#errors~0.offset, 8);call write~init~int(~aws_common_error~0~AWS_ERROR_SYS_CALL_FAILURE, ~#errors~0.base, 1620 + ~#errors~0.offset, 4);call write~init~$Pointer$(169, 0, ~#errors~0.base, 1624 + ~#errors~0.offset, 8);call write~init~$Pointer$(170, 0, ~#errors~0.base, 1632 + ~#errors~0.offset, 8);call write~init~$Pointer$(171, 0, ~#errors~0.base, 1640 + ~#errors~0.offset, 8);call write~init~$Pointer$(172, 0, ~#errors~0.base, 1648 + ~#errors~0.offset, 8);~s_list~0.error_list.base, ~s_list~0.error_list.offset := ~#errors~0.base, ~#errors~0.offset;~s_list~0.count := 46;~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset := 197, 0;call #Ultimate.allocInit(40, 197);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_GENERAL, ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(189, 0, ~#s_common_log_subject_infos~0.base, 4 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(190, 0, ~#s_common_log_subject_infos~0.base, 12 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~int(~aws_common_log_subject~0~AWS_LS_COMMON_TASK_SCHEDULER, ~#s_common_log_subject_infos~0.base, 20 + ~#s_common_log_subject_infos~0.offset, 4);call write~init~$Pointer$(191, 0, ~#s_common_log_subject_infos~0.base, 24 + ~#s_common_log_subject_infos~0.offset, 8);call write~init~$Pointer$(192, 0, ~#s_common_log_subject_infos~0.base, 32 + ~#s_common_log_subject_infos~0.offset, 8);~s_common_log_subject_list~0.subject_list.base, ~s_common_log_subject_list~0.subject_list.offset := ~#s_common_log_subject_infos~0.base, ~#s_common_log_subject_infos~0.offset;~s_common_log_subject_list~0.count := 2;~s_common_library_initialized~0 := 0; {10523#true} is VALID [2022-02-20 21:10:33,852 INFO L290 TraceCheckUtils]: 1: Hoare triple {10523#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_hash_table_swap_harness } true;havoc aws_hash_table_swap_harness_#t~ret1324#1, aws_hash_table_swap_harness_#t~ret1325#1, aws_hash_table_swap_harness_#t~ret1326#1, aws_hash_table_swap_harness_#t~ret1327#1, aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~inita~0#1, aws_hash_table_swap_harness_~initb~0#1, aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset;call aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset := #Ultimate.allocOnStack(8);havoc aws_hash_table_swap_harness_~inita~0#1;havoc aws_hash_table_swap_harness_~initb~0#1;call aws_hash_table_swap_harness_~#stored_byte_a~0#1.base, aws_hash_table_swap_harness_~#stored_byte_a~0#1.offset := #Ultimate.allocOnStack(9);call aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset := #Ultimate.allocOnStack(9); {10523#true} is VALID [2022-02-20 21:10:33,852 INFO L290 TraceCheckUtils]: 2: Hoare triple {10523#true} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {10523#true} is VALID [2022-02-20 21:10:33,852 INFO L290 TraceCheckUtils]: 3: Hoare triple {10523#true} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {10523#true} is VALID [2022-02-20 21:10:33,852 INFO L272 TraceCheckUtils]: 4: Hoare triple {10523#true} call ensure_allocated_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, 18446744073709551615); {10523#true} is VALID [2022-02-20 21:10:33,852 INFO L290 TraceCheckUtils]: 5: Hoare triple {10523#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;~max_table_entries := #in~max_table_entries; {10523#true} is VALID [2022-02-20 21:10:33,852 INFO L272 TraceCheckUtils]: 6: Hoare triple {10523#true} call #t~ret548 := nondet_uint64_t(); {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L290 TraceCheckUtils]: 7: Hoare triple {10523#true} #res := #t~nondet13;havoc #t~nondet13; {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L290 TraceCheckUtils]: 8: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L284 TraceCheckUtils]: 9: Hoare quadruple {10523#true} {10523#true} #210#return; {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L290 TraceCheckUtils]: 10: Hoare triple {10523#true} ~num_entries~0 := #t~ret548;havoc #t~ret548; {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L272 TraceCheckUtils]: 11: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if ~num_entries~0 % 18446744073709551616 <= ~max_table_entries % 18446744073709551616 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L290 TraceCheckUtils]: 12: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L290 TraceCheckUtils]: 13: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L290 TraceCheckUtils]: 14: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L284 TraceCheckUtils]: 15: Hoare quadruple {10523#true} {10523#true} #212#return; {10523#true} is VALID [2022-02-20 21:10:33,853 INFO L272 TraceCheckUtils]: 16: Hoare triple {10523#true} call #t~ret549 := aws_is_power_of_two(~num_entries~0); {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L290 TraceCheckUtils]: 17: Hoare triple {10523#true} ~x := #in~x;#res := (if 0 == (if 0 != ~x % 18446744073709551616 && 0 == (if 0 == ~x || 0 == ~x - 1 then 0 else (if 1 == ~x - 1 then (if 1 == ~x || 0 == ~x then ~x else (if ~x >= 0 then ~x % 2 else ~bitwiseAnd(~x, ~x - 1))) else (if 1 == ~x then (if 1 == ~x - 1 || 0 == ~x - 1 then ~x - 1 else (if ~x - 1 >= 0 then (~x - 1) % 2 else ~bitwiseAnd(~x, ~x - 1))) else ~bitwiseAnd(~x, ~x - 1)))) % 18446744073709551616 then 1 else 0) then 0 else 1); {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L290 TraceCheckUtils]: 18: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L284 TraceCheckUtils]: 19: Hoare quadruple {10523#true} {10523#true} #214#return; {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L272 TraceCheckUtils]: 20: Hoare triple {10523#true} call assume_abort_if_not(#t~ret549); {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L290 TraceCheckUtils]: 21: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L290 TraceCheckUtils]: 22: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L290 TraceCheckUtils]: 23: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L284 TraceCheckUtils]: 24: Hoare quadruple {10523#true} {10523#true} #216#return; {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L290 TraceCheckUtils]: 25: Hoare triple {10523#true} havoc #t~ret549;call ~#required_bytes~0.base, ~#required_bytes~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:33,854 INFO L272 TraceCheckUtils]: 26: Hoare triple {10523#true} call #t~ret550 := hash_table_state_required_bytes(~num_entries~0, ~#required_bytes~0.base, ~#required_bytes~0.offset); {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L290 TraceCheckUtils]: 27: Hoare triple {10523#true} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L272 TraceCheckUtils]: 28: Hoare triple {10523#true} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L290 TraceCheckUtils]: 29: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L272 TraceCheckUtils]: 30: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L290 TraceCheckUtils]: 31: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L290 TraceCheckUtils]: 32: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L284 TraceCheckUtils]: 33: Hoare quadruple {10523#true} {10523#true} #200#return; {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L290 TraceCheckUtils]: 34: Hoare triple {10523#true} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L272 TraceCheckUtils]: 35: Hoare triple {10523#true} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10523#true} is VALID [2022-02-20 21:10:33,855 INFO L290 TraceCheckUtils]: 36: Hoare triple {10523#true} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L290 TraceCheckUtils]: 37: Hoare triple {10523#true} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L290 TraceCheckUtils]: 38: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {10523#true} {10523#true} #202#return; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L290 TraceCheckUtils]: 40: Hoare triple {10523#true} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L290 TraceCheckUtils]: 41: Hoare triple {10523#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; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L290 TraceCheckUtils]: 42: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L284 TraceCheckUtils]: 43: Hoare quadruple {10523#true} {10523#true} #196#return; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L290 TraceCheckUtils]: 44: Hoare triple {10523#true} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L290 TraceCheckUtils]: 45: Hoare triple {10523#true} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {10523#true} is VALID [2022-02-20 21:10:33,856 INFO L290 TraceCheckUtils]: 46: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,857 INFO L284 TraceCheckUtils]: 47: Hoare quadruple {10523#true} {10523#true} #218#return; {10523#true} is VALID [2022-02-20 21:10:33,857 INFO L290 TraceCheckUtils]: 48: Hoare triple {10523#true} assume -2147483648 <= #t~ret550 && #t~ret550 <= 2147483647; {10523#true} is VALID [2022-02-20 21:10:33,857 INFO L272 TraceCheckUtils]: 49: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if 0 == #t~ret550 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:33,857 INFO L290 TraceCheckUtils]: 50: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:33,857 INFO L290 TraceCheckUtils]: 51: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:33,857 INFO L290 TraceCheckUtils]: 52: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,857 INFO L284 TraceCheckUtils]: 53: Hoare quadruple {10523#true} {10523#true} #220#return; {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L290 TraceCheckUtils]: 54: Hoare triple {10523#true} havoc #t~ret550;call #t~mem551 := read~int(~#required_bytes~0.base, ~#required_bytes~0.offset, 8); {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L272 TraceCheckUtils]: 55: Hoare triple {10523#true} call #t~ret552.base, #t~ret552.offset := bounded_malloc(#t~mem551); {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L290 TraceCheckUtils]: 56: Hoare triple {10523#true} ~size := #in~size; {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L272 TraceCheckUtils]: 57: Hoare triple {10523#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L290 TraceCheckUtils]: 58: Hoare triple {10523#true} ~cond := #in~cond; {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L290 TraceCheckUtils]: 59: Hoare triple {10523#true} assume !(0 == ~cond % 256); {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L290 TraceCheckUtils]: 60: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L284 TraceCheckUtils]: 61: Hoare quadruple {10523#true} {10523#true} #190#return; {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L290 TraceCheckUtils]: 62: Hoare triple {10523#true} call #t~malloc581.base, #t~malloc581.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc581.base, #t~malloc581.offset;havoc #t~malloc581.base, #t~malloc581.offset; {10523#true} is VALID [2022-02-20 21:10:33,858 INFO L290 TraceCheckUtils]: 63: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,859 INFO L284 TraceCheckUtils]: 64: Hoare quadruple {10523#true} {10523#true} #222#return; {10523#true} is VALID [2022-02-20 21:10:33,859 INFO L290 TraceCheckUtils]: 65: Hoare triple {10523#true} ~impl~0.base, ~impl~0.offset := #t~ret552.base, #t~ret552.offset;havoc #t~mem551;havoc #t~ret552.base, #t~ret552.offset;call write~int(~num_entries~0, ~impl~0.base, 40 + ~impl~0.offset, 8);call write~$Pointer$(~impl~0.base, ~impl~0.offset, ~map.base, ~map.offset, 8);call ULTIMATE.dealloc(~#required_bytes~0.base, ~#required_bytes~0.offset);havoc ~#required_bytes~0.base, ~#required_bytes~0.offset; {10523#true} is VALID [2022-02-20 21:10:33,859 INFO L290 TraceCheckUtils]: 66: Hoare triple {10523#true} assume true; {10523#true} is VALID [2022-02-20 21:10:33,859 INFO L284 TraceCheckUtils]: 67: Hoare quadruple {10523#true} {10523#true} #238#return; {10523#true} is VALID [2022-02-20 21:10:33,859 INFO L272 TraceCheckUtils]: 68: Hoare triple {10523#true} call aws_hash_table_swap_harness_#t~ret1325#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset); {10523#true} is VALID [2022-02-20 21:10:33,859 INFO L290 TraceCheckUtils]: 69: Hoare triple {10523#true} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {10523#true} is VALID [2022-02-20 21:10:33,860 INFO L290 TraceCheckUtils]: 70: Hoare triple {10523#true} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {10996#(or (and (not |aws_hash_table_is_valid_#t~short1281|) (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0) (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))) (and (or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) |aws_hash_table_is_valid_#t~short1281|))} is VALID [2022-02-20 21:10:33,860 INFO L290 TraceCheckUtils]: 71: Hoare triple {10996#(or (and (not |aws_hash_table_is_valid_#t~short1281|) (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0) (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))) (and (or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) |aws_hash_table_is_valid_#t~short1281|))} #t~short1284 := #t~short1281; {11000#(or (and (or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) |aws_hash_table_is_valid_#t~short1284|) (and (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0) (not |aws_hash_table_is_valid_#t~short1284|) (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))))} is VALID [2022-02-20 21:10:33,861 INFO L290 TraceCheckUtils]: 72: Hoare triple {11000#(or (and (or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) |aws_hash_table_is_valid_#t~short1284|) (and (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0) (not |aws_hash_table_is_valid_#t~short1284|) (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset))))} assume #t~short1284;call #t~mem1282.base, #t~mem1282.offset := read~$Pointer$(~map.base, ~map.offset, 8); {11004#(exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (and (or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (= |aws_hash_table_is_valid_#t~mem1282.offset| (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)) (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) |aws_hash_table_is_valid_#t~mem1282.base|)))} is VALID [2022-02-20 21:10:33,862 INFO L272 TraceCheckUtils]: 73: Hoare triple {11004#(exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (and (or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (= |aws_hash_table_is_valid_#t~mem1282.offset| (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)) (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) |aws_hash_table_is_valid_#t~mem1282.base|)))} call #t~ret1283 := hash_table_state_is_valid(#t~mem1282.base, #t~mem1282.offset); {11008#(or (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0))))} is VALID [2022-02-20 21:10:33,863 INFO L290 TraceCheckUtils]: 74: Hoare triple {11008#(or (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0))))} ~map.base, ~map.offset := #in~map.base, #in~map.offset; {11012#(and (= hash_table_state_is_valid_~map.offset |hash_table_state_is_valid_#in~map.offset|) (or (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)))) (= |hash_table_state_is_valid_#in~map.base| hash_table_state_is_valid_~map.base))} is VALID [2022-02-20 21:10:33,863 INFO L290 TraceCheckUtils]: 75: Hoare triple {11012#(and (= hash_table_state_is_valid_~map.offset |hash_table_state_is_valid_#in~map.offset|) (or (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)))) (= |hash_table_state_is_valid_#in~map.base| hash_table_state_is_valid_~map.base))} assume ~map.base == 0 && ~map.offset == 0;#res := 0; {11016#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (or (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)))) (= |hash_table_state_is_valid_#in~map.base| 0))} is VALID [2022-02-20 21:10:33,863 INFO L290 TraceCheckUtils]: 76: Hoare triple {11016#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (or (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)))) (= |hash_table_state_is_valid_#in~map.base| 0))} assume true; {11016#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (or (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)))) (= |hash_table_state_is_valid_#in~map.base| 0))} is VALID [2022-02-20 21:10:33,864 INFO L284 TraceCheckUtils]: 77: Hoare quadruple {11016#(and (= |hash_table_state_is_valid_#in~map.offset| 0) (or (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)))) (= |hash_table_state_is_valid_#in~map.base| 0))} {11004#(exists ((aws_hash_table_is_valid_~map.base Int) (aws_hash_table_is_valid_~map.offset Int)) (and (or (not (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)))) (= |aws_hash_table_is_valid_#t~mem1282.offset| (select (select |#memory_$Pointer$.offset| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset)) (= (select (select |#memory_$Pointer$.base| aws_hash_table_is_valid_~map.base) aws_hash_table_is_valid_~map.offset) |aws_hash_table_is_valid_#t~mem1282.base|)))} #192#return; {10524#false} is VALID [2022-02-20 21:10:33,864 INFO L290 TraceCheckUtils]: 78: Hoare triple {10524#false} #t~short1284 := 0 != #t~ret1283 % 256; {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L290 TraceCheckUtils]: 79: Hoare triple {10524#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L290 TraceCheckUtils]: 80: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L284 TraceCheckUtils]: 81: Hoare quadruple {10524#false} {10523#true} #240#return; {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L272 TraceCheckUtils]: 82: Hoare triple {10524#false} call assume_abort_if_not(aws_hash_table_swap_harness_#t~ret1325#1); {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L290 TraceCheckUtils]: 83: Hoare triple {10524#false} ~cond := #in~cond; {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L290 TraceCheckUtils]: 84: Hoare triple {10524#false} assume !(0 == ~cond % 256); {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L290 TraceCheckUtils]: 85: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L284 TraceCheckUtils]: 86: Hoare quadruple {10524#false} {10524#false} #242#return; {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L290 TraceCheckUtils]: 87: Hoare triple {10524#false} havoc aws_hash_table_swap_harness_#t~ret1325#1; {10524#false} is VALID [2022-02-20 21:10:33,865 INFO L272 TraceCheckUtils]: 88: Hoare triple {10524#false} call save_byte_from_hash_table(aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset, aws_hash_table_swap_harness_~#stored_byte_b~0#1.base, aws_hash_table_swap_harness_~#stored_byte_b~0#1.offset); {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L290 TraceCheckUtils]: 89: Hoare triple {10524#false} ~map#1.base, ~map#1.offset := #in~map#1.base, #in~map#1.offset;~storage#1.base, ~storage#1.offset := #in~storage#1.base, #in~storage#1.offset;call #t~mem662#1.base, #t~mem662#1.offset := read~$Pointer$(~map#1.base, ~map#1.offset, 8);~state~0#1.base, ~state~0#1.offset := #t~mem662#1.base, #t~mem662#1.offset;havoc #t~mem662#1.base, #t~mem662#1.offset;call ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset := #Ultimate.allocOnStack(8);call #t~mem663#1 := read~int(~state~0#1.base, 40 + ~state~0#1.offset, 8); {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L272 TraceCheckUtils]: 90: Hoare triple {10524#false} call #t~ret664#1 := hash_table_state_required_bytes(#t~mem663#1, ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset); {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L290 TraceCheckUtils]: 91: Hoare triple {10524#false} ~size := #in~size;~required_bytes.base, ~required_bytes.offset := #in~required_bytes.base, #in~required_bytes.offset;call ~#elemsize~0.base, ~#elemsize~0.offset := #Ultimate.allocOnStack(8); {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L272 TraceCheckUtils]: 92: Hoare triple {10524#false} call #t~ret1321 := aws_mul_size_checked(~size, 24, ~#elemsize~0.base, ~#elemsize~0.offset); {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L290 TraceCheckUtils]: 93: Hoare triple {10524#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; {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L272 TraceCheckUtils]: 94: Hoare triple {10524#false} call aws_mul_u64_checked_#t~ret49#1 := __CPROVER_overflow_mult(aws_mul_u64_checked_~a#1, aws_mul_u64_checked_~b#1); {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L290 TraceCheckUtils]: 95: Hoare triple {10524#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; {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L290 TraceCheckUtils]: 96: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L284 TraceCheckUtils]: 97: Hoare quadruple {10524#false} {10524#false} #200#return; {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L290 TraceCheckUtils]: 98: Hoare triple {10524#false} assume 0 != aws_mul_u64_checked_#t~ret49#1 % 256;havoc aws_mul_u64_checked_#t~ret49#1; {10524#false} is VALID [2022-02-20 21:10:33,866 INFO L272 TraceCheckUtils]: 99: Hoare triple {10524#false} call aws_mul_u64_checked_#t~ret50#1 := aws_raise_error(~aws_common_error~0~AWS_ERROR_OVERFLOW_DETECTED); {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L290 TraceCheckUtils]: 100: Hoare triple {10524#false} ~err#1 := #in~err#1;assume { :begin_inline_aws_raise_error_private } true;aws_raise_error_private_#in~err#1 := ~err#1;havoc aws_raise_error_private_~err#1;aws_raise_error_private_~err#1 := aws_raise_error_private_#in~err#1;~tl_last_error~0 := aws_raise_error_private_~err#1; {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L290 TraceCheckUtils]: 101: Hoare triple {10524#false} assume { :end_inline_aws_raise_error_private } true;#res#1 := -1; {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L290 TraceCheckUtils]: 102: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L284 TraceCheckUtils]: 103: Hoare quadruple {10524#false} {10524#false} #202#return; {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L290 TraceCheckUtils]: 104: Hoare triple {10524#false} assume -2147483648 <= aws_mul_u64_checked_#t~ret50#1 && aws_mul_u64_checked_#t~ret50#1 <= 2147483647;aws_mul_u64_checked_#res#1 := aws_mul_u64_checked_#t~ret50#1;havoc aws_mul_u64_checked_#t~ret50#1; {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L290 TraceCheckUtils]: 105: Hoare triple {10524#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; {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L290 TraceCheckUtils]: 106: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L284 TraceCheckUtils]: 107: Hoare quadruple {10524#false} {10524#false} #196#return; {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L290 TraceCheckUtils]: 108: Hoare triple {10524#false} assume -2147483648 <= #t~ret1321 && #t~ret1321 <= 2147483647; {10524#false} is VALID [2022-02-20 21:10:33,867 INFO L290 TraceCheckUtils]: 109: Hoare triple {10524#false} assume 0 != #t~ret1321;havoc #t~ret1321;#res := -1;call ULTIMATE.dealloc(~#elemsize~0.base, ~#elemsize~0.offset);havoc ~#elemsize~0.base, ~#elemsize~0.offset; {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L290 TraceCheckUtils]: 110: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L284 TraceCheckUtils]: 111: Hoare quadruple {10524#false} {10524#false} #204#return; {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L290 TraceCheckUtils]: 112: Hoare triple {10524#false} assume -2147483648 <= #t~ret664#1 && #t~ret664#1 <= 2147483647; {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L272 TraceCheckUtils]: 113: Hoare triple {10524#false} call assume_abort_if_not((if 0 == (if 0 == #t~ret664#1 then 1 else 0) then 0 else 1)); {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L290 TraceCheckUtils]: 114: Hoare triple {10524#false} ~cond := #in~cond; {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L290 TraceCheckUtils]: 115: Hoare triple {10524#false} assume !(0 == ~cond % 256); {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L290 TraceCheckUtils]: 116: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L284 TraceCheckUtils]: 117: Hoare quadruple {10524#false} {10524#false} #206#return; {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L290 TraceCheckUtils]: 118: Hoare triple {10524#false} havoc #t~mem663#1;havoc #t~ret664#1;call #t~mem665#1 := read~int(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#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 := ~state~0#1.base, ~state~0#1.offset, #t~mem665#1, ~storage#1.base, ~storage#1.offset;havoc save_byte_from_array_#t~ret626#1, save_byte_from_array_#t~mem627#1, save_byte_from_array_#t~mem628#1, save_byte_from_array_#t~mem629#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; {10524#false} is VALID [2022-02-20 21:10:33,868 INFO L290 TraceCheckUtils]: 119: Hoare triple {10524#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)); {10524#false} is VALID [2022-02-20 21:10:33,869 INFO L290 TraceCheckUtils]: 120: Hoare triple {10524#false} assume { :end_inline_save_byte_from_array } true;havoc #t~mem665#1;call ULTIMATE.dealloc(~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset);havoc ~#size_in_bytes~0#1.base, ~#size_in_bytes~0#1.offset; {10524#false} is VALID [2022-02-20 21:10:33,869 INFO L290 TraceCheckUtils]: 121: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,869 INFO L284 TraceCheckUtils]: 122: Hoare quadruple {10524#false} {10524#false} #244#return; {10524#false} is VALID [2022-02-20 21:10:33,869 INFO L290 TraceCheckUtils]: 123: Hoare triple {10524#false} assume { :begin_inline_aws_hash_table_swap } true;aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset, aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset := aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset, aws_hash_table_swap_harness_~#b~8#1.base, aws_hash_table_swap_harness_~#b~8#1.offset;havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset;aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset := aws_hash_table_swap_#in~a#1.base, aws_hash_table_swap_#in~a#1.offset;aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset := aws_hash_table_swap_#in~b#1.base, aws_hash_table_swap_#in~b#1.offset; {10524#false} is VALID [2022-02-20 21:10:33,869 INFO L272 TraceCheckUtils]: 124: Hoare triple {10524#false} call assume_abort_if_not((if 0 == (if aws_hash_table_swap_~a#1.base != aws_hash_table_swap_~b#1.base || aws_hash_table_swap_~a#1.offset != aws_hash_table_swap_~b#1.offset then 1 else 0) then 0 else 1)); {10524#false} is VALID [2022-02-20 21:10:33,869 INFO L290 TraceCheckUtils]: 125: Hoare triple {10524#false} ~cond := #in~cond; {10524#false} is VALID [2022-02-20 21:10:33,870 INFO L290 TraceCheckUtils]: 126: Hoare triple {10524#false} assume !(0 == ~cond % 256); {10524#false} is VALID [2022-02-20 21:10:33,870 INFO L290 TraceCheckUtils]: 127: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,870 INFO L284 TraceCheckUtils]: 128: Hoare quadruple {10524#false} {10524#false} #246#return; {10524#false} is VALID [2022-02-20 21:10:33,870 INFO L290 TraceCheckUtils]: 129: Hoare triple {10524#false} call aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset := #Ultimate.allocOnStack(8);call aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset := read~$Pointer$(aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);call write~init~$Pointer$(aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset, aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);havoc aws_hash_table_swap_#t~mem990#1.base, aws_hash_table_swap_#t~mem990#1.offset;call aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset := read~$Pointer$(aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset, aws_hash_table_swap_~a#1.base, aws_hash_table_swap_~a#1.offset, 8);havoc aws_hash_table_swap_#t~mem991#1.base, aws_hash_table_swap_#t~mem991#1.offset;call aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset := read~$Pointer$(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset, 8);call write~$Pointer$(aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset, aws_hash_table_swap_~b#1.base, aws_hash_table_swap_~b#1.offset, 8);havoc aws_hash_table_swap_#t~mem992#1.base, aws_hash_table_swap_#t~mem992#1.offset;call ULTIMATE.dealloc(aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset);havoc aws_hash_table_swap_~#tmp~2#1.base, aws_hash_table_swap_~#tmp~2#1.offset; {10524#false} is VALID [2022-02-20 21:10:33,870 INFO L290 TraceCheckUtils]: 130: Hoare triple {10524#false} assume { :end_inline_aws_hash_table_swap } true; {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L290 TraceCheckUtils]: 131: Hoare triple {10524#false} assume !(0 != aws_hash_table_swap_harness_~inita~0#1 % 256); {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L290 TraceCheckUtils]: 132: Hoare triple {10524#false} assume 0 != aws_hash_table_swap_harness_~initb~0#1 % 256; {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L272 TraceCheckUtils]: 133: Hoare triple {10524#false} call aws_hash_table_swap_harness_#t~ret1327#1 := aws_hash_table_is_valid(aws_hash_table_swap_harness_~#a~5#1.base, aws_hash_table_swap_harness_~#a~5#1.offset); {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L290 TraceCheckUtils]: 134: Hoare triple {10524#false} ~map.base, ~map.offset := #in~map.base, #in~map.offset;#t~short1281 := ~map.base != 0 || ~map.offset != 0; {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L290 TraceCheckUtils]: 135: Hoare triple {10524#false} assume #t~short1281;call #t~mem1280.base, #t~mem1280.offset := read~$Pointer$(~map.base, ~map.offset, 8);#t~short1281 := #t~mem1280.base != 0 || #t~mem1280.offset != 0; {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L290 TraceCheckUtils]: 136: Hoare triple {10524#false} #t~short1284 := #t~short1281; {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L290 TraceCheckUtils]: 137: Hoare triple {10524#false} assume !#t~short1284; {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L290 TraceCheckUtils]: 138: Hoare triple {10524#false} #res := (if 0 == (if #t~short1284 then 1 else 0) then 0 else 1);havoc #t~mem1280.base, #t~mem1280.offset;havoc #t~short1281;havoc #t~mem1282.base, #t~mem1282.offset;havoc #t~ret1283;havoc #t~short1284; {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L290 TraceCheckUtils]: 139: Hoare triple {10524#false} assume true; {10524#false} is VALID [2022-02-20 21:10:33,871 INFO L284 TraceCheckUtils]: 140: Hoare quadruple {10524#false} {10524#false} #254#return; {10524#false} is VALID [2022-02-20 21:10:33,872 INFO L272 TraceCheckUtils]: 141: Hoare triple {10524#false} call __VERIFIER_assert(aws_hash_table_swap_harness_#t~ret1327#1); {10524#false} is VALID [2022-02-20 21:10:33,872 INFO L290 TraceCheckUtils]: 142: Hoare triple {10524#false} ~cond := #in~cond; {10524#false} is VALID [2022-02-20 21:10:33,872 INFO L290 TraceCheckUtils]: 143: Hoare triple {10524#false} assume 0 == ~cond % 256; {10524#false} is VALID [2022-02-20 21:10:33,872 INFO L290 TraceCheckUtils]: 144: Hoare triple {10524#false} assume !false; {10524#false} is VALID [2022-02-20 21:10:33,873 INFO L134 CoverageAnalysis]: Checked inductivity of 112 backedges. 73 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2022-02-20 21:10:33,873 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:10:33,873 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [105725443] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:10:33,873 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:10:33,873 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [10] total 16 [2022-02-20 21:10:33,873 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [771885478] [2022-02-20 21:10:33,873 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:10:33,874 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 11.571428571428571) internal successors, (81), 7 states have internal predecessors, (81), 3 states have call successors, (24), 3 states have call predecessors, (24), 3 states have return successors, (23), 2 states have call predecessors, (23), 3 states have call successors, (23) Word has length 145 [2022-02-20 21:10:33,874 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:10:33,874 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 8 states, 7 states have (on average 11.571428571428571) internal successors, (81), 7 states have internal predecessors, (81), 3 states have call successors, (24), 3 states have call predecessors, (24), 3 states have return successors, (23), 2 states have call predecessors, (23), 3 states have call successors, (23) [2022-02-20 21:10:33,995 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:10:33,995 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-02-20 21:10:33,995 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:10:33,996 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-02-20 21:10:33,996 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=175, Unknown=3, NotChecked=26, Total=240 [2022-02-20 21:10:33,996 INFO L87 Difference]: Start difference. First operand 160 states and 196 transitions. Second operand has 8 states, 7 states have (on average 11.571428571428571) internal successors, (81), 7 states have internal predecessors, (81), 3 states have call successors, (24), 3 states have call predecessors, (24), 3 states have return successors, (23), 2 states have call predecessors, (23), 3 states have call successors, (23) [2022-02-20 21:10:35,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:10:35,131 INFO L93 Difference]: Finished difference Result 315 states and 388 transitions. [2022-02-20 21:10:35,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 21:10:35,131 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 11.571428571428571) internal successors, (81), 7 states have internal predecessors, (81), 3 states have call successors, (24), 3 states have call predecessors, (24), 3 states have return successors, (23), 2 states have call predecessors, (23), 3 states have call successors, (23) Word has length 145 [2022-02-20 21:10:35,131 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:10:35,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 11.571428571428571) internal successors, (81), 7 states have internal predecessors, (81), 3 states have call successors, (24), 3 states have call predecessors, (24), 3 states have return successors, (23), 2 states have call predecessors, (23), 3 states have call successors, (23) [2022-02-20 21:10:35,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 317 transitions. [2022-02-20 21:10:35,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 7 states have (on average 11.571428571428571) internal successors, (81), 7 states have internal predecessors, (81), 3 states have call successors, (24), 3 states have call predecessors, (24), 3 states have return successors, (23), 2 states have call predecessors, (23), 3 states have call successors, (23) [2022-02-20 21:10:35,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 317 transitions. [2022-02-20 21:10:35,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 317 transitions.