./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/aws-c-common/aws_string_eq_ignore_case_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_string_eq_ignore_case_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 5c58e2434ae79fdf5f8dceab88ea2b6ad3f1a1a8bb44e2d930eaf759f64b3d29 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 21:13:19,666 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 21:13:19,668 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 21:13:19,695 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 21:13:19,695 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 21:13:19,696 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 21:13:19,697 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 21:13:19,699 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 21:13:19,701 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 21:13:19,707 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 21:13:19,708 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 21:13:19,709 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 21:13:19,709 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 21:13:19,710 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 21:13:19,714 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 21:13:19,715 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 21:13:19,716 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 21:13:19,719 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 21:13:19,720 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 21:13:19,728 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 21:13:19,730 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 21:13:19,737 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 21:13:19,738 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 21:13:19,738 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 21:13:19,746 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 21:13:19,746 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 21:13:19,747 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 21:13:19,747 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 21:13:19,748 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 21:13:19,749 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 21:13:19,752 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 21:13:19,753 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 21:13:19,753 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 21:13:19,754 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 21:13:19,754 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 21:13:19,754 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 21:13:19,755 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 21:13:19,755 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 21:13:19,755 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 21:13:19,756 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 21:13:19,757 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 21:13:19,758 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:13:19,792 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 21:13:19,795 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 21:13:19,795 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 21:13:19,795 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 21:13:19,796 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 21:13:19,797 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 21:13:19,798 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 21:13:19,798 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 21:13:19,798 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 21:13:19,798 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 21:13:19,799 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 21:13:19,799 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 21:13:19,800 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 21:13:19,800 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 21:13:19,800 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 21:13:19,800 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 21:13:19,800 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 21:13:19,800 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 21:13:19,801 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 21:13:19,801 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 21:13:19,801 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 21:13:19,801 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:13:19,802 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 21:13:19,802 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 21:13:19,802 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 21:13:19,802 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 21:13:19,802 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 21:13:19,802 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 21:13:19,803 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 21:13:19,803 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 21:13:19,803 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 -> 5c58e2434ae79fdf5f8dceab88ea2b6ad3f1a1a8bb44e2d930eaf759f64b3d29 [2022-02-20 21:13:20,042 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 21:13:20,059 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 21:13:20,061 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 21:13:20,062 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 21:13:20,063 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 21:13:20,064 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/aws-c-common/aws_string_eq_ignore_case_harness.i [2022-02-20 21:13:20,121 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e2c7b7db3/31797698ef294ba8a7f2b28aea6aa38a/FLAG5fa888d8c [2022-02-20 21:13:20,746 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 21:13:20,746 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/aws-c-common/aws_string_eq_ignore_case_harness.i [2022-02-20 21:13:20,775 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e2c7b7db3/31797698ef294ba8a7f2b28aea6aa38a/FLAG5fa888d8c [2022-02-20 21:13:21,143 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/e2c7b7db3/31797698ef294ba8a7f2b28aea6aa38a [2022-02-20 21:13:21,146 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 21:13:21,148 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 21:13:21,151 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 21:13:21,151 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 21:13:21,154 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 21:13:21,155 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:13:21" (1/1) ... [2022-02-20 21:13:21,157 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4ab18971 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:21, skipping insertion in model container [2022-02-20 21:13:21,157 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 09:13:21" (1/1) ... [2022-02-20 21:13:21,163 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 21:13:21,240 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 21:13:21,468 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_string_eq_ignore_case_harness.i[4499,4512] [2022-02-20 21:13:21,475 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_string_eq_ignore_case_harness.i[4559,4572] [2022-02-20 21:13:22,194 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,194 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,195 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,195 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,196 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,207 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,208 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,209 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,210 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,497 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:13:22,499 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:13:22,500 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:13:22,502 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:13:22,506 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:13:22,508 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:13:22,509 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:13:22,511 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:13:22,511 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:13:22,512 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:13:22,620 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:13:22,738 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,739 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,774 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:13:22,833 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 21:13:22,857 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_string_eq_ignore_case_harness.i[4499,4512] [2022-02-20 21:13:22,858 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_string_eq_ignore_case_harness.i[4559,4572] [2022-02-20 21:13:22,925 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,926 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,927 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,928 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,932 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,943 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,944 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,948 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,949 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:22,994 WARN L611 FunctionHandler]: implicit declaration of function __atomic_load_n [2022-02-20 21:13:22,996 WARN L611 FunctionHandler]: implicit declaration of function __atomic_store_n [2022-02-20 21:13:22,996 WARN L611 FunctionHandler]: implicit declaration of function __atomic_exchange_n [2022-02-20 21:13:23,004 WARN L611 FunctionHandler]: implicit declaration of function __atomic_compare_exchange_n [2022-02-20 21:13:23,006 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_add [2022-02-20 21:13:23,007 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_sub [2022-02-20 21:13:23,008 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_or [2022-02-20 21:13:23,011 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_and [2022-02-20 21:13:23,012 WARN L611 FunctionHandler]: implicit declaration of function __atomic_fetch_xor [2022-02-20 21:13:23,012 WARN L611 FunctionHandler]: implicit declaration of function __atomic_thread_fence [2022-02-20 21:13:23,034 WARN L611 FunctionHandler]: implicit declaration of function __builtin_va_copy [2022-02-20 21:13:23,123 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:23,123 WARN L1545 CHandler]: Possible shadowing of function index [2022-02-20 21:13:23,140 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 21:13:23,321 INFO L208 MainTranslator]: Completed translation [2022-02-20 21:13:23,322 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23 WrapperNode [2022-02-20 21:13:23,322 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 21:13:23,323 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 21:13:23,323 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 21:13:23,324 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 21:13:23,330 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:13:23" (1/1) ... [2022-02-20 21:13:23,423 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:13:23" (1/1) ... [2022-02-20 21:13:23,501 INFO L137 Inliner]: procedures = 681, calls = 2272, calls flagged for inlining = 57, calls inlined = 5, statements flattened = 374 [2022-02-20 21:13:23,503 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 21:13:23,504 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 21:13:23,504 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 21:13:23,504 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 21:13:23,511 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23" (1/1) ... [2022-02-20 21:13:23,512 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23" (1/1) ... [2022-02-20 21:13:23,521 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23" (1/1) ... [2022-02-20 21:13:23,521 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23" (1/1) ... [2022-02-20 21:13:23,565 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23" (1/1) ... [2022-02-20 21:13:23,579 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23" (1/1) ... [2022-02-20 21:13:23,583 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23" (1/1) ... [2022-02-20 21:13:23,594 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 21:13:23,604 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 21:13:23,604 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 21:13:23,604 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 21:13:23,605 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23" (1/1) ... [2022-02-20 21:13:23,611 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 21:13:23,620 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:13:23,637 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:13:23,644 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:13:23,676 INFO L130 BoogieDeclarations]: Found specification of procedure aws_string_is_valid [2022-02-20 21:13:23,676 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_string_is_valid [2022-02-20 21:13:23,676 INFO L130 BoogieDeclarations]: Found specification of procedure aws_array_eq_ignore_case [2022-02-20 21:13:23,677 INFO L138 BoogieDeclarations]: Found implementation of procedure aws_array_eq_ignore_case [2022-02-20 21:13:23,677 INFO L130 BoogieDeclarations]: Found specification of procedure ensure_string_is_allocated_bounded_length [2022-02-20 21:13:23,678 INFO L138 BoogieDeclarations]: Found implementation of procedure ensure_string_is_allocated_bounded_length [2022-02-20 21:13:23,678 INFO L130 BoogieDeclarations]: Found specification of procedure nondet_bool [2022-02-20 21:13:23,678 INFO L138 BoogieDeclarations]: Found implementation of procedure nondet_bool [2022-02-20 21:13:23,678 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-02-20 21:13:23,678 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-02-20 21:13:23,679 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-02-20 21:13:23,679 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 21:13:23,680 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 21:13:23,680 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 21:13:23,681 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 21:13:23,681 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 21:13:23,681 INFO L130 BoogieDeclarations]: Found specification of procedure bounded_malloc [2022-02-20 21:13:23,681 INFO L138 BoogieDeclarations]: Found implementation of procedure bounded_malloc [2022-02-20 21:13:23,681 INFO L130 BoogieDeclarations]: Found specification of procedure assume_abort_if_not [2022-02-20 21:13:23,681 INFO L138 BoogieDeclarations]: Found implementation of procedure assume_abort_if_not [2022-02-20 21:13:23,682 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2022-02-20 21:13:23,682 INFO L130 BoogieDeclarations]: Found specification of procedure can_fail_allocator [2022-02-20 21:13:23,682 INFO L138 BoogieDeclarations]: Found implementation of procedure can_fail_allocator [2022-02-20 21:13:23,682 INFO L130 BoogieDeclarations]: Found specification of procedure nondet_uint64_t [2022-02-20 21:13:23,682 INFO L138 BoogieDeclarations]: Found implementation of procedure nondet_uint64_t [2022-02-20 21:13:23,682 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 21:13:23,683 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 21:13:23,976 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 21:13:23,977 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 21:13:24,397 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 21:13:24,404 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 21:13:24,404 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-02-20 21:13:24,406 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:13:24 BoogieIcfgContainer [2022-02-20 21:13:24,406 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 21:13:24,408 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 21:13:24,408 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 21:13:24,411 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 21:13:24,411 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 09:13:21" (1/3) ... [2022-02-20 21:13:24,412 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59c02b55 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:13:24, skipping insertion in model container [2022-02-20 21:13:24,412 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 09:13:23" (2/3) ... [2022-02-20 21:13:24,412 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59c02b55 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 09:13:24, skipping insertion in model container [2022-02-20 21:13:24,412 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:13:24" (3/3) ... [2022-02-20 21:13:24,413 INFO L111 eAbstractionObserver]: Analyzing ICFG aws_string_eq_ignore_case_harness.i [2022-02-20 21:13:24,418 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 21:13:24,418 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-02-20 21:13:24,468 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 21:13:24,473 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:13:24,473 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-02-20 21:13:24,490 INFO L276 IsEmpty]: Start isEmpty. Operand has 99 states, 65 states have (on average 1.2769230769230768) internal successors, (83), 66 states have internal predecessors, (83), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) [2022-02-20 21:13:24,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-02-20 21:13:24,497 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:13:24,498 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:13:24,499 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:13:24,503 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:13:24,503 INFO L85 PathProgramCache]: Analyzing trace with hash 1420882534, now seen corresponding path program 1 times [2022-02-20 21:13:24,511 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:13:24,512 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1522909143] [2022-02-20 21:13:24,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:24,513 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:13:24,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:24,961 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:13:24,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:24,994 INFO L290 TraceCheckUtils]: 0: Hoare triple {102#true} #res := #t~nondet8;havoc #t~nondet8; {102#true} is VALID [2022-02-20 21:13:24,994 INFO L290 TraceCheckUtils]: 1: Hoare triple {102#true} assume true; {102#true} is VALID [2022-02-20 21:13:24,995 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102#true} {102#true} #186#return; {102#true} is VALID [2022-02-20 21:13:24,995 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:13:25,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:25,020 INFO L290 TraceCheckUtils]: 0: Hoare triple {102#true} #res := #t~nondet8;havoc #t~nondet8; {102#true} is VALID [2022-02-20 21:13:25,021 INFO L290 TraceCheckUtils]: 1: Hoare triple {102#true} assume true; {102#true} is VALID [2022-02-20 21:13:25,021 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102#true} {102#true} #190#return; {102#true} is VALID [2022-02-20 21:13:25,021 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:13:25,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:25,036 INFO L290 TraceCheckUtils]: 0: Hoare triple {102#true} #res := #t~nondet8;havoc #t~nondet8; {102#true} is VALID [2022-02-20 21:13:25,037 INFO L290 TraceCheckUtils]: 1: Hoare triple {102#true} assume true; {102#true} is VALID [2022-02-20 21:13:25,039 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {102#true} {102#true} #192#return; {102#true} is VALID [2022-02-20 21:13:25,039 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 21:13:25,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:25,061 INFO L290 TraceCheckUtils]: 0: Hoare triple {102#true} ~cond := #in~cond; {102#true} is VALID [2022-02-20 21:13:25,062 INFO L290 TraceCheckUtils]: 1: Hoare triple {102#true} assume 0 == ~cond % 256;assume false; {103#false} is VALID [2022-02-20 21:13:25,062 INFO L290 TraceCheckUtils]: 2: Hoare triple {103#false} assume true; {103#false} is VALID [2022-02-20 21:13:25,063 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103#false} {102#true} #198#return; {103#false} is VALID [2022-02-20 21:13:25,063 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-02-20 21:13:25,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:25,081 INFO L290 TraceCheckUtils]: 0: Hoare triple {102#true} ~cond := #in~cond; {102#true} is VALID [2022-02-20 21:13:25,082 INFO L290 TraceCheckUtils]: 1: Hoare triple {102#true} assume 0 == ~cond % 256;assume false; {103#false} is VALID [2022-02-20 21:13:25,082 INFO L290 TraceCheckUtils]: 2: Hoare triple {103#false} assume true; {103#false} is VALID [2022-02-20 21:13:25,083 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {103#false} {103#false} #202#return; {103#false} is VALID [2022-02-20 21:13:25,084 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-02-20 21:13:25,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:25,109 INFO L290 TraceCheckUtils]: 0: Hoare triple {102#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {102#true} is VALID [2022-02-20 21:13:25,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {102#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {102#true} is VALID [2022-02-20 21:13:25,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {102#true} #t~short467 := #t~short464; {102#true} is VALID [2022-02-20 21:13:25,111 INFO L290 TraceCheckUtils]: 3: Hoare triple {102#true} assume !#t~short467; {102#true} is VALID [2022-02-20 21:13:25,111 INFO L290 TraceCheckUtils]: 4: Hoare triple {102#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {102#true} is VALID [2022-02-20 21:13:25,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {102#true} assume true; {102#true} is VALID [2022-02-20 21:13:25,112 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {102#true} {103#false} #206#return; {103#false} is VALID [2022-02-20 21:13:25,119 INFO L290 TraceCheckUtils]: 0: Hoare triple {102#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {102#true} is VALID [2022-02-20 21:13:25,120 INFO L290 TraceCheckUtils]: 1: Hoare triple {102#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {102#true} is VALID [2022-02-20 21:13:25,120 INFO L272 TraceCheckUtils]: 2: Hoare triple {102#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {102#true} is VALID [2022-02-20 21:13:25,120 INFO L290 TraceCheckUtils]: 3: Hoare triple {102#true} #res := #t~nondet8;havoc #t~nondet8; {102#true} is VALID [2022-02-20 21:13:25,121 INFO L290 TraceCheckUtils]: 4: Hoare triple {102#true} assume true; {102#true} is VALID [2022-02-20 21:13:25,121 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {102#true} {102#true} #186#return; {102#true} is VALID [2022-02-20 21:13:25,121 INFO L290 TraceCheckUtils]: 6: Hoare triple {102#true} assume !(0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256);aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := 0, 0; {102#true} is VALID [2022-02-20 21:13:25,121 INFO L290 TraceCheckUtils]: 7: Hoare triple {102#true} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {102#true} is VALID [2022-02-20 21:13:25,122 INFO L272 TraceCheckUtils]: 8: Hoare triple {102#true} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {102#true} is VALID [2022-02-20 21:13:25,122 INFO L290 TraceCheckUtils]: 9: Hoare triple {102#true} #res := #t~nondet8;havoc #t~nondet8; {102#true} is VALID [2022-02-20 21:13:25,122 INFO L290 TraceCheckUtils]: 10: Hoare triple {102#true} assume true; {102#true} is VALID [2022-02-20 21:13:25,123 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {102#true} {102#true} #190#return; {102#true} is VALID [2022-02-20 21:13:25,123 INFO L290 TraceCheckUtils]: 12: Hoare triple {102#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {102#true} is VALID [2022-02-20 21:13:25,123 INFO L272 TraceCheckUtils]: 13: Hoare triple {102#true} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {102#true} is VALID [2022-02-20 21:13:25,123 INFO L290 TraceCheckUtils]: 14: Hoare triple {102#true} #res := #t~nondet8;havoc #t~nondet8; {102#true} is VALID [2022-02-20 21:13:25,124 INFO L290 TraceCheckUtils]: 15: Hoare triple {102#true} assume true; {102#true} is VALID [2022-02-20 21:13:25,124 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {102#true} {102#true} #192#return; {102#true} is VALID [2022-02-20 21:13:25,124 INFO L290 TraceCheckUtils]: 17: Hoare triple {102#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {102#true} is VALID [2022-02-20 21:13:25,124 INFO L290 TraceCheckUtils]: 18: Hoare triple {102#true} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {102#true} is VALID [2022-02-20 21:13:25,125 INFO L290 TraceCheckUtils]: 19: Hoare triple {102#true} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {102#true} is VALID [2022-02-20 21:13:25,125 INFO L290 TraceCheckUtils]: 20: Hoare triple {102#true} assume aws_string_eq_ignore_case_#t~short687#1; {102#true} is VALID [2022-02-20 21:13:25,125 INFO L272 TraceCheckUtils]: 21: Hoare triple {102#true} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {102#true} is VALID [2022-02-20 21:13:25,126 INFO L290 TraceCheckUtils]: 22: Hoare triple {102#true} ~cond := #in~cond; {102#true} is VALID [2022-02-20 21:13:25,129 INFO L290 TraceCheckUtils]: 23: Hoare triple {102#true} assume 0 == ~cond % 256;assume false; {103#false} is VALID [2022-02-20 21:13:25,130 INFO L290 TraceCheckUtils]: 24: Hoare triple {103#false} assume true; {103#false} is VALID [2022-02-20 21:13:25,131 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {103#false} {102#true} #198#return; {103#false} is VALID [2022-02-20 21:13:25,132 INFO L290 TraceCheckUtils]: 26: Hoare triple {103#false} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {103#false} is VALID [2022-02-20 21:13:25,132 INFO L290 TraceCheckUtils]: 27: Hoare triple {103#false} assume aws_string_eq_ignore_case_#t~short689#1; {103#false} is VALID [2022-02-20 21:13:25,132 INFO L272 TraceCheckUtils]: 28: Hoare triple {103#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {102#true} is VALID [2022-02-20 21:13:25,132 INFO L290 TraceCheckUtils]: 29: Hoare triple {102#true} ~cond := #in~cond; {102#true} is VALID [2022-02-20 21:13:25,133 INFO L290 TraceCheckUtils]: 30: Hoare triple {102#true} assume 0 == ~cond % 256;assume false; {103#false} is VALID [2022-02-20 21:13:25,133 INFO L290 TraceCheckUtils]: 31: Hoare triple {103#false} assume true; {103#false} is VALID [2022-02-20 21:13:25,134 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {103#false} {103#false} #202#return; {103#false} is VALID [2022-02-20 21:13:25,134 INFO L290 TraceCheckUtils]: 33: Hoare triple {103#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {103#false} is VALID [2022-02-20 21:13:25,134 INFO L290 TraceCheckUtils]: 34: Hoare triple {103#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {103#false} is VALID [2022-02-20 21:13:25,135 INFO L290 TraceCheckUtils]: 35: Hoare triple {103#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {103#false} is VALID [2022-02-20 21:13:25,136 INFO L290 TraceCheckUtils]: 36: Hoare triple {103#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {103#false} is VALID [2022-02-20 21:13:25,136 INFO L272 TraceCheckUtils]: 37: Hoare triple {103#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {102#true} is VALID [2022-02-20 21:13:25,136 INFO L290 TraceCheckUtils]: 38: Hoare triple {102#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {102#true} is VALID [2022-02-20 21:13:25,137 INFO L290 TraceCheckUtils]: 39: Hoare triple {102#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {102#true} is VALID [2022-02-20 21:13:25,137 INFO L290 TraceCheckUtils]: 40: Hoare triple {102#true} #t~short467 := #t~short464; {102#true} is VALID [2022-02-20 21:13:25,137 INFO L290 TraceCheckUtils]: 41: Hoare triple {102#true} assume !#t~short467; {102#true} is VALID [2022-02-20 21:13:25,137 INFO L290 TraceCheckUtils]: 42: Hoare triple {102#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {102#true} is VALID [2022-02-20 21:13:25,137 INFO L290 TraceCheckUtils]: 43: Hoare triple {102#true} assume true; {102#true} is VALID [2022-02-20 21:13:25,138 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {102#true} {103#false} #206#return; {103#false} is VALID [2022-02-20 21:13:25,138 INFO L272 TraceCheckUtils]: 45: Hoare triple {103#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {103#false} is VALID [2022-02-20 21:13:25,138 INFO L290 TraceCheckUtils]: 46: Hoare triple {103#false} ~cond := #in~cond; {103#false} is VALID [2022-02-20 21:13:25,139 INFO L290 TraceCheckUtils]: 47: Hoare triple {103#false} assume 0 == ~cond % 256; {103#false} is VALID [2022-02-20 21:13:25,139 INFO L290 TraceCheckUtils]: 48: Hoare triple {103#false} assume !false; {103#false} is VALID [2022-02-20 21:13:25,139 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 21:13:25,140 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:13:25,140 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1522909143] [2022-02-20 21:13:25,141 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1522909143] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:13:25,141 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:13:25,141 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 21:13:25,143 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [621179458] [2022-02-20 21:13:25,144 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:13:25,149 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 14.5) internal successors, (29), 2 states have internal predecessors, (29), 2 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 49 [2022-02-20 21:13:25,151 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:13:25,154 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 2 states, 2 states have (on average 14.5) internal successors, (29), 2 states have internal predecessors, (29), 2 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 21:13:25,228 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:25,229 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-02-20 21:13:25,229 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:13:25,258 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-02-20 21:13:25,259 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-02-20 21:13:25,263 INFO L87 Difference]: Start difference. First operand has 99 states, 65 states have (on average 1.2769230769230768) internal successors, (83), 66 states have internal predecessors, (83), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (23), 23 states have call predecessors, (23), 23 states have call successors, (23) Second operand has 2 states, 2 states have (on average 14.5) internal successors, (29), 2 states have internal predecessors, (29), 2 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 21:13:25,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:25,475 INFO L93 Difference]: Finished difference Result 193 states and 263 transitions. [2022-02-20 21:13:25,475 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-02-20 21:13:25,476 INFO L78 Accepts]: Start accepts. Automaton has has 2 states, 2 states have (on average 14.5) internal successors, (29), 2 states have internal predecessors, (29), 2 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) Word has length 49 [2022-02-20 21:13:25,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:13:25,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 14.5) internal successors, (29), 2 states have internal predecessors, (29), 2 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 21:13:25,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 263 transitions. [2022-02-20 21:13:25,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2 states, 2 states have (on average 14.5) internal successors, (29), 2 states have internal predecessors, (29), 2 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 21:13:25,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 263 transitions. [2022-02-20 21:13:25,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2 states and 263 transitions. [2022-02-20 21:13:25,825 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 263 edges. 263 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:25,840 INFO L225 Difference]: With dead ends: 193 [2022-02-20 21:13:25,841 INFO L226 Difference]: Without dead ends: 94 [2022-02-20 21:13:25,844 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 16 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:13:25,847 INFO L933 BasicCegarLoop]: 126 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, 126 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:13:25,848 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 126 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 0 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 21:13:25,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-02-20 21:13:25,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 94. [2022-02-20 21:13:25,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:13:25,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand has 94 states, 61 states have (on average 1.2295081967213115) internal successors, (75), 62 states have internal predecessors, (75), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 21:13:25,883 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand has 94 states, 61 states have (on average 1.2295081967213115) internal successors, (75), 62 states have internal predecessors, (75), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 21:13:25,884 INFO L87 Difference]: Start difference. First operand 94 states. Second operand has 94 states, 61 states have (on average 1.2295081967213115) internal successors, (75), 62 states have internal predecessors, (75), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 21:13:25,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:25,892 INFO L93 Difference]: Finished difference Result 94 states and 120 transitions. [2022-02-20 21:13:25,892 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 120 transitions. [2022-02-20 21:13:25,894 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:25,894 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:25,895 INFO L74 IsIncluded]: Start isIncluded. First operand has 94 states, 61 states have (on average 1.2295081967213115) internal successors, (75), 62 states have internal predecessors, (75), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 94 states. [2022-02-20 21:13:25,896 INFO L87 Difference]: Start difference. First operand has 94 states, 61 states have (on average 1.2295081967213115) internal successors, (75), 62 states have internal predecessors, (75), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 94 states. [2022-02-20 21:13:25,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:25,903 INFO L93 Difference]: Finished difference Result 94 states and 120 transitions. [2022-02-20 21:13:25,903 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 120 transitions. [2022-02-20 21:13:25,905 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:25,905 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:25,905 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:13:25,906 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:13:25,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 61 states have (on average 1.2295081967213115) internal successors, (75), 62 states have internal predecessors, (75), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 21:13:25,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 120 transitions. [2022-02-20 21:13:25,913 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 120 transitions. Word has length 49 [2022-02-20 21:13:25,913 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:13:25,913 INFO L470 AbstractCegarLoop]: Abstraction has 94 states and 120 transitions. [2022-02-20 21:13:25,914 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 14.5) internal successors, (29), 2 states have internal predecessors, (29), 2 states have call successors, (7), 2 states have call predecessors, (7), 2 states have return successors, (6), 2 states have call predecessors, (6), 2 states have call successors, (6) [2022-02-20 21:13:25,914 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 120 transitions. [2022-02-20 21:13:25,916 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 50 [2022-02-20 21:13:25,916 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:13:25,916 INFO L514 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:13:25,917 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 21:13:25,917 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:13:25,917 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:13:25,918 INFO L85 PathProgramCache]: Analyzing trace with hash -206021594, now seen corresponding path program 1 times [2022-02-20 21:13:25,918 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:13:25,918 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1854117780] [2022-02-20 21:13:25,918 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:25,918 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:13:25,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:26,099 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:13:26,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:26,124 INFO L290 TraceCheckUtils]: 0: Hoare triple {710#true} #res := #t~nondet8;havoc #t~nondet8; {710#true} is VALID [2022-02-20 21:13:26,125 INFO L290 TraceCheckUtils]: 1: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,125 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {710#true} {710#true} #186#return; {710#true} is VALID [2022-02-20 21:13:26,125 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2022-02-20 21:13:26,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:26,138 INFO L290 TraceCheckUtils]: 0: Hoare triple {710#true} #res := #t~nondet8;havoc #t~nondet8; {710#true} is VALID [2022-02-20 21:13:26,138 INFO L290 TraceCheckUtils]: 1: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,139 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {710#true} {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} #190#return; {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} is VALID [2022-02-20 21:13:26,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 13 [2022-02-20 21:13:26,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:26,151 INFO L290 TraceCheckUtils]: 0: Hoare triple {710#true} #res := #t~nondet8;havoc #t~nondet8; {710#true} is VALID [2022-02-20 21:13:26,152 INFO L290 TraceCheckUtils]: 1: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,152 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {710#true} {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} #192#return; {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} is VALID [2022-02-20 21:13:26,153 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 21 [2022-02-20 21:13:26,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:26,165 INFO L290 TraceCheckUtils]: 0: Hoare triple {710#true} ~cond := #in~cond; {710#true} is VALID [2022-02-20 21:13:26,166 INFO L290 TraceCheckUtils]: 1: Hoare triple {710#true} assume !(0 == ~cond % 256); {710#true} is VALID [2022-02-20 21:13:26,166 INFO L290 TraceCheckUtils]: 2: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,167 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {710#true} {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} #198#return; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,167 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 28 [2022-02-20 21:13:26,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:26,180 INFO L290 TraceCheckUtils]: 0: Hoare triple {710#true} ~cond := #in~cond; {710#true} is VALID [2022-02-20 21:13:26,180 INFO L290 TraceCheckUtils]: 1: Hoare triple {710#true} assume !(0 == ~cond % 256); {710#true} is VALID [2022-02-20 21:13:26,180 INFO L290 TraceCheckUtils]: 2: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,181 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {710#true} {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} #202#return; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,181 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 37 [2022-02-20 21:13:26,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:26,194 INFO L290 TraceCheckUtils]: 0: Hoare triple {710#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {710#true} is VALID [2022-02-20 21:13:26,195 INFO L290 TraceCheckUtils]: 1: Hoare triple {710#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {710#true} is VALID [2022-02-20 21:13:26,195 INFO L290 TraceCheckUtils]: 2: Hoare triple {710#true} #t~short467 := #t~short464; {710#true} is VALID [2022-02-20 21:13:26,195 INFO L290 TraceCheckUtils]: 3: Hoare triple {710#true} assume !#t~short467; {710#true} is VALID [2022-02-20 21:13:26,196 INFO L290 TraceCheckUtils]: 4: Hoare triple {710#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {710#true} is VALID [2022-02-20 21:13:26,196 INFO L290 TraceCheckUtils]: 5: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,196 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {710#true} {711#false} #206#return; {711#false} is VALID [2022-02-20 21:13:26,197 INFO L290 TraceCheckUtils]: 0: Hoare triple {710#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {710#true} is VALID [2022-02-20 21:13:26,197 INFO L290 TraceCheckUtils]: 1: Hoare triple {710#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {710#true} is VALID [2022-02-20 21:13:26,197 INFO L272 TraceCheckUtils]: 2: Hoare triple {710#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {710#true} is VALID [2022-02-20 21:13:26,198 INFO L290 TraceCheckUtils]: 3: Hoare triple {710#true} #res := #t~nondet8;havoc #t~nondet8; {710#true} is VALID [2022-02-20 21:13:26,198 INFO L290 TraceCheckUtils]: 4: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,198 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {710#true} {710#true} #186#return; {710#true} is VALID [2022-02-20 21:13:26,199 INFO L290 TraceCheckUtils]: 6: Hoare triple {710#true} assume !(0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256);aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := 0, 0; {715#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.offset| 0))} is VALID [2022-02-20 21:13:26,200 INFO L290 TraceCheckUtils]: 7: Hoare triple {715#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.offset| 0))} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} is VALID [2022-02-20 21:13:26,200 INFO L272 TraceCheckUtils]: 8: Hoare triple {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {710#true} is VALID [2022-02-20 21:13:26,201 INFO L290 TraceCheckUtils]: 9: Hoare triple {710#true} #res := #t~nondet8;havoc #t~nondet8; {710#true} is VALID [2022-02-20 21:13:26,201 INFO L290 TraceCheckUtils]: 10: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,202 INFO L284 TraceCheckUtils]: 11: Hoare quadruple {710#true} {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} #190#return; {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} is VALID [2022-02-20 21:13:26,203 INFO L290 TraceCheckUtils]: 12: Hoare triple {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} is VALID [2022-02-20 21:13:26,204 INFO L272 TraceCheckUtils]: 13: Hoare triple {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {710#true} is VALID [2022-02-20 21:13:26,204 INFO L290 TraceCheckUtils]: 14: Hoare triple {710#true} #res := #t~nondet8;havoc #t~nondet8; {710#true} is VALID [2022-02-20 21:13:26,205 INFO L290 TraceCheckUtils]: 15: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,206 INFO L284 TraceCheckUtils]: 16: Hoare quadruple {710#true} {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} #192#return; {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} is VALID [2022-02-20 21:13:26,215 INFO L290 TraceCheckUtils]: 17: Hoare triple {716#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {723#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.offset| 0))} is VALID [2022-02-20 21:13:26,216 INFO L290 TraceCheckUtils]: 18: Hoare triple {723#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.offset| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {724#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.offset| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} is VALID [2022-02-20 21:13:26,217 INFO L290 TraceCheckUtils]: 19: Hoare triple {724#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.offset| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,218 INFO L290 TraceCheckUtils]: 20: Hoare triple {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} assume aws_string_eq_ignore_case_#t~short687#1; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,218 INFO L272 TraceCheckUtils]: 21: Hoare triple {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {710#true} is VALID [2022-02-20 21:13:26,218 INFO L290 TraceCheckUtils]: 22: Hoare triple {710#true} ~cond := #in~cond; {710#true} is VALID [2022-02-20 21:13:26,219 INFO L290 TraceCheckUtils]: 23: Hoare triple {710#true} assume !(0 == ~cond % 256); {710#true} is VALID [2022-02-20 21:13:26,219 INFO L290 TraceCheckUtils]: 24: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,220 INFO L284 TraceCheckUtils]: 25: Hoare quadruple {710#true} {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} #198#return; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,220 INFO L290 TraceCheckUtils]: 26: Hoare triple {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,221 INFO L290 TraceCheckUtils]: 27: Hoare triple {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} assume aws_string_eq_ignore_case_#t~short689#1; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,221 INFO L272 TraceCheckUtils]: 28: Hoare triple {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {710#true} is VALID [2022-02-20 21:13:26,221 INFO L290 TraceCheckUtils]: 29: Hoare triple {710#true} ~cond := #in~cond; {710#true} is VALID [2022-02-20 21:13:26,222 INFO L290 TraceCheckUtils]: 30: Hoare triple {710#true} assume !(0 == ~cond % 256); {710#true} is VALID [2022-02-20 21:13:26,222 INFO L290 TraceCheckUtils]: 31: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,223 INFO L284 TraceCheckUtils]: 32: Hoare quadruple {710#true} {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} #202#return; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,223 INFO L290 TraceCheckUtils]: 33: Hoare triple {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,224 INFO L290 TraceCheckUtils]: 34: Hoare triple {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,224 INFO L290 TraceCheckUtils]: 35: Hoare triple {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} is VALID [2022-02-20 21:13:26,225 INFO L290 TraceCheckUtils]: 36: Hoare triple {725#(and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {711#false} is VALID [2022-02-20 21:13:26,225 INFO L272 TraceCheckUtils]: 37: Hoare triple {711#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {710#true} is VALID [2022-02-20 21:13:26,225 INFO L290 TraceCheckUtils]: 38: Hoare triple {710#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {710#true} is VALID [2022-02-20 21:13:26,226 INFO L290 TraceCheckUtils]: 39: Hoare triple {710#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {710#true} is VALID [2022-02-20 21:13:26,226 INFO L290 TraceCheckUtils]: 40: Hoare triple {710#true} #t~short467 := #t~short464; {710#true} is VALID [2022-02-20 21:13:26,226 INFO L290 TraceCheckUtils]: 41: Hoare triple {710#true} assume !#t~short467; {710#true} is VALID [2022-02-20 21:13:26,229 INFO L290 TraceCheckUtils]: 42: Hoare triple {710#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {710#true} is VALID [2022-02-20 21:13:26,229 INFO L290 TraceCheckUtils]: 43: Hoare triple {710#true} assume true; {710#true} is VALID [2022-02-20 21:13:26,229 INFO L284 TraceCheckUtils]: 44: Hoare quadruple {710#true} {711#false} #206#return; {711#false} is VALID [2022-02-20 21:13:26,230 INFO L272 TraceCheckUtils]: 45: Hoare triple {711#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {711#false} is VALID [2022-02-20 21:13:26,230 INFO L290 TraceCheckUtils]: 46: Hoare triple {711#false} ~cond := #in~cond; {711#false} is VALID [2022-02-20 21:13:26,230 INFO L290 TraceCheckUtils]: 47: Hoare triple {711#false} assume 0 == ~cond % 256; {711#false} is VALID [2022-02-20 21:13:26,230 INFO L290 TraceCheckUtils]: 48: Hoare triple {711#false} assume !false; {711#false} is VALID [2022-02-20 21:13:26,231 INFO L134 CoverageAnalysis]: Checked inductivity of 13 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2022-02-20 21:13:26,231 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:13:26,231 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1854117780] [2022-02-20 21:13:26,231 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1854117780] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:13:26,232 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 21:13:26,234 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-02-20 21:13:26,234 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2059928316] [2022-02-20 21:13:26,234 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:13:26,236 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.142857142857143) internal successors, (29), 7 states have internal predecessors, (29), 4 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Word has length 49 [2022-02-20 21:13:26,236 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:13:26,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 4.142857142857143) internal successors, (29), 7 states have internal predecessors, (29), 4 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-02-20 21:13:26,289 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 42 edges. 42 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:26,289 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 21:13:26,289 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:13:26,290 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 21:13:26,290 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2022-02-20 21:13:26,292 INFO L87 Difference]: Start difference. First operand 94 states and 120 transitions. Second operand has 7 states, 7 states have (on average 4.142857142857143) internal successors, (29), 7 states have internal predecessors, (29), 4 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-02-20 21:13:27,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:27,244 INFO L93 Difference]: Finished difference Result 174 states and 236 transitions. [2022-02-20 21:13:27,245 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 21:13:27,245 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 4.142857142857143) internal successors, (29), 7 states have internal predecessors, (29), 4 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) Word has length 49 [2022-02-20 21:13:27,245 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:13:27,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.142857142857143) internal successors, (29), 7 states have internal predecessors, (29), 4 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-02-20 21:13:27,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 236 transitions. [2022-02-20 21:13:27,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 4.142857142857143) internal successors, (29), 7 states have internal predecessors, (29), 4 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-02-20 21:13:27,259 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 236 transitions. [2022-02-20 21:13:27,259 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 236 transitions. [2022-02-20 21:13:27,487 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:27,492 INFO L225 Difference]: With dead ends: 174 [2022-02-20 21:13:27,492 INFO L226 Difference]: Without dead ends: 94 [2022-02-20 21:13:27,493 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2022-02-20 21:13:27,494 INFO L933 BasicCegarLoop]: 134 mSDtfsCounter, 52 mSDsluCounter, 656 mSDsCounter, 0 mSdLazyCounter, 37 mSolverCounterSat, 12 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 61 SdHoareTripleChecker+Valid, 790 SdHoareTripleChecker+Invalid, 49 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 12 IncrementalHoareTripleChecker+Valid, 37 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 21:13:27,495 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [61 Valid, 790 Invalid, 49 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [12 Valid, 37 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 21:13:27,496 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 94 states. [2022-02-20 21:13:27,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 94 to 94. [2022-02-20 21:13:27,503 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:13:27,504 INFO L82 GeneralOperation]: Start isEquivalent. First operand 94 states. Second operand has 94 states, 61 states have (on average 1.1967213114754098) internal successors, (73), 62 states have internal predecessors, (73), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 21:13:27,505 INFO L74 IsIncluded]: Start isIncluded. First operand 94 states. Second operand has 94 states, 61 states have (on average 1.1967213114754098) internal successors, (73), 62 states have internal predecessors, (73), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 21:13:27,505 INFO L87 Difference]: Start difference. First operand 94 states. Second operand has 94 states, 61 states have (on average 1.1967213114754098) internal successors, (73), 62 states have internal predecessors, (73), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 21:13:27,509 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:27,510 INFO L93 Difference]: Finished difference Result 94 states and 118 transitions. [2022-02-20 21:13:27,510 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 118 transitions. [2022-02-20 21:13:27,511 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:27,511 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:27,512 INFO L74 IsIncluded]: Start isIncluded. First operand has 94 states, 61 states have (on average 1.1967213114754098) internal successors, (73), 62 states have internal predecessors, (73), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 94 states. [2022-02-20 21:13:27,513 INFO L87 Difference]: Start difference. First operand has 94 states, 61 states have (on average 1.1967213114754098) internal successors, (73), 62 states have internal predecessors, (73), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) Second operand 94 states. [2022-02-20 21:13:27,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:27,517 INFO L93 Difference]: Finished difference Result 94 states and 118 transitions. [2022-02-20 21:13:27,517 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 118 transitions. [2022-02-20 21:13:27,518 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:27,518 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:27,518 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:13:27,519 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:13:27,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 61 states have (on average 1.1967213114754098) internal successors, (73), 62 states have internal predecessors, (73), 23 states have call successors, (23), 9 states have call predecessors, (23), 9 states have return successors, (22), 22 states have call predecessors, (22), 22 states have call successors, (22) [2022-02-20 21:13:27,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 118 transitions. [2022-02-20 21:13:27,523 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 118 transitions. Word has length 49 [2022-02-20 21:13:27,524 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:13:27,524 INFO L470 AbstractCegarLoop]: Abstraction has 94 states and 118 transitions. [2022-02-20 21:13:27,524 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 4.142857142857143) internal successors, (29), 7 states have internal predecessors, (29), 4 states have call successors, (7), 2 states have call predecessors, (7), 1 states have return successors, (6), 4 states have call predecessors, (6), 4 states have call successors, (6) [2022-02-20 21:13:27,524 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 118 transitions. [2022-02-20 21:13:27,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-02-20 21:13:27,527 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:13:27,527 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:13:27,527 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 21:13:27,528 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:13:27,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:13:27,528 INFO L85 PathProgramCache]: Analyzing trace with hash -1123217906, now seen corresponding path program 1 times [2022-02-20 21:13:27,528 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:13:27,529 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1773582989] [2022-02-20 21:13:27,529 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:27,529 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:13:27,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:27,732 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:13:27,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:27,740 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:27,740 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:27,741 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1305#true} #186#return; {1305#true} is VALID [2022-02-20 21:13:27,755 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:13:27,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:27,967 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:27,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:27,977 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} #res := #t~nondet13;havoc #t~nondet13; {1305#true} is VALID [2022-02-20 21:13:27,978 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:27,979 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:27,979 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:13:27,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} ~cond := #in~cond; {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:28,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,046 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {1379#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:28,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 21:13:28,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,168 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:28,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,198 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} ~cond := #in~cond; {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:28,198 INFO L290 TraceCheckUtils]: 1: Hoare triple {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,200 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {1402#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:28,201 INFO L290 TraceCheckUtils]: 0: Hoare triple {1396#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:28,201 INFO L272 TraceCheckUtils]: 1: Hoare triple {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:28,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {1305#true} ~cond := #in~cond; {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:28,202 INFO L290 TraceCheckUtils]: 3: Hoare triple {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,203 INFO L290 TraceCheckUtils]: 4: Hoare triple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,204 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {1402#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:28,204 INFO L290 TraceCheckUtils]: 6: Hoare triple {1402#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:28,205 INFO L290 TraceCheckUtils]: 7: Hoare triple {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:28,207 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {1380#(or (<= (* 18446744073709551616 (div (+ 18446744073709551600 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,207 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:13:28,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,219 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:28,219 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,220 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,220 INFO L290 TraceCheckUtils]: 0: Hoare triple {1370#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:28,221 INFO L272 TraceCheckUtils]: 1: Hoare triple {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {1305#true} is VALID [2022-02-20 21:13:28,221 INFO L290 TraceCheckUtils]: 2: Hoare triple {1305#true} #res := #t~nondet13;havoc #t~nondet13; {1305#true} is VALID [2022-02-20 21:13:28,221 INFO L290 TraceCheckUtils]: 3: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,222 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {1305#true} {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:28,222 INFO L290 TraceCheckUtils]: 5: Hoare triple {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:28,222 INFO L272 TraceCheckUtils]: 6: Hoare triple {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:28,223 INFO L290 TraceCheckUtils]: 7: Hoare triple {1305#true} ~cond := #in~cond; {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:28,224 INFO L290 TraceCheckUtils]: 8: Hoare triple {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,224 INFO L290 TraceCheckUtils]: 9: Hoare triple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,225 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {1379#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:28,226 INFO L290 TraceCheckUtils]: 11: Hoare triple {1379#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {1380#(or (<= (* 18446744073709551616 (div (+ 18446744073709551600 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:28,227 INFO L272 TraceCheckUtils]: 12: Hoare triple {1380#(or (<= (* 18446744073709551616 (div (+ 18446744073709551600 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {1396#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:28,228 INFO L290 TraceCheckUtils]: 13: Hoare triple {1396#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:28,228 INFO L272 TraceCheckUtils]: 14: Hoare triple {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:28,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {1305#true} ~cond := #in~cond; {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:28,229 INFO L290 TraceCheckUtils]: 16: Hoare triple {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,230 INFO L290 TraceCheckUtils]: 17: Hoare triple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,231 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {1402#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:28,231 INFO L290 TraceCheckUtils]: 19: Hoare triple {1402#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:28,232 INFO L290 TraceCheckUtils]: 20: Hoare triple {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:28,234 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {1380#(or (<= (* 18446744073709551616 (div (+ 18446744073709551600 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,234 INFO L290 TraceCheckUtils]: 22: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,234 INFO L272 TraceCheckUtils]: 23: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {1305#true} is VALID [2022-02-20 21:13:28,235 INFO L290 TraceCheckUtils]: 24: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:28,235 INFO L290 TraceCheckUtils]: 25: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,236 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1305#true} {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,236 INFO L290 TraceCheckUtils]: 27: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,238 INFO L290 TraceCheckUtils]: 28: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,238 INFO L290 TraceCheckUtils]: 29: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,243 INFO L290 TraceCheckUtils]: 30: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,244 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {1305#true} #188#return; {1342#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:28,245 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:13:28,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,254 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:28,254 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,255 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:28,255 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 21:13:28,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,264 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:28,265 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,265 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:28,265 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 21:13:28,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,277 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} ~cond := #in~cond; {1305#true} is VALID [2022-02-20 21:13:28,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume !(0 == ~cond % 256); {1305#true} is VALID [2022-02-20 21:13:28,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,278 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1305#true} {1353#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} #198#return; {1353#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:28,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 21:13:28,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,287 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} ~cond := #in~cond; {1305#true} is VALID [2022-02-20 21:13:28,288 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume !(0 == ~cond % 256); {1305#true} is VALID [2022-02-20 21:13:28,288 INFO L290 TraceCheckUtils]: 2: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,288 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1305#true} {1306#false} #202#return; {1306#false} is VALID [2022-02-20 21:13:28,288 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 71 [2022-02-20 21:13:28,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,322 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {1305#true} is VALID [2022-02-20 21:13:28,323 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {1305#true} is VALID [2022-02-20 21:13:28,323 INFO L290 TraceCheckUtils]: 2: Hoare triple {1305#true} #t~short467 := #t~short464; {1305#true} is VALID [2022-02-20 21:13:28,323 INFO L290 TraceCheckUtils]: 3: Hoare triple {1305#true} assume !#t~short467; {1305#true} is VALID [2022-02-20 21:13:28,323 INFO L290 TraceCheckUtils]: 4: Hoare triple {1305#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {1305#true} is VALID [2022-02-20 21:13:28,324 INFO L290 TraceCheckUtils]: 5: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,324 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {1305#true} {1306#false} #206#return; {1306#false} is VALID [2022-02-20 21:13:28,324 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {1305#true} is VALID [2022-02-20 21:13:28,325 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {1305#true} is VALID [2022-02-20 21:13:28,325 INFO L272 TraceCheckUtils]: 2: Hoare triple {1305#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {1305#true} is VALID [2022-02-20 21:13:28,325 INFO L290 TraceCheckUtils]: 3: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:28,325 INFO L290 TraceCheckUtils]: 4: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,325 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1305#true} {1305#true} #186#return; {1305#true} is VALID [2022-02-20 21:13:28,326 INFO L290 TraceCheckUtils]: 6: Hoare triple {1305#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {1305#true} is VALID [2022-02-20 21:13:28,327 INFO L272 TraceCheckUtils]: 7: Hoare triple {1305#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {1370#(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)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:28,327 INFO L290 TraceCheckUtils]: 8: Hoare triple {1370#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:28,328 INFO L272 TraceCheckUtils]: 9: Hoare triple {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {1305#true} is VALID [2022-02-20 21:13:28,328 INFO L290 TraceCheckUtils]: 10: Hoare triple {1305#true} #res := #t~nondet13;havoc #t~nondet13; {1305#true} is VALID [2022-02-20 21:13:28,328 INFO L290 TraceCheckUtils]: 11: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,333 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {1305#true} {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:28,334 INFO L290 TraceCheckUtils]: 13: Hoare triple {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:28,334 INFO L272 TraceCheckUtils]: 14: Hoare triple {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:28,334 INFO L290 TraceCheckUtils]: 15: Hoare triple {1305#true} ~cond := #in~cond; {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:28,335 INFO L290 TraceCheckUtils]: 16: Hoare triple {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,336 INFO L290 TraceCheckUtils]: 17: Hoare triple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,337 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {1371#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {1379#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:28,338 INFO L290 TraceCheckUtils]: 19: Hoare triple {1379#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {1380#(or (<= (* 18446744073709551616 (div (+ 18446744073709551600 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:28,339 INFO L272 TraceCheckUtils]: 20: Hoare triple {1380#(or (<= (* 18446744073709551616 (div (+ 18446744073709551600 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {1396#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:28,340 INFO L290 TraceCheckUtils]: 21: Hoare triple {1396#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:28,340 INFO L272 TraceCheckUtils]: 22: Hoare triple {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:28,341 INFO L290 TraceCheckUtils]: 23: Hoare triple {1305#true} ~cond := #in~cond; {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:28,341 INFO L290 TraceCheckUtils]: 24: Hoare triple {1394#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,342 INFO L290 TraceCheckUtils]: 25: Hoare triple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:28,343 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1395#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {1397#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {1402#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:28,343 INFO L290 TraceCheckUtils]: 27: Hoare triple {1402#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:28,347 INFO L290 TraceCheckUtils]: 28: Hoare triple {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:28,349 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1403#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {1380#(or (<= (* 18446744073709551616 (div (+ 18446744073709551600 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,352 INFO L290 TraceCheckUtils]: 30: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,352 INFO L272 TraceCheckUtils]: 31: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {1305#true} is VALID [2022-02-20 21:13:28,352 INFO L290 TraceCheckUtils]: 32: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:28,353 INFO L290 TraceCheckUtils]: 33: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,353 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {1305#true} {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,354 INFO L290 TraceCheckUtils]: 35: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,355 INFO L290 TraceCheckUtils]: 36: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,355 INFO L290 TraceCheckUtils]: 37: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,356 INFO L290 TraceCheckUtils]: 38: Hoare triple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:28,357 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {1390#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {1305#true} #188#return; {1342#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:28,357 INFO L290 TraceCheckUtils]: 40: Hoare triple {1342#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {1343#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} is VALID [2022-02-20 21:13:28,358 INFO L290 TraceCheckUtils]: 41: Hoare triple {1343#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:28,358 INFO L272 TraceCheckUtils]: 42: Hoare triple {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {1305#true} is VALID [2022-02-20 21:13:28,358 INFO L290 TraceCheckUtils]: 43: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:28,358 INFO L290 TraceCheckUtils]: 44: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,359 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1305#true} {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:28,359 INFO L290 TraceCheckUtils]: 46: Hoare triple {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:28,359 INFO L272 TraceCheckUtils]: 47: Hoare triple {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {1305#true} is VALID [2022-02-20 21:13:28,359 INFO L290 TraceCheckUtils]: 48: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:28,360 INFO L290 TraceCheckUtils]: 49: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,361 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {1305#true} {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:28,361 INFO L290 TraceCheckUtils]: 51: Hoare triple {1344#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {1351#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0))} is VALID [2022-02-20 21:13:28,362 INFO L290 TraceCheckUtils]: 52: Hoare triple {1351#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {1352#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} is VALID [2022-02-20 21:13:28,362 INFO L290 TraceCheckUtils]: 53: Hoare triple {1352#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {1353#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:28,363 INFO L290 TraceCheckUtils]: 54: Hoare triple {1353#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} assume aws_string_eq_ignore_case_#t~short687#1; {1353#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:28,363 INFO L272 TraceCheckUtils]: 55: Hoare triple {1353#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:28,363 INFO L290 TraceCheckUtils]: 56: Hoare triple {1305#true} ~cond := #in~cond; {1305#true} is VALID [2022-02-20 21:13:28,363 INFO L290 TraceCheckUtils]: 57: Hoare triple {1305#true} assume !(0 == ~cond % 256); {1305#true} is VALID [2022-02-20 21:13:28,364 INFO L290 TraceCheckUtils]: 58: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,365 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {1305#true} {1353#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} #198#return; {1353#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:28,365 INFO L290 TraceCheckUtils]: 60: Hoare triple {1353#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {1358#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short689#1|)} is VALID [2022-02-20 21:13:28,365 INFO L290 TraceCheckUtils]: 61: Hoare triple {1358#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short689#1|)} assume aws_string_eq_ignore_case_#t~short689#1; {1306#false} is VALID [2022-02-20 21:13:28,366 INFO L272 TraceCheckUtils]: 62: Hoare triple {1306#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:28,366 INFO L290 TraceCheckUtils]: 63: Hoare triple {1305#true} ~cond := #in~cond; {1305#true} is VALID [2022-02-20 21:13:28,366 INFO L290 TraceCheckUtils]: 64: Hoare triple {1305#true} assume !(0 == ~cond % 256); {1305#true} is VALID [2022-02-20 21:13:28,366 INFO L290 TraceCheckUtils]: 65: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,366 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {1305#true} {1306#false} #202#return; {1306#false} is VALID [2022-02-20 21:13:28,367 INFO L290 TraceCheckUtils]: 67: Hoare triple {1306#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {1306#false} is VALID [2022-02-20 21:13:28,367 INFO L290 TraceCheckUtils]: 68: Hoare triple {1306#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {1306#false} is VALID [2022-02-20 21:13:28,367 INFO L290 TraceCheckUtils]: 69: Hoare triple {1306#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {1306#false} is VALID [2022-02-20 21:13:28,367 INFO L290 TraceCheckUtils]: 70: Hoare triple {1306#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {1306#false} is VALID [2022-02-20 21:13:28,367 INFO L272 TraceCheckUtils]: 71: Hoare triple {1306#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {1305#true} is VALID [2022-02-20 21:13:28,368 INFO L290 TraceCheckUtils]: 72: Hoare triple {1305#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {1305#true} is VALID [2022-02-20 21:13:28,368 INFO L290 TraceCheckUtils]: 73: Hoare triple {1305#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {1305#true} is VALID [2022-02-20 21:13:28,368 INFO L290 TraceCheckUtils]: 74: Hoare triple {1305#true} #t~short467 := #t~short464; {1305#true} is VALID [2022-02-20 21:13:28,368 INFO L290 TraceCheckUtils]: 75: Hoare triple {1305#true} assume !#t~short467; {1305#true} is VALID [2022-02-20 21:13:28,368 INFO L290 TraceCheckUtils]: 76: Hoare triple {1305#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {1305#true} is VALID [2022-02-20 21:13:28,368 INFO L290 TraceCheckUtils]: 77: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:28,369 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {1305#true} {1306#false} #206#return; {1306#false} is VALID [2022-02-20 21:13:28,369 INFO L272 TraceCheckUtils]: 79: Hoare triple {1306#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {1306#false} is VALID [2022-02-20 21:13:28,369 INFO L290 TraceCheckUtils]: 80: Hoare triple {1306#false} ~cond := #in~cond; {1306#false} is VALID [2022-02-20 21:13:28,369 INFO L290 TraceCheckUtils]: 81: Hoare triple {1306#false} assume 0 == ~cond % 256; {1306#false} is VALID [2022-02-20 21:13:28,369 INFO L290 TraceCheckUtils]: 82: Hoare triple {1306#false} assume !false; {1306#false} is VALID [2022-02-20 21:13:28,370 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-02-20 21:13:28,370 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:13:28,370 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1773582989] [2022-02-20 21:13:28,371 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1773582989] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:13:28,371 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [867548499] [2022-02-20 21:13:28,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:28,371 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:13:28,372 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:13:28,375 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:13:28,403 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:13:28,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,584 INFO L263 TraceCheckSpWp]: Trace formula consists of 852 conjuncts, 13 conjunts are in the unsatisfiable core [2022-02-20 21:13:28,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:28,620 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:13:29,589 INFO L290 TraceCheckUtils]: 0: Hoare triple {1305#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {1305#true} is VALID [2022-02-20 21:13:29,589 INFO L290 TraceCheckUtils]: 1: Hoare triple {1305#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {1305#true} is VALID [2022-02-20 21:13:29,590 INFO L272 TraceCheckUtils]: 2: Hoare triple {1305#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {1305#true} is VALID [2022-02-20 21:13:29,590 INFO L290 TraceCheckUtils]: 3: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:29,590 INFO L290 TraceCheckUtils]: 4: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:29,590 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {1305#true} {1305#true} #186#return; {1305#true} is VALID [2022-02-20 21:13:29,590 INFO L290 TraceCheckUtils]: 6: Hoare triple {1305#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {1305#true} is VALID [2022-02-20 21:13:29,590 INFO L272 TraceCheckUtils]: 7: Hoare triple {1305#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {1305#true} is VALID [2022-02-20 21:13:29,590 INFO L290 TraceCheckUtils]: 8: Hoare triple {1305#true} ~max_size#1 := #in~max_size#1; {1305#true} is VALID [2022-02-20 21:13:29,590 INFO L272 TraceCheckUtils]: 9: Hoare triple {1305#true} call #t~ret535#1 := nondet_uint64_t(); {1305#true} is VALID [2022-02-20 21:13:29,591 INFO L290 TraceCheckUtils]: 10: Hoare triple {1305#true} #res := #t~nondet13;havoc #t~nondet13; {1305#true} is VALID [2022-02-20 21:13:29,591 INFO L290 TraceCheckUtils]: 11: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:29,591 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {1305#true} {1305#true} #174#return; {1305#true} is VALID [2022-02-20 21:13:29,591 INFO L290 TraceCheckUtils]: 13: Hoare triple {1305#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {1305#true} is VALID [2022-02-20 21:13:29,591 INFO L272 TraceCheckUtils]: 14: Hoare triple {1305#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:29,591 INFO L290 TraceCheckUtils]: 15: Hoare triple {1305#true} ~cond := #in~cond; {1305#true} is VALID [2022-02-20 21:13:29,591 INFO L290 TraceCheckUtils]: 16: Hoare triple {1305#true} assume !(0 == ~cond % 256); {1305#true} is VALID [2022-02-20 21:13:29,591 INFO L290 TraceCheckUtils]: 17: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:29,591 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {1305#true} {1305#true} #176#return; {1305#true} is VALID [2022-02-20 21:13:29,592 INFO L290 TraceCheckUtils]: 19: Hoare triple {1305#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {1305#true} is VALID [2022-02-20 21:13:29,592 INFO L272 TraceCheckUtils]: 20: Hoare triple {1305#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {1305#true} is VALID [2022-02-20 21:13:29,592 INFO L290 TraceCheckUtils]: 21: Hoare triple {1305#true} ~size := #in~size; {1305#true} is VALID [2022-02-20 21:13:29,592 INFO L272 TraceCheckUtils]: 22: Hoare triple {1305#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:29,593 INFO L290 TraceCheckUtils]: 23: Hoare triple {1305#true} ~cond := #in~cond; {1305#true} is VALID [2022-02-20 21:13:29,593 INFO L290 TraceCheckUtils]: 24: Hoare triple {1305#true} assume !(0 == ~cond % 256); {1305#true} is VALID [2022-02-20 21:13:29,593 INFO L290 TraceCheckUtils]: 25: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:29,593 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {1305#true} {1305#true} #184#return; {1305#true} is VALID [2022-02-20 21:13:29,594 INFO L290 TraceCheckUtils]: 27: Hoare triple {1305#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {1488#(<= 0 |bounded_malloc_#res.offset|)} is VALID [2022-02-20 21:13:29,595 INFO L290 TraceCheckUtils]: 28: Hoare triple {1488#(<= 0 |bounded_malloc_#res.offset|)} assume true; {1488#(<= 0 |bounded_malloc_#res.offset|)} is VALID [2022-02-20 21:13:29,596 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {1488#(<= 0 |bounded_malloc_#res.offset|)} {1305#true} #178#return; {1495#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.offset|)} is VALID [2022-02-20 21:13:29,596 INFO L290 TraceCheckUtils]: 30: Hoare triple {1495#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.offset|)} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {1499#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} is VALID [2022-02-20 21:13:29,596 INFO L272 TraceCheckUtils]: 31: Hoare triple {1499#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {1305#true} is VALID [2022-02-20 21:13:29,597 INFO L290 TraceCheckUtils]: 32: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:29,597 INFO L290 TraceCheckUtils]: 33: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:29,597 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {1305#true} {1499#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} #180#return; {1499#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} is VALID [2022-02-20 21:13:29,598 INFO L290 TraceCheckUtils]: 35: Hoare triple {1499#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {1499#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} is VALID [2022-02-20 21:13:29,599 INFO L290 TraceCheckUtils]: 36: Hoare triple {1499#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {1518#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.offset|)} is VALID [2022-02-20 21:13:29,600 INFO L290 TraceCheckUtils]: 37: Hoare triple {1518#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.offset|)} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {1522#(<= 0 |ensure_string_is_allocated_bounded_length_#res#1.offset|)} is VALID [2022-02-20 21:13:29,600 INFO L290 TraceCheckUtils]: 38: Hoare triple {1522#(<= 0 |ensure_string_is_allocated_bounded_length_#res#1.offset|)} assume true; {1522#(<= 0 |ensure_string_is_allocated_bounded_length_#res#1.offset|)} is VALID [2022-02-20 21:13:29,601 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {1522#(<= 0 |ensure_string_is_allocated_bounded_length_#res#1.offset|)} {1305#true} #188#return; {1529#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.offset|)} is VALID [2022-02-20 21:13:29,601 INFO L290 TraceCheckUtils]: 40: Hoare triple {1529#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.offset|)} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {1533#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.offset|)} is VALID [2022-02-20 21:13:29,602 INFO L290 TraceCheckUtils]: 41: Hoare triple {1533#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.offset|)} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,602 INFO L272 TraceCheckUtils]: 42: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {1305#true} is VALID [2022-02-20 21:13:29,602 INFO L290 TraceCheckUtils]: 43: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:29,603 INFO L290 TraceCheckUtils]: 44: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:29,603 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {1305#true} {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} #190#return; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,604 INFO L290 TraceCheckUtils]: 46: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,604 INFO L272 TraceCheckUtils]: 47: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {1305#true} is VALID [2022-02-20 21:13:29,604 INFO L290 TraceCheckUtils]: 48: Hoare triple {1305#true} #res := #t~nondet8;havoc #t~nondet8; {1305#true} is VALID [2022-02-20 21:13:29,604 INFO L290 TraceCheckUtils]: 49: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:29,605 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {1305#true} {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} #192#return; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,605 INFO L290 TraceCheckUtils]: 51: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,606 INFO L290 TraceCheckUtils]: 52: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,607 INFO L290 TraceCheckUtils]: 53: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,607 INFO L290 TraceCheckUtils]: 54: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} assume aws_string_eq_ignore_case_#t~short687#1; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,607 INFO L272 TraceCheckUtils]: 55: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:29,608 INFO L290 TraceCheckUtils]: 56: Hoare triple {1305#true} ~cond := #in~cond; {1305#true} is VALID [2022-02-20 21:13:29,608 INFO L290 TraceCheckUtils]: 57: Hoare triple {1305#true} assume !(0 == ~cond % 256); {1305#true} is VALID [2022-02-20 21:13:29,608 INFO L290 TraceCheckUtils]: 58: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:29,632 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {1305#true} {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} #198#return; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,633 INFO L290 TraceCheckUtils]: 60: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,638 INFO L290 TraceCheckUtils]: 61: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} assume aws_string_eq_ignore_case_#t~short689#1; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,638 INFO L272 TraceCheckUtils]: 62: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {1305#true} is VALID [2022-02-20 21:13:29,638 INFO L290 TraceCheckUtils]: 63: Hoare triple {1305#true} ~cond := #in~cond; {1305#true} is VALID [2022-02-20 21:13:29,638 INFO L290 TraceCheckUtils]: 64: Hoare triple {1305#true} assume !(0 == ~cond % 256); {1305#true} is VALID [2022-02-20 21:13:29,638 INFO L290 TraceCheckUtils]: 65: Hoare triple {1305#true} assume true; {1305#true} is VALID [2022-02-20 21:13:29,639 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {1305#true} {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} #202#return; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,639 INFO L290 TraceCheckUtils]: 67: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,640 INFO L290 TraceCheckUtils]: 68: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,640 INFO L290 TraceCheckUtils]: 69: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,640 INFO L290 TraceCheckUtils]: 70: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:29,641 INFO L272 TraceCheckUtils]: 71: Hoare triple {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {1305#true} is VALID [2022-02-20 21:13:29,641 INFO L290 TraceCheckUtils]: 72: Hoare triple {1305#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {1631#(<= |aws_string_is_valid_#in~str.offset| aws_string_is_valid_~str.offset)} is VALID [2022-02-20 21:13:29,642 INFO L290 TraceCheckUtils]: 73: Hoare triple {1631#(<= |aws_string_is_valid_#in~str.offset| aws_string_is_valid_~str.offset)} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {1635#(or (<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0) |aws_string_is_valid_#t~short464|)} is VALID [2022-02-20 21:13:29,643 INFO L290 TraceCheckUtils]: 74: Hoare triple {1635#(or (<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0) |aws_string_is_valid_#t~short464|)} #t~short467 := #t~short464; {1639#(or (<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0) |aws_string_is_valid_#t~short467|)} is VALID [2022-02-20 21:13:29,643 INFO L290 TraceCheckUtils]: 75: Hoare triple {1639#(or (<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0) |aws_string_is_valid_#t~short467|)} assume !#t~short467; {1643#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} is VALID [2022-02-20 21:13:29,643 INFO L290 TraceCheckUtils]: 76: Hoare triple {1643#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {1643#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} is VALID [2022-02-20 21:13:29,644 INFO L290 TraceCheckUtils]: 77: Hoare triple {1643#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} assume true; {1643#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} is VALID [2022-02-20 21:13:29,645 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {1643#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} {1537#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} #206#return; {1306#false} is VALID [2022-02-20 21:13:29,645 INFO L272 TraceCheckUtils]: 79: Hoare triple {1306#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {1306#false} is VALID [2022-02-20 21:13:29,645 INFO L290 TraceCheckUtils]: 80: Hoare triple {1306#false} ~cond := #in~cond; {1306#false} is VALID [2022-02-20 21:13:29,646 INFO L290 TraceCheckUtils]: 81: Hoare triple {1306#false} assume 0 == ~cond % 256; {1306#false} is VALID [2022-02-20 21:13:29,647 INFO L290 TraceCheckUtils]: 82: Hoare triple {1306#false} assume !false; {1306#false} is VALID [2022-02-20 21:13:29,647 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-02-20 21:13:29,647 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:13:29,648 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [867548499] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:13:29,648 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:13:29,650 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [20] total 32 [2022-02-20 21:13:29,650 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [15665693] [2022-02-20 21:13:29,650 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:13:29,651 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 12 states have internal predecessors, (43), 4 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 6 states have call predecessors, (12), 3 states have call successors, (12) Word has length 83 [2022-02-20 21:13:29,652 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:13:29,653 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 12 states have internal predecessors, (43), 4 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 6 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:13:29,716 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:29,717 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-02-20 21:13:29,717 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:13:29,718 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-02-20 21:13:29,719 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=924, Unknown=0, NotChecked=0, Total=992 [2022-02-20 21:13:29,719 INFO L87 Difference]: Start difference. First operand 94 states and 118 transitions. Second operand has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 12 states have internal predecessors, (43), 4 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 6 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:13:31,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:31,225 INFO L93 Difference]: Finished difference Result 119 states and 150 transitions. [2022-02-20 21:13:31,225 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 21:13:31,226 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 12 states have internal predecessors, (43), 4 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 6 states have call predecessors, (12), 3 states have call successors, (12) Word has length 83 [2022-02-20 21:13:31,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:13:31,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 12 states have internal predecessors, (43), 4 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 6 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:13:31,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 150 transitions. [2022-02-20 21:13:31,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 12 states have internal predecessors, (43), 4 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 6 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:13:31,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 150 transitions. [2022-02-20 21:13:31,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 150 transitions. [2022-02-20 21:13:31,389 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:31,392 INFO L225 Difference]: With dead ends: 119 [2022-02-20 21:13:31,392 INFO L226 Difference]: Without dead ends: 100 [2022-02-20 21:13:31,393 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 92 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 85 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=100, Invalid=1306, Unknown=0, NotChecked=0, Total=1406 [2022-02-20 21:13:31,394 INFO L933 BasicCegarLoop]: 101 mSDtfsCounter, 39 mSDsluCounter, 1143 mSDsCounter, 0 mSdLazyCounter, 225 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 51 SdHoareTripleChecker+Valid, 1244 SdHoareTripleChecker+Invalid, 227 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 225 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 21:13:31,394 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [51 Valid, 1244 Invalid, 227 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 225 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-02-20 21:13:31,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 100 states. [2022-02-20 21:13:31,419 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 100 to 99. [2022-02-20 21:13:31,419 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:13:31,420 INFO L82 GeneralOperation]: Start isEquivalent. First operand 100 states. Second operand has 99 states, 65 states have (on average 1.2) internal successors, (78), 67 states have internal predecessors, (78), 23 states have call successors, (23), 9 states have call predecessors, (23), 10 states have return successors, (25), 22 states have call predecessors, (25), 22 states have call successors, (25) [2022-02-20 21:13:31,420 INFO L74 IsIncluded]: Start isIncluded. First operand 100 states. Second operand has 99 states, 65 states have (on average 1.2) internal successors, (78), 67 states have internal predecessors, (78), 23 states have call successors, (23), 9 states have call predecessors, (23), 10 states have return successors, (25), 22 states have call predecessors, (25), 22 states have call successors, (25) [2022-02-20 21:13:31,421 INFO L87 Difference]: Start difference. First operand 100 states. Second operand has 99 states, 65 states have (on average 1.2) internal successors, (78), 67 states have internal predecessors, (78), 23 states have call successors, (23), 9 states have call predecessors, (23), 10 states have return successors, (25), 22 states have call predecessors, (25), 22 states have call successors, (25) [2022-02-20 21:13:31,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:31,429 INFO L93 Difference]: Finished difference Result 100 states and 127 transitions. [2022-02-20 21:13:31,430 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 127 transitions. [2022-02-20 21:13:31,431 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:31,432 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:31,433 INFO L74 IsIncluded]: Start isIncluded. First operand has 99 states, 65 states have (on average 1.2) internal successors, (78), 67 states have internal predecessors, (78), 23 states have call successors, (23), 9 states have call predecessors, (23), 10 states have return successors, (25), 22 states have call predecessors, (25), 22 states have call successors, (25) Second operand 100 states. [2022-02-20 21:13:31,433 INFO L87 Difference]: Start difference. First operand has 99 states, 65 states have (on average 1.2) internal successors, (78), 67 states have internal predecessors, (78), 23 states have call successors, (23), 9 states have call predecessors, (23), 10 states have return successors, (25), 22 states have call predecessors, (25), 22 states have call successors, (25) Second operand 100 states. [2022-02-20 21:13:31,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:31,438 INFO L93 Difference]: Finished difference Result 100 states and 127 transitions. [2022-02-20 21:13:31,439 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 127 transitions. [2022-02-20 21:13:31,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:31,440 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:31,440 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:13:31,440 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:13:31,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 99 states, 65 states have (on average 1.2) internal successors, (78), 67 states have internal predecessors, (78), 23 states have call successors, (23), 9 states have call predecessors, (23), 10 states have return successors, (25), 22 states have call predecessors, (25), 22 states have call successors, (25) [2022-02-20 21:13:31,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 126 transitions. [2022-02-20 21:13:31,446 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 126 transitions. Word has length 83 [2022-02-20 21:13:31,446 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:13:31,446 INFO L470 AbstractCegarLoop]: Abstraction has 99 states and 126 transitions. [2022-02-20 21:13:31,447 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.0714285714285716) internal successors, (43), 12 states have internal predecessors, (43), 4 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 6 states have call predecessors, (12), 3 states have call successors, (12) [2022-02-20 21:13:31,448 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 126 transitions. [2022-02-20 21:13:31,451 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-02-20 21:13:31,451 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:13:31,451 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:13:31,481 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 21:13:31,661 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:13:31,661 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:13:31,662 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:13:31,662 INFO L85 PathProgramCache]: Analyzing trace with hash -313871280, now seen corresponding path program 1 times [2022-02-20 21:13:31,662 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:13:31,662 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [15252099] [2022-02-20 21:13:31,662 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:31,662 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:13:31,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:31,808 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:13:31,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:31,817 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:31,817 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:31,817 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2170#true} {2170#true} #186#return; {2170#true} is VALID [2022-02-20 21:13:31,833 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:13:31,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,013 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:32,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,023 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} #res := #t~nondet13;havoc #t~nondet13; {2170#true} is VALID [2022-02-20 21:13:32,023 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,024 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2170#true} {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:32,024 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:13:32,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,117 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} ~cond := #in~cond; {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:32,118 INFO L290 TraceCheckUtils]: 1: Hoare triple {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,119 INFO L290 TraceCheckUtils]: 2: Hoare triple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,120 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {2244#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:32,139 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 21:13:32,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,244 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:32,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,272 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} ~cond := #in~cond; {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:32,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,274 INFO L290 TraceCheckUtils]: 2: Hoare triple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,275 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {2267#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:32,276 INFO L290 TraceCheckUtils]: 0: Hoare triple {2261#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:32,276 INFO L272 TraceCheckUtils]: 1: Hoare triple {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,276 INFO L290 TraceCheckUtils]: 2: Hoare triple {2170#true} ~cond := #in~cond; {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:32,277 INFO L290 TraceCheckUtils]: 3: Hoare triple {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,278 INFO L290 TraceCheckUtils]: 4: Hoare triple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,279 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {2267#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:32,279 INFO L290 TraceCheckUtils]: 6: Hoare triple {2267#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:32,280 INFO L290 TraceCheckUtils]: 7: Hoare triple {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:32,282 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {2245#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (+ (* 18446744073709551616 (div (+ 18446744073709551615 (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15))} #178#return; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,282 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:13:32,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,291 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,291 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,292 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2170#true} {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,292 INFO L290 TraceCheckUtils]: 0: Hoare triple {2235#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:32,292 INFO L272 TraceCheckUtils]: 1: Hoare triple {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {2170#true} is VALID [2022-02-20 21:13:32,293 INFO L290 TraceCheckUtils]: 2: Hoare triple {2170#true} #res := #t~nondet13;havoc #t~nondet13; {2170#true} is VALID [2022-02-20 21:13:32,293 INFO L290 TraceCheckUtils]: 3: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,293 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {2170#true} {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:32,294 INFO L290 TraceCheckUtils]: 5: Hoare triple {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:32,294 INFO L272 TraceCheckUtils]: 6: Hoare triple {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,294 INFO L290 TraceCheckUtils]: 7: Hoare triple {2170#true} ~cond := #in~cond; {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:32,295 INFO L290 TraceCheckUtils]: 8: Hoare triple {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,296 INFO L290 TraceCheckUtils]: 9: Hoare triple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,297 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {2244#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:32,298 INFO L290 TraceCheckUtils]: 11: Hoare triple {2244#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {2245#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (+ (* 18446744073709551616 (div (+ 18446744073709551615 (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15))} is VALID [2022-02-20 21:13:32,299 INFO L272 TraceCheckUtils]: 12: Hoare triple {2245#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (+ (* 18446744073709551616 (div (+ 18446744073709551615 (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {2261#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:32,299 INFO L290 TraceCheckUtils]: 13: Hoare triple {2261#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:32,299 INFO L272 TraceCheckUtils]: 14: Hoare triple {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,300 INFO L290 TraceCheckUtils]: 15: Hoare triple {2170#true} ~cond := #in~cond; {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:32,301 INFO L290 TraceCheckUtils]: 16: Hoare triple {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,301 INFO L290 TraceCheckUtils]: 17: Hoare triple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,302 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {2267#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:32,303 INFO L290 TraceCheckUtils]: 19: Hoare triple {2267#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:32,303 INFO L290 TraceCheckUtils]: 20: Hoare triple {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:32,305 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {2245#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (+ (* 18446744073709551616 (div (+ 18446744073709551615 (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15))} #178#return; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,305 INFO L290 TraceCheckUtils]: 22: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,306 INFO L272 TraceCheckUtils]: 23: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {2170#true} is VALID [2022-02-20 21:13:32,306 INFO L290 TraceCheckUtils]: 24: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,306 INFO L290 TraceCheckUtils]: 25: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,307 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2170#true} {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,307 INFO L290 TraceCheckUtils]: 27: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,308 INFO L290 TraceCheckUtils]: 28: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,309 INFO L290 TraceCheckUtils]: 29: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,309 INFO L290 TraceCheckUtils]: 30: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,310 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {2170#true} #188#return; {2207#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:32,312 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:13:32,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,324 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,324 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,325 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2170#true} {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,325 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 21:13:32,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,333 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,334 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,334 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2170#true} {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,335 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 21:13:32,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,345 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} ~cond := #in~cond; {2170#true} is VALID [2022-02-20 21:13:32,345 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume !(0 == ~cond % 256); {2170#true} is VALID [2022-02-20 21:13:32,345 INFO L290 TraceCheckUtils]: 2: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,346 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2170#true} {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} #198#return; {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:32,346 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 21:13:32,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,355 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} ~cond := #in~cond; {2170#true} is VALID [2022-02-20 21:13:32,356 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume !(0 == ~cond % 256); {2170#true} is VALID [2022-02-20 21:13:32,356 INFO L290 TraceCheckUtils]: 2: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,356 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2170#true} {2171#false} #202#return; {2171#false} is VALID [2022-02-20 21:13:32,356 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 71 [2022-02-20 21:13:32,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,368 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {2170#true} is VALID [2022-02-20 21:13:32,368 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {2170#true} is VALID [2022-02-20 21:13:32,369 INFO L290 TraceCheckUtils]: 2: Hoare triple {2170#true} #t~short467 := #t~short464; {2170#true} is VALID [2022-02-20 21:13:32,369 INFO L290 TraceCheckUtils]: 3: Hoare triple {2170#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {2170#true} is VALID [2022-02-20 21:13:32,369 INFO L290 TraceCheckUtils]: 4: Hoare triple {2170#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {2170#true} is VALID [2022-02-20 21:13:32,369 INFO L290 TraceCheckUtils]: 5: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,369 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {2170#true} {2171#false} #206#return; {2171#false} is VALID [2022-02-20 21:13:32,370 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {2170#true} is VALID [2022-02-20 21:13:32,370 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {2170#true} is VALID [2022-02-20 21:13:32,370 INFO L272 TraceCheckUtils]: 2: Hoare triple {2170#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {2170#true} is VALID [2022-02-20 21:13:32,371 INFO L290 TraceCheckUtils]: 3: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,371 INFO L290 TraceCheckUtils]: 4: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,371 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2170#true} {2170#true} #186#return; {2170#true} is VALID [2022-02-20 21:13:32,371 INFO L290 TraceCheckUtils]: 6: Hoare triple {2170#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {2170#true} is VALID [2022-02-20 21:13:32,372 INFO L272 TraceCheckUtils]: 7: Hoare triple {2170#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {2235#(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)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:32,373 INFO L290 TraceCheckUtils]: 8: Hoare triple {2235#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:32,373 INFO L272 TraceCheckUtils]: 9: Hoare triple {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {2170#true} is VALID [2022-02-20 21:13:32,373 INFO L290 TraceCheckUtils]: 10: Hoare triple {2170#true} #res := #t~nondet13;havoc #t~nondet13; {2170#true} is VALID [2022-02-20 21:13:32,373 INFO L290 TraceCheckUtils]: 11: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,374 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {2170#true} {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:32,374 INFO L290 TraceCheckUtils]: 13: Hoare triple {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:32,374 INFO L272 TraceCheckUtils]: 14: Hoare triple {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,375 INFO L290 TraceCheckUtils]: 15: Hoare triple {2170#true} ~cond := #in~cond; {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:32,375 INFO L290 TraceCheckUtils]: 16: Hoare triple {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,376 INFO L290 TraceCheckUtils]: 17: Hoare triple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,377 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {2236#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {2244#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:32,378 INFO L290 TraceCheckUtils]: 19: Hoare triple {2244#(or (<= |ensure_string_is_allocated_bounded_length_~len~1#1| (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {2245#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (+ (* 18446744073709551616 (div (+ 18446744073709551615 (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15))} is VALID [2022-02-20 21:13:32,379 INFO L272 TraceCheckUtils]: 20: Hoare triple {2245#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (+ (* 18446744073709551616 (div (+ 18446744073709551615 (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {2261#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:32,380 INFO L290 TraceCheckUtils]: 21: Hoare triple {2261#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:32,380 INFO L272 TraceCheckUtils]: 22: Hoare triple {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,380 INFO L290 TraceCheckUtils]: 23: Hoare triple {2170#true} ~cond := #in~cond; {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:32,381 INFO L290 TraceCheckUtils]: 24: Hoare triple {2259#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,381 INFO L290 TraceCheckUtils]: 25: Hoare triple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:32,382 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2260#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {2262#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {2267#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:32,383 INFO L290 TraceCheckUtils]: 27: Hoare triple {2267#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:32,384 INFO L290 TraceCheckUtils]: 28: Hoare triple {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:32,386 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {2268#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {2245#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (+ (* 18446744073709551616 (div (+ 18446744073709551615 (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15))} #178#return; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,387 INFO L290 TraceCheckUtils]: 30: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,387 INFO L272 TraceCheckUtils]: 31: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {2170#true} is VALID [2022-02-20 21:13:32,387 INFO L290 TraceCheckUtils]: 32: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,387 INFO L290 TraceCheckUtils]: 33: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,388 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {2170#true} {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,388 INFO L290 TraceCheckUtils]: 35: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,389 INFO L290 TraceCheckUtils]: 36: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,390 INFO L290 TraceCheckUtils]: 37: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,390 INFO L290 TraceCheckUtils]: 38: Hoare triple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:32,391 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {2255#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {2170#true} #188#return; {2207#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:32,392 INFO L290 TraceCheckUtils]: 40: Hoare triple {2207#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {2208#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} is VALID [2022-02-20 21:13:32,392 INFO L290 TraceCheckUtils]: 41: Hoare triple {2208#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,392 INFO L272 TraceCheckUtils]: 42: Hoare triple {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {2170#true} is VALID [2022-02-20 21:13:32,392 INFO L290 TraceCheckUtils]: 43: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,393 INFO L290 TraceCheckUtils]: 44: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,393 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2170#true} {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,394 INFO L290 TraceCheckUtils]: 46: Hoare triple {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,394 INFO L272 TraceCheckUtils]: 47: Hoare triple {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {2170#true} is VALID [2022-02-20 21:13:32,394 INFO L290 TraceCheckUtils]: 48: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,394 INFO L290 TraceCheckUtils]: 49: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,395 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2170#true} {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,395 INFO L290 TraceCheckUtils]: 51: Hoare triple {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {2216#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0))} is VALID [2022-02-20 21:13:32,396 INFO L290 TraceCheckUtils]: 52: Hoare triple {2216#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {2217#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} is VALID [2022-02-20 21:13:32,396 INFO L290 TraceCheckUtils]: 53: Hoare triple {2217#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:32,397 INFO L290 TraceCheckUtils]: 54: Hoare triple {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} assume aws_string_eq_ignore_case_#t~short687#1; {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:32,397 INFO L272 TraceCheckUtils]: 55: Hoare triple {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,397 INFO L290 TraceCheckUtils]: 56: Hoare triple {2170#true} ~cond := #in~cond; {2170#true} is VALID [2022-02-20 21:13:32,397 INFO L290 TraceCheckUtils]: 57: Hoare triple {2170#true} assume !(0 == ~cond % 256); {2170#true} is VALID [2022-02-20 21:13:32,397 INFO L290 TraceCheckUtils]: 58: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,398 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {2170#true} {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} #198#return; {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:32,398 INFO L290 TraceCheckUtils]: 60: Hoare triple {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {2223#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short689#1|)} is VALID [2022-02-20 21:13:32,399 INFO L290 TraceCheckUtils]: 61: Hoare triple {2223#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short689#1|)} assume aws_string_eq_ignore_case_#t~short689#1; {2171#false} is VALID [2022-02-20 21:13:32,399 INFO L272 TraceCheckUtils]: 62: Hoare triple {2171#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,399 INFO L290 TraceCheckUtils]: 63: Hoare triple {2170#true} ~cond := #in~cond; {2170#true} is VALID [2022-02-20 21:13:32,399 INFO L290 TraceCheckUtils]: 64: Hoare triple {2170#true} assume !(0 == ~cond % 256); {2170#true} is VALID [2022-02-20 21:13:32,400 INFO L290 TraceCheckUtils]: 65: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,400 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {2170#true} {2171#false} #202#return; {2171#false} is VALID [2022-02-20 21:13:32,400 INFO L290 TraceCheckUtils]: 67: Hoare triple {2171#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {2171#false} is VALID [2022-02-20 21:13:32,400 INFO L290 TraceCheckUtils]: 68: Hoare triple {2171#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {2171#false} is VALID [2022-02-20 21:13:32,400 INFO L290 TraceCheckUtils]: 69: Hoare triple {2171#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {2171#false} is VALID [2022-02-20 21:13:32,400 INFO L290 TraceCheckUtils]: 70: Hoare triple {2171#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {2171#false} is VALID [2022-02-20 21:13:32,401 INFO L272 TraceCheckUtils]: 71: Hoare triple {2171#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {2170#true} is VALID [2022-02-20 21:13:32,401 INFO L290 TraceCheckUtils]: 72: Hoare triple {2170#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {2170#true} is VALID [2022-02-20 21:13:32,401 INFO L290 TraceCheckUtils]: 73: Hoare triple {2170#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {2170#true} is VALID [2022-02-20 21:13:32,401 INFO L290 TraceCheckUtils]: 74: Hoare triple {2170#true} #t~short467 := #t~short464; {2170#true} is VALID [2022-02-20 21:13:32,401 INFO L290 TraceCheckUtils]: 75: Hoare triple {2170#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {2170#true} is VALID [2022-02-20 21:13:32,401 INFO L290 TraceCheckUtils]: 76: Hoare triple {2170#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {2170#true} is VALID [2022-02-20 21:13:32,402 INFO L290 TraceCheckUtils]: 77: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,402 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {2170#true} {2171#false} #206#return; {2171#false} is VALID [2022-02-20 21:13:32,402 INFO L272 TraceCheckUtils]: 79: Hoare triple {2171#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {2171#false} is VALID [2022-02-20 21:13:32,402 INFO L290 TraceCheckUtils]: 80: Hoare triple {2171#false} ~cond := #in~cond; {2171#false} is VALID [2022-02-20 21:13:32,402 INFO L290 TraceCheckUtils]: 81: Hoare triple {2171#false} assume 0 == ~cond % 256; {2171#false} is VALID [2022-02-20 21:13:32,402 INFO L290 TraceCheckUtils]: 82: Hoare triple {2171#false} assume !false; {2171#false} is VALID [2022-02-20 21:13:32,403 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-02-20 21:13:32,403 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:13:32,404 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [15252099] [2022-02-20 21:13:32,404 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [15252099] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:13:32,404 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1491668001] [2022-02-20 21:13:32,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:32,404 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:13:32,405 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:13:32,406 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:13:32,407 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:13:32,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,607 INFO L263 TraceCheckSpWp]: Trace formula consists of 857 conjuncts, 27 conjunts are in the unsatisfiable core [2022-02-20 21:13:32,628 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:32,630 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:13:32,935 INFO L290 TraceCheckUtils]: 0: Hoare triple {2170#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {2170#true} is VALID [2022-02-20 21:13:32,936 INFO L290 TraceCheckUtils]: 1: Hoare triple {2170#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {2170#true} is VALID [2022-02-20 21:13:32,936 INFO L272 TraceCheckUtils]: 2: Hoare triple {2170#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {2170#true} is VALID [2022-02-20 21:13:32,936 INFO L290 TraceCheckUtils]: 3: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,936 INFO L290 TraceCheckUtils]: 4: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,936 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {2170#true} {2170#true} #186#return; {2170#true} is VALID [2022-02-20 21:13:32,936 INFO L290 TraceCheckUtils]: 6: Hoare triple {2170#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {2170#true} is VALID [2022-02-20 21:13:32,936 INFO L272 TraceCheckUtils]: 7: Hoare triple {2170#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {2170#true} is VALID [2022-02-20 21:13:32,936 INFO L290 TraceCheckUtils]: 8: Hoare triple {2170#true} ~max_size#1 := #in~max_size#1; {2170#true} is VALID [2022-02-20 21:13:32,936 INFO L272 TraceCheckUtils]: 9: Hoare triple {2170#true} call #t~ret535#1 := nondet_uint64_t(); {2170#true} is VALID [2022-02-20 21:13:32,937 INFO L290 TraceCheckUtils]: 10: Hoare triple {2170#true} #res := #t~nondet13;havoc #t~nondet13; {2170#true} is VALID [2022-02-20 21:13:32,937 INFO L290 TraceCheckUtils]: 11: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,937 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {2170#true} {2170#true} #174#return; {2170#true} is VALID [2022-02-20 21:13:32,937 INFO L290 TraceCheckUtils]: 13: Hoare triple {2170#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {2170#true} is VALID [2022-02-20 21:13:32,937 INFO L272 TraceCheckUtils]: 14: Hoare triple {2170#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,937 INFO L290 TraceCheckUtils]: 15: Hoare triple {2170#true} ~cond := #in~cond; {2170#true} is VALID [2022-02-20 21:13:32,937 INFO L290 TraceCheckUtils]: 16: Hoare triple {2170#true} assume !(0 == ~cond % 256); {2170#true} is VALID [2022-02-20 21:13:32,938 INFO L290 TraceCheckUtils]: 17: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,938 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {2170#true} {2170#true} #176#return; {2170#true} is VALID [2022-02-20 21:13:32,938 INFO L290 TraceCheckUtils]: 19: Hoare triple {2170#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {2170#true} is VALID [2022-02-20 21:13:32,938 INFO L272 TraceCheckUtils]: 20: Hoare triple {2170#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {2170#true} is VALID [2022-02-20 21:13:32,938 INFO L290 TraceCheckUtils]: 21: Hoare triple {2170#true} ~size := #in~size; {2170#true} is VALID [2022-02-20 21:13:32,938 INFO L272 TraceCheckUtils]: 22: Hoare triple {2170#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,938 INFO L290 TraceCheckUtils]: 23: Hoare triple {2170#true} ~cond := #in~cond; {2170#true} is VALID [2022-02-20 21:13:32,938 INFO L290 TraceCheckUtils]: 24: Hoare triple {2170#true} assume !(0 == ~cond % 256); {2170#true} is VALID [2022-02-20 21:13:32,939 INFO L290 TraceCheckUtils]: 25: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,939 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {2170#true} {2170#true} #184#return; {2170#true} is VALID [2022-02-20 21:13:32,939 INFO L290 TraceCheckUtils]: 27: Hoare triple {2170#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {2353#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:13:32,940 INFO L290 TraceCheckUtils]: 28: Hoare triple {2353#(not (= |bounded_malloc_#res.base| 0))} assume true; {2353#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:13:32,940 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {2353#(not (= |bounded_malloc_#res.base| 0))} {2170#true} #178#return; {2360#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.base| 0))} is VALID [2022-02-20 21:13:32,941 INFO L290 TraceCheckUtils]: 30: Hoare triple {2360#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.base| 0))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {2364#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:32,941 INFO L272 TraceCheckUtils]: 31: Hoare triple {2364#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {2170#true} is VALID [2022-02-20 21:13:32,941 INFO L290 TraceCheckUtils]: 32: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,941 INFO L290 TraceCheckUtils]: 33: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,942 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {2170#true} {2364#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} #180#return; {2364#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:32,942 INFO L290 TraceCheckUtils]: 35: Hoare triple {2364#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {2364#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:32,943 INFO L290 TraceCheckUtils]: 36: Hoare triple {2364#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {2383#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.base| 0))} is VALID [2022-02-20 21:13:32,944 INFO L290 TraceCheckUtils]: 37: Hoare triple {2383#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.base| 0))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {2387#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} is VALID [2022-02-20 21:13:32,944 INFO L290 TraceCheckUtils]: 38: Hoare triple {2387#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} assume true; {2387#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} is VALID [2022-02-20 21:13:32,945 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {2387#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} {2170#true} #188#return; {2207#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:32,945 INFO L290 TraceCheckUtils]: 40: Hoare triple {2207#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {2208#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} is VALID [2022-02-20 21:13:32,946 INFO L290 TraceCheckUtils]: 41: Hoare triple {2208#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,946 INFO L272 TraceCheckUtils]: 42: Hoare triple {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {2170#true} is VALID [2022-02-20 21:13:32,946 INFO L290 TraceCheckUtils]: 43: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,946 INFO L290 TraceCheckUtils]: 44: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,946 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {2170#true} {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,947 INFO L290 TraceCheckUtils]: 46: Hoare triple {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,947 INFO L272 TraceCheckUtils]: 47: Hoare triple {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {2170#true} is VALID [2022-02-20 21:13:32,947 INFO L290 TraceCheckUtils]: 48: Hoare triple {2170#true} #res := #t~nondet8;havoc #t~nondet8; {2170#true} is VALID [2022-02-20 21:13:32,947 INFO L290 TraceCheckUtils]: 49: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,948 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {2170#true} {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:32,948 INFO L290 TraceCheckUtils]: 51: Hoare triple {2209#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {2216#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0))} is VALID [2022-02-20 21:13:32,949 INFO L290 TraceCheckUtils]: 52: Hoare triple {2216#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {2217#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} is VALID [2022-02-20 21:13:32,949 INFO L290 TraceCheckUtils]: 53: Hoare triple {2217#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:32,950 INFO L290 TraceCheckUtils]: 54: Hoare triple {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} assume aws_string_eq_ignore_case_#t~short687#1; {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:32,950 INFO L272 TraceCheckUtils]: 55: Hoare triple {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {2170#true} is VALID [2022-02-20 21:13:32,950 INFO L290 TraceCheckUtils]: 56: Hoare triple {2170#true} ~cond := #in~cond; {2170#true} is VALID [2022-02-20 21:13:32,950 INFO L290 TraceCheckUtils]: 57: Hoare triple {2170#true} assume !(0 == ~cond % 256); {2170#true} is VALID [2022-02-20 21:13:32,950 INFO L290 TraceCheckUtils]: 58: Hoare triple {2170#true} assume true; {2170#true} is VALID [2022-02-20 21:13:32,951 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {2170#true} {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} #198#return; {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:32,951 INFO L290 TraceCheckUtils]: 60: Hoare triple {2218#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {2223#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short689#1|)} is VALID [2022-02-20 21:13:32,951 INFO L290 TraceCheckUtils]: 61: Hoare triple {2223#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short689#1|)} assume aws_string_eq_ignore_case_#t~short689#1; {2171#false} is VALID [2022-02-20 21:13:32,952 INFO L272 TraceCheckUtils]: 62: Hoare triple {2171#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {2171#false} is VALID [2022-02-20 21:13:32,952 INFO L290 TraceCheckUtils]: 63: Hoare triple {2171#false} ~cond := #in~cond; {2171#false} is VALID [2022-02-20 21:13:32,952 INFO L290 TraceCheckUtils]: 64: Hoare triple {2171#false} assume !(0 == ~cond % 256); {2171#false} is VALID [2022-02-20 21:13:32,952 INFO L290 TraceCheckUtils]: 65: Hoare triple {2171#false} assume true; {2171#false} is VALID [2022-02-20 21:13:32,952 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {2171#false} {2171#false} #202#return; {2171#false} is VALID [2022-02-20 21:13:32,952 INFO L290 TraceCheckUtils]: 67: Hoare triple {2171#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {2171#false} is VALID [2022-02-20 21:13:32,952 INFO L290 TraceCheckUtils]: 68: Hoare triple {2171#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {2171#false} is VALID [2022-02-20 21:13:32,953 INFO L290 TraceCheckUtils]: 69: Hoare triple {2171#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {2171#false} is VALID [2022-02-20 21:13:32,953 INFO L290 TraceCheckUtils]: 70: Hoare triple {2171#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {2171#false} is VALID [2022-02-20 21:13:32,953 INFO L272 TraceCheckUtils]: 71: Hoare triple {2171#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {2171#false} is VALID [2022-02-20 21:13:32,953 INFO L290 TraceCheckUtils]: 72: Hoare triple {2171#false} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {2171#false} is VALID [2022-02-20 21:13:32,953 INFO L290 TraceCheckUtils]: 73: Hoare triple {2171#false} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {2171#false} is VALID [2022-02-20 21:13:32,953 INFO L290 TraceCheckUtils]: 74: Hoare triple {2171#false} #t~short467 := #t~short464; {2171#false} is VALID [2022-02-20 21:13:32,953 INFO L290 TraceCheckUtils]: 75: Hoare triple {2171#false} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {2171#false} is VALID [2022-02-20 21:13:32,953 INFO L290 TraceCheckUtils]: 76: Hoare triple {2171#false} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {2171#false} is VALID [2022-02-20 21:13:32,954 INFO L290 TraceCheckUtils]: 77: Hoare triple {2171#false} assume true; {2171#false} is VALID [2022-02-20 21:13:32,954 INFO L284 TraceCheckUtils]: 78: Hoare quadruple {2171#false} {2171#false} #206#return; {2171#false} is VALID [2022-02-20 21:13:32,954 INFO L272 TraceCheckUtils]: 79: Hoare triple {2171#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {2171#false} is VALID [2022-02-20 21:13:32,954 INFO L290 TraceCheckUtils]: 80: Hoare triple {2171#false} ~cond := #in~cond; {2171#false} is VALID [2022-02-20 21:13:32,954 INFO L290 TraceCheckUtils]: 81: Hoare triple {2171#false} assume 0 == ~cond % 256; {2171#false} is VALID [2022-02-20 21:13:32,954 INFO L290 TraceCheckUtils]: 82: Hoare triple {2171#false} assume !false; {2171#false} is VALID [2022-02-20 21:13:32,955 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 12 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-02-20 21:13:32,955 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:13:32,955 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1491668001] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:13:32,955 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:13:32,955 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [20] total 25 [2022-02-20 21:13:32,955 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [505172174] [2022-02-20 21:13:32,955 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:13:32,956 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.2857142857142856) internal successors, (46), 12 states have internal predecessors, (46), 5 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 7 states have call predecessors, (12), 5 states have call successors, (12) Word has length 83 [2022-02-20 21:13:32,957 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:13:32,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.2857142857142856) internal successors, (46), 12 states have internal predecessors, (46), 5 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 7 states have call predecessors, (12), 5 states have call successors, (12) [2022-02-20 21:13:33,025 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 71 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:33,026 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-02-20 21:13:33,026 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:13:33,027 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-02-20 21:13:33,027 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=548, Unknown=0, NotChecked=0, Total=600 [2022-02-20 21:13:33,028 INFO L87 Difference]: Start difference. First operand 99 states and 126 transitions. Second operand has 14 states, 14 states have (on average 3.2857142857142856) internal successors, (46), 12 states have internal predecessors, (46), 5 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 7 states have call predecessors, (12), 5 states have call successors, (12) [2022-02-20 21:13:34,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:34,491 INFO L93 Difference]: Finished difference Result 170 states and 225 transitions. [2022-02-20 21:13:34,491 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-02-20 21:13:34,492 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.2857142857142856) internal successors, (46), 12 states have internal predecessors, (46), 5 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 7 states have call predecessors, (12), 5 states have call successors, (12) Word has length 83 [2022-02-20 21:13:34,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:13:34,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.2857142857142856) internal successors, (46), 12 states have internal predecessors, (46), 5 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 7 states have call predecessors, (12), 5 states have call successors, (12) [2022-02-20 21:13:34,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 208 transitions. [2022-02-20 21:13:34,502 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.2857142857142856) internal successors, (46), 12 states have internal predecessors, (46), 5 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 7 states have call predecessors, (12), 5 states have call successors, (12) [2022-02-20 21:13:34,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 208 transitions. [2022-02-20 21:13:34,507 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 208 transitions. [2022-02-20 21:13:34,699 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 208 edges. 208 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:34,703 INFO L225 Difference]: With dead ends: 170 [2022-02-20 21:13:34,703 INFO L226 Difference]: Without dead ends: 123 [2022-02-20 21:13:34,704 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 130 GetRequests, 99 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 71 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=91, Invalid=965, Unknown=0, NotChecked=0, Total=1056 [2022-02-20 21:13:34,704 INFO L933 BasicCegarLoop]: 111 mSDtfsCounter, 63 mSDsluCounter, 1265 mSDsCounter, 0 mSdLazyCounter, 195 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 73 SdHoareTripleChecker+Valid, 1376 SdHoareTripleChecker+Invalid, 217 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 195 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:13:34,705 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [73 Valid, 1376 Invalid, 217 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 195 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 21:13:34,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2022-02-20 21:13:34,726 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 106. [2022-02-20 21:13:34,726 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:13:34,727 INFO L82 GeneralOperation]: Start isEquivalent. First operand 123 states. Second operand has 106 states, 70 states have (on average 1.2) internal successors, (84), 72 states have internal predecessors, (84), 25 states have call successors, (25), 9 states have call predecessors, (25), 10 states have return successors, (28), 24 states have call predecessors, (28), 24 states have call successors, (28) [2022-02-20 21:13:34,727 INFO L74 IsIncluded]: Start isIncluded. First operand 123 states. Second operand has 106 states, 70 states have (on average 1.2) internal successors, (84), 72 states have internal predecessors, (84), 25 states have call successors, (25), 9 states have call predecessors, (25), 10 states have return successors, (28), 24 states have call predecessors, (28), 24 states have call successors, (28) [2022-02-20 21:13:34,727 INFO L87 Difference]: Start difference. First operand 123 states. Second operand has 106 states, 70 states have (on average 1.2) internal successors, (84), 72 states have internal predecessors, (84), 25 states have call successors, (25), 9 states have call predecessors, (25), 10 states have return successors, (28), 24 states have call predecessors, (28), 24 states have call successors, (28) [2022-02-20 21:13:34,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:34,733 INFO L93 Difference]: Finished difference Result 123 states and 165 transitions. [2022-02-20 21:13:34,733 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 165 transitions. [2022-02-20 21:13:34,734 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:34,734 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:34,735 INFO L74 IsIncluded]: Start isIncluded. First operand has 106 states, 70 states have (on average 1.2) internal successors, (84), 72 states have internal predecessors, (84), 25 states have call successors, (25), 9 states have call predecessors, (25), 10 states have return successors, (28), 24 states have call predecessors, (28), 24 states have call successors, (28) Second operand 123 states. [2022-02-20 21:13:34,735 INFO L87 Difference]: Start difference. First operand has 106 states, 70 states have (on average 1.2) internal successors, (84), 72 states have internal predecessors, (84), 25 states have call successors, (25), 9 states have call predecessors, (25), 10 states have return successors, (28), 24 states have call predecessors, (28), 24 states have call successors, (28) Second operand 123 states. [2022-02-20 21:13:34,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:34,741 INFO L93 Difference]: Finished difference Result 123 states and 165 transitions. [2022-02-20 21:13:34,741 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 165 transitions. [2022-02-20 21:13:34,741 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:34,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:34,742 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:13:34,742 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:13:34,742 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 106 states, 70 states have (on average 1.2) internal successors, (84), 72 states have internal predecessors, (84), 25 states have call successors, (25), 9 states have call predecessors, (25), 10 states have return successors, (28), 24 states have call predecessors, (28), 24 states have call successors, (28) [2022-02-20 21:13:34,746 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 137 transitions. [2022-02-20 21:13:34,746 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 137 transitions. Word has length 83 [2022-02-20 21:13:34,746 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:13:34,747 INFO L470 AbstractCegarLoop]: Abstraction has 106 states and 137 transitions. [2022-02-20 21:13:34,747 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.2857142857142856) internal successors, (46), 12 states have internal predecessors, (46), 5 states have call successors, (13), 2 states have call predecessors, (13), 4 states have return successors, (12), 7 states have call predecessors, (12), 5 states have call successors, (12) [2022-02-20 21:13:34,747 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 137 transitions. [2022-02-20 21:13:34,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 21:13:34,748 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:13:34,748 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 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] [2022-02-20 21:13:34,775 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-02-20 21:13:34,971 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2022-02-20 21:13:34,972 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:13:34,972 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:13:34,972 INFO L85 PathProgramCache]: Analyzing trace with hash -723341143, now seen corresponding path program 1 times [2022-02-20 21:13:34,972 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:13:34,972 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [837965219] [2022-02-20 21:13:34,972 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:34,972 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:13:35,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,098 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:13:35,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,105 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:35,105 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,105 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3158#true} {3158#true} #186#return; {3158#true} is VALID [2022-02-20 21:13:35,117 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:13:35,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,264 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:35,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,273 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} #res := #t~nondet13;havoc #t~nondet13; {3158#true} is VALID [2022-02-20 21:13:35,273 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,273 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3158#true} {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:35,274 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:13:35,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,325 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} ~cond := #in~cond; {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:35,326 INFO L290 TraceCheckUtils]: 1: Hoare triple {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,326 INFO L290 TraceCheckUtils]: 2: Hoare triple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,328 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {3236#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} is VALID [2022-02-20 21:13:35,339 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 21:13:35,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,427 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:35,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,449 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} ~cond := #in~cond; {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:35,450 INFO L290 TraceCheckUtils]: 1: Hoare triple {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,450 INFO L290 TraceCheckUtils]: 2: Hoare triple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,451 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {3259#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:35,452 INFO L290 TraceCheckUtils]: 0: Hoare triple {3253#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:35,452 INFO L272 TraceCheckUtils]: 1: Hoare triple {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:35,454 INFO L290 TraceCheckUtils]: 2: Hoare triple {3158#true} ~cond := #in~cond; {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:35,455 INFO L290 TraceCheckUtils]: 3: Hoare triple {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,456 INFO L290 TraceCheckUtils]: 4: Hoare triple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,457 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {3259#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:35,457 INFO L290 TraceCheckUtils]: 6: Hoare triple {3259#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:35,458 INFO L290 TraceCheckUtils]: 7: Hoare triple {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:35,459 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {3237#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,460 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:13:35,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,467 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:35,467 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,468 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3158#true} {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,469 INFO L290 TraceCheckUtils]: 0: Hoare triple {3227#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:35,469 INFO L272 TraceCheckUtils]: 1: Hoare triple {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {3158#true} is VALID [2022-02-20 21:13:35,469 INFO L290 TraceCheckUtils]: 2: Hoare triple {3158#true} #res := #t~nondet13;havoc #t~nondet13; {3158#true} is VALID [2022-02-20 21:13:35,469 INFO L290 TraceCheckUtils]: 3: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,470 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {3158#true} {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:35,470 INFO L290 TraceCheckUtils]: 5: Hoare triple {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:35,470 INFO L272 TraceCheckUtils]: 6: Hoare triple {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:35,471 INFO L290 TraceCheckUtils]: 7: Hoare triple {3158#true} ~cond := #in~cond; {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:35,472 INFO L290 TraceCheckUtils]: 8: Hoare triple {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,472 INFO L290 TraceCheckUtils]: 9: Hoare triple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,473 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {3236#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} is VALID [2022-02-20 21:13:35,476 INFO L290 TraceCheckUtils]: 11: Hoare triple {3236#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {3237#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:35,477 INFO L272 TraceCheckUtils]: 12: Hoare triple {3237#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {3253#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:35,477 INFO L290 TraceCheckUtils]: 13: Hoare triple {3253#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:35,477 INFO L272 TraceCheckUtils]: 14: Hoare triple {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:35,478 INFO L290 TraceCheckUtils]: 15: Hoare triple {3158#true} ~cond := #in~cond; {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:35,478 INFO L290 TraceCheckUtils]: 16: Hoare triple {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,479 INFO L290 TraceCheckUtils]: 17: Hoare triple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,480 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {3259#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:35,480 INFO L290 TraceCheckUtils]: 19: Hoare triple {3259#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:35,481 INFO L290 TraceCheckUtils]: 20: Hoare triple {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:35,482 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {3237#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,483 INFO L290 TraceCheckUtils]: 22: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,483 INFO L272 TraceCheckUtils]: 23: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {3158#true} is VALID [2022-02-20 21:13:35,483 INFO L290 TraceCheckUtils]: 24: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:35,483 INFO L290 TraceCheckUtils]: 25: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,484 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {3158#true} {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,484 INFO L290 TraceCheckUtils]: 27: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,485 INFO L290 TraceCheckUtils]: 28: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,486 INFO L290 TraceCheckUtils]: 29: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,486 INFO L290 TraceCheckUtils]: 30: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,487 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {3158#true} #188#return; {3195#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:35,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:13:35,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,494 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:35,495 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,495 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3158#true} {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:35,496 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 21:13:35,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,504 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:35,504 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,509 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3158#true} {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:35,509 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 21:13:35,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,516 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} ~cond := #in~cond; {3158#true} is VALID [2022-02-20 21:13:35,516 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume !(0 == ~cond % 256); {3158#true} is VALID [2022-02-20 21:13:35,516 INFO L290 TraceCheckUtils]: 2: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,517 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3158#true} {3159#false} #198#return; {3159#false} is VALID [2022-02-20 21:13:35,517 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 21:13:35,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,525 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {3158#true} is VALID [2022-02-20 21:13:35,526 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {3158#true} is VALID [2022-02-20 21:13:35,526 INFO L290 TraceCheckUtils]: 2: Hoare triple {3158#true} #t~short467 := #t~short464; {3158#true} is VALID [2022-02-20 21:13:35,526 INFO L290 TraceCheckUtils]: 3: Hoare triple {3158#true} assume !#t~short467; {3158#true} is VALID [2022-02-20 21:13:35,526 INFO L290 TraceCheckUtils]: 4: Hoare triple {3158#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {3158#true} is VALID [2022-02-20 21:13:35,526 INFO L290 TraceCheckUtils]: 5: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,527 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {3158#true} {3159#false} #200#return; {3159#false} is VALID [2022-02-20 21:13:35,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 71 [2022-02-20 21:13:35,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,534 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} ~cond := #in~cond; {3158#true} is VALID [2022-02-20 21:13:35,534 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume !(0 == ~cond % 256); {3158#true} is VALID [2022-02-20 21:13:35,535 INFO L290 TraceCheckUtils]: 2: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,535 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3158#true} {3159#false} #202#return; {3159#false} is VALID [2022-02-20 21:13:35,535 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 21:13:35,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,545 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {3158#true} is VALID [2022-02-20 21:13:35,545 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {3158#true} is VALID [2022-02-20 21:13:35,545 INFO L290 TraceCheckUtils]: 2: Hoare triple {3158#true} #t~short467 := #t~short464; {3158#true} is VALID [2022-02-20 21:13:35,546 INFO L290 TraceCheckUtils]: 3: Hoare triple {3158#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {3158#true} is VALID [2022-02-20 21:13:35,546 INFO L290 TraceCheckUtils]: 4: Hoare triple {3158#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {3158#true} is VALID [2022-02-20 21:13:35,546 INFO L290 TraceCheckUtils]: 5: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,546 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {3158#true} {3159#false} #206#return; {3159#false} is VALID [2022-02-20 21:13:35,546 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {3158#true} is VALID [2022-02-20 21:13:35,547 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {3158#true} is VALID [2022-02-20 21:13:35,547 INFO L272 TraceCheckUtils]: 2: Hoare triple {3158#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {3158#true} is VALID [2022-02-20 21:13:35,547 INFO L290 TraceCheckUtils]: 3: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:35,548 INFO L290 TraceCheckUtils]: 4: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,548 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3158#true} {3158#true} #186#return; {3158#true} is VALID [2022-02-20 21:13:35,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {3158#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {3158#true} is VALID [2022-02-20 21:13:35,549 INFO L272 TraceCheckUtils]: 7: Hoare triple {3158#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {3227#(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)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:35,549 INFO L290 TraceCheckUtils]: 8: Hoare triple {3227#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:35,549 INFO L272 TraceCheckUtils]: 9: Hoare triple {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {3158#true} is VALID [2022-02-20 21:13:35,550 INFO L290 TraceCheckUtils]: 10: Hoare triple {3158#true} #res := #t~nondet13;havoc #t~nondet13; {3158#true} is VALID [2022-02-20 21:13:35,550 INFO L290 TraceCheckUtils]: 11: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,550 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3158#true} {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:35,551 INFO L290 TraceCheckUtils]: 13: Hoare triple {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:35,551 INFO L272 TraceCheckUtils]: 14: Hoare triple {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:35,551 INFO L290 TraceCheckUtils]: 15: Hoare triple {3158#true} ~cond := #in~cond; {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:35,552 INFO L290 TraceCheckUtils]: 16: Hoare triple {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,552 INFO L290 TraceCheckUtils]: 17: Hoare triple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,554 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {3228#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {3236#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} is VALID [2022-02-20 21:13:35,576 INFO L290 TraceCheckUtils]: 19: Hoare triple {3236#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {3237#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:35,577 INFO L272 TraceCheckUtils]: 20: Hoare triple {3237#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {3253#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:35,578 INFO L290 TraceCheckUtils]: 21: Hoare triple {3253#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:35,578 INFO L272 TraceCheckUtils]: 22: Hoare triple {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:35,578 INFO L290 TraceCheckUtils]: 23: Hoare triple {3158#true} ~cond := #in~cond; {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:35,579 INFO L290 TraceCheckUtils]: 24: Hoare triple {3251#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,579 INFO L290 TraceCheckUtils]: 25: Hoare triple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:35,580 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {3252#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {3254#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {3259#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:35,581 INFO L290 TraceCheckUtils]: 27: Hoare triple {3259#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:35,582 INFO L290 TraceCheckUtils]: 28: Hoare triple {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:35,583 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {3260#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {3237#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,584 INFO L290 TraceCheckUtils]: 30: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,584 INFO L272 TraceCheckUtils]: 31: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {3158#true} is VALID [2022-02-20 21:13:35,584 INFO L290 TraceCheckUtils]: 32: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:35,584 INFO L290 TraceCheckUtils]: 33: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,585 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {3158#true} {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,585 INFO L290 TraceCheckUtils]: 35: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,586 INFO L290 TraceCheckUtils]: 36: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,587 INFO L290 TraceCheckUtils]: 37: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,587 INFO L290 TraceCheckUtils]: 38: Hoare triple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:35,588 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3247#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {3158#true} #188#return; {3195#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:35,588 INFO L290 TraceCheckUtils]: 40: Hoare triple {3195#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {3196#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} is VALID [2022-02-20 21:13:35,589 INFO L290 TraceCheckUtils]: 41: Hoare triple {3196#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:35,589 INFO L272 TraceCheckUtils]: 42: Hoare triple {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {3158#true} is VALID [2022-02-20 21:13:35,589 INFO L290 TraceCheckUtils]: 43: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:35,589 INFO L290 TraceCheckUtils]: 44: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,590 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {3158#true} {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:35,590 INFO L290 TraceCheckUtils]: 46: Hoare triple {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:35,591 INFO L272 TraceCheckUtils]: 47: Hoare triple {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {3158#true} is VALID [2022-02-20 21:13:35,591 INFO L290 TraceCheckUtils]: 48: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:35,591 INFO L290 TraceCheckUtils]: 49: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,592 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {3158#true} {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:35,592 INFO L290 TraceCheckUtils]: 51: Hoare triple {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:35,592 INFO L290 TraceCheckUtils]: 52: Hoare triple {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:35,593 INFO L290 TraceCheckUtils]: 53: Hoare triple {3197#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {3204#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|)} is VALID [2022-02-20 21:13:35,594 INFO L290 TraceCheckUtils]: 54: Hoare triple {3204#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|)} assume aws_string_eq_ignore_case_#t~short687#1; {3159#false} is VALID [2022-02-20 21:13:35,594 INFO L272 TraceCheckUtils]: 55: Hoare triple {3159#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:35,594 INFO L290 TraceCheckUtils]: 56: Hoare triple {3158#true} ~cond := #in~cond; {3158#true} is VALID [2022-02-20 21:13:35,594 INFO L290 TraceCheckUtils]: 57: Hoare triple {3158#true} assume !(0 == ~cond % 256); {3158#true} is VALID [2022-02-20 21:13:35,594 INFO L290 TraceCheckUtils]: 58: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,595 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {3158#true} {3159#false} #198#return; {3159#false} is VALID [2022-02-20 21:13:35,595 INFO L290 TraceCheckUtils]: 60: Hoare triple {3159#false} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {3159#false} is VALID [2022-02-20 21:13:35,595 INFO L290 TraceCheckUtils]: 61: Hoare triple {3159#false} assume !aws_string_eq_ignore_case_#t~short689#1; {3159#false} is VALID [2022-02-20 21:13:35,595 INFO L272 TraceCheckUtils]: 62: Hoare triple {3159#false} call aws_string_eq_ignore_case_#t~ret688#1 := aws_string_is_valid(aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset); {3158#true} is VALID [2022-02-20 21:13:35,595 INFO L290 TraceCheckUtils]: 63: Hoare triple {3158#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {3158#true} is VALID [2022-02-20 21:13:35,595 INFO L290 TraceCheckUtils]: 64: Hoare triple {3158#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {3158#true} is VALID [2022-02-20 21:13:35,596 INFO L290 TraceCheckUtils]: 65: Hoare triple {3158#true} #t~short467 := #t~short464; {3158#true} is VALID [2022-02-20 21:13:35,596 INFO L290 TraceCheckUtils]: 66: Hoare triple {3158#true} assume !#t~short467; {3158#true} is VALID [2022-02-20 21:13:35,596 INFO L290 TraceCheckUtils]: 67: Hoare triple {3158#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {3158#true} is VALID [2022-02-20 21:13:35,596 INFO L290 TraceCheckUtils]: 68: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,596 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {3158#true} {3159#false} #200#return; {3159#false} is VALID [2022-02-20 21:13:35,596 INFO L290 TraceCheckUtils]: 70: Hoare triple {3159#false} aws_string_eq_ignore_case_#t~short689#1 := 0 != aws_string_eq_ignore_case_#t~ret688#1 % 256; {3159#false} is VALID [2022-02-20 21:13:35,597 INFO L272 TraceCheckUtils]: 71: Hoare triple {3159#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:35,597 INFO L290 TraceCheckUtils]: 72: Hoare triple {3158#true} ~cond := #in~cond; {3158#true} is VALID [2022-02-20 21:13:35,597 INFO L290 TraceCheckUtils]: 73: Hoare triple {3158#true} assume !(0 == ~cond % 256); {3158#true} is VALID [2022-02-20 21:13:35,597 INFO L290 TraceCheckUtils]: 74: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,597 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {3158#true} {3159#false} #202#return; {3159#false} is VALID [2022-02-20 21:13:35,598 INFO L290 TraceCheckUtils]: 76: Hoare triple {3159#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {3159#false} is VALID [2022-02-20 21:13:35,598 INFO L290 TraceCheckUtils]: 77: Hoare triple {3159#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {3159#false} is VALID [2022-02-20 21:13:35,598 INFO L290 TraceCheckUtils]: 78: Hoare triple {3159#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {3159#false} is VALID [2022-02-20 21:13:35,598 INFO L290 TraceCheckUtils]: 79: Hoare triple {3159#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {3159#false} is VALID [2022-02-20 21:13:35,598 INFO L272 TraceCheckUtils]: 80: Hoare triple {3159#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {3158#true} is VALID [2022-02-20 21:13:35,598 INFO L290 TraceCheckUtils]: 81: Hoare triple {3158#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {3158#true} is VALID [2022-02-20 21:13:35,599 INFO L290 TraceCheckUtils]: 82: Hoare triple {3158#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {3158#true} is VALID [2022-02-20 21:13:35,599 INFO L290 TraceCheckUtils]: 83: Hoare triple {3158#true} #t~short467 := #t~short464; {3158#true} is VALID [2022-02-20 21:13:35,599 INFO L290 TraceCheckUtils]: 84: Hoare triple {3158#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {3158#true} is VALID [2022-02-20 21:13:35,599 INFO L290 TraceCheckUtils]: 85: Hoare triple {3158#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {3158#true} is VALID [2022-02-20 21:13:35,599 INFO L290 TraceCheckUtils]: 86: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:35,599 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {3158#true} {3159#false} #206#return; {3159#false} is VALID [2022-02-20 21:13:35,600 INFO L272 TraceCheckUtils]: 88: Hoare triple {3159#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {3159#false} is VALID [2022-02-20 21:13:35,600 INFO L290 TraceCheckUtils]: 89: Hoare triple {3159#false} ~cond := #in~cond; {3159#false} is VALID [2022-02-20 21:13:35,600 INFO L290 TraceCheckUtils]: 90: Hoare triple {3159#false} assume 0 == ~cond % 256; {3159#false} is VALID [2022-02-20 21:13:35,600 INFO L290 TraceCheckUtils]: 91: Hoare triple {3159#false} assume !false; {3159#false} is VALID [2022-02-20 21:13:35,601 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2022-02-20 21:13:35,601 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:13:35,601 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [837965219] [2022-02-20 21:13:35,601 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [837965219] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:13:35,601 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1352985929] [2022-02-20 21:13:35,601 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:35,602 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:13:35,602 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:13:35,603 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:13:35,633 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:13:35,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,830 INFO L263 TraceCheckSpWp]: Trace formula consists of 880 conjuncts, 18 conjunts are in the unsatisfiable core [2022-02-20 21:13:35,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:35,865 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:13:36,718 INFO L290 TraceCheckUtils]: 0: Hoare triple {3158#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {3158#true} is VALID [2022-02-20 21:13:36,718 INFO L290 TraceCheckUtils]: 1: Hoare triple {3158#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {3158#true} is VALID [2022-02-20 21:13:36,718 INFO L272 TraceCheckUtils]: 2: Hoare triple {3158#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {3158#true} is VALID [2022-02-20 21:13:36,719 INFO L290 TraceCheckUtils]: 3: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:36,719 INFO L290 TraceCheckUtils]: 4: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:36,719 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {3158#true} {3158#true} #186#return; {3158#true} is VALID [2022-02-20 21:13:36,719 INFO L290 TraceCheckUtils]: 6: Hoare triple {3158#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {3158#true} is VALID [2022-02-20 21:13:36,719 INFO L272 TraceCheckUtils]: 7: Hoare triple {3158#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {3158#true} is VALID [2022-02-20 21:13:36,720 INFO L290 TraceCheckUtils]: 8: Hoare triple {3158#true} ~max_size#1 := #in~max_size#1; {3158#true} is VALID [2022-02-20 21:13:36,720 INFO L272 TraceCheckUtils]: 9: Hoare triple {3158#true} call #t~ret535#1 := nondet_uint64_t(); {3158#true} is VALID [2022-02-20 21:13:36,720 INFO L290 TraceCheckUtils]: 10: Hoare triple {3158#true} #res := #t~nondet13;havoc #t~nondet13; {3158#true} is VALID [2022-02-20 21:13:36,720 INFO L290 TraceCheckUtils]: 11: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:36,720 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {3158#true} {3158#true} #174#return; {3158#true} is VALID [2022-02-20 21:13:36,720 INFO L290 TraceCheckUtils]: 13: Hoare triple {3158#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {3158#true} is VALID [2022-02-20 21:13:36,721 INFO L272 TraceCheckUtils]: 14: Hoare triple {3158#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:36,721 INFO L290 TraceCheckUtils]: 15: Hoare triple {3158#true} ~cond := #in~cond; {3158#true} is VALID [2022-02-20 21:13:36,721 INFO L290 TraceCheckUtils]: 16: Hoare triple {3158#true} assume !(0 == ~cond % 256); {3158#true} is VALID [2022-02-20 21:13:36,721 INFO L290 TraceCheckUtils]: 17: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:36,721 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {3158#true} {3158#true} #176#return; {3158#true} is VALID [2022-02-20 21:13:36,721 INFO L290 TraceCheckUtils]: 19: Hoare triple {3158#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {3158#true} is VALID [2022-02-20 21:13:36,722 INFO L272 TraceCheckUtils]: 20: Hoare triple {3158#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {3158#true} is VALID [2022-02-20 21:13:36,722 INFO L290 TraceCheckUtils]: 21: Hoare triple {3158#true} ~size := #in~size; {3158#true} is VALID [2022-02-20 21:13:36,722 INFO L272 TraceCheckUtils]: 22: Hoare triple {3158#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:36,722 INFO L290 TraceCheckUtils]: 23: Hoare triple {3158#true} ~cond := #in~cond; {3158#true} is VALID [2022-02-20 21:13:36,722 INFO L290 TraceCheckUtils]: 24: Hoare triple {3158#true} assume !(0 == ~cond % 256); {3158#true} is VALID [2022-02-20 21:13:36,723 INFO L290 TraceCheckUtils]: 25: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:36,723 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {3158#true} {3158#true} #184#return; {3158#true} is VALID [2022-02-20 21:13:36,724 INFO L290 TraceCheckUtils]: 27: Hoare triple {3158#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {3345#(<= 0 |bounded_malloc_#res.offset|)} is VALID [2022-02-20 21:13:36,724 INFO L290 TraceCheckUtils]: 28: Hoare triple {3345#(<= 0 |bounded_malloc_#res.offset|)} assume true; {3345#(<= 0 |bounded_malloc_#res.offset|)} is VALID [2022-02-20 21:13:36,725 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {3345#(<= 0 |bounded_malloc_#res.offset|)} {3158#true} #178#return; {3352#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.offset|)} is VALID [2022-02-20 21:13:36,726 INFO L290 TraceCheckUtils]: 30: Hoare triple {3352#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.offset|)} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {3356#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} is VALID [2022-02-20 21:13:36,726 INFO L272 TraceCheckUtils]: 31: Hoare triple {3356#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {3158#true} is VALID [2022-02-20 21:13:36,726 INFO L290 TraceCheckUtils]: 32: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:36,726 INFO L290 TraceCheckUtils]: 33: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:36,727 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {3158#true} {3356#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} #180#return; {3356#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} is VALID [2022-02-20 21:13:36,727 INFO L290 TraceCheckUtils]: 35: Hoare triple {3356#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {3356#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} is VALID [2022-02-20 21:13:36,728 INFO L290 TraceCheckUtils]: 36: Hoare triple {3356#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|)} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {3375#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.offset|)} is VALID [2022-02-20 21:13:36,729 INFO L290 TraceCheckUtils]: 37: Hoare triple {3375#(<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.offset|)} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {3379#(<= 0 |ensure_string_is_allocated_bounded_length_#res#1.offset|)} is VALID [2022-02-20 21:13:36,729 INFO L290 TraceCheckUtils]: 38: Hoare triple {3379#(<= 0 |ensure_string_is_allocated_bounded_length_#res#1.offset|)} assume true; {3379#(<= 0 |ensure_string_is_allocated_bounded_length_#res#1.offset|)} is VALID [2022-02-20 21:13:36,730 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {3379#(<= 0 |ensure_string_is_allocated_bounded_length_#res#1.offset|)} {3158#true} #188#return; {3386#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.offset|)} is VALID [2022-02-20 21:13:36,731 INFO L290 TraceCheckUtils]: 40: Hoare triple {3386#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.offset|)} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {3390#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.offset|)} is VALID [2022-02-20 21:13:36,731 INFO L290 TraceCheckUtils]: 41: Hoare triple {3390#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.offset|)} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:36,732 INFO L272 TraceCheckUtils]: 42: Hoare triple {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {3158#true} is VALID [2022-02-20 21:13:36,732 INFO L290 TraceCheckUtils]: 43: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:36,732 INFO L290 TraceCheckUtils]: 44: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:36,733 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {3158#true} {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} #190#return; {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:36,733 INFO L290 TraceCheckUtils]: 46: Hoare triple {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:36,733 INFO L272 TraceCheckUtils]: 47: Hoare triple {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {3158#true} is VALID [2022-02-20 21:13:36,733 INFO L290 TraceCheckUtils]: 48: Hoare triple {3158#true} #res := #t~nondet8;havoc #t~nondet8; {3158#true} is VALID [2022-02-20 21:13:36,734 INFO L290 TraceCheckUtils]: 49: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:36,734 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {3158#true} {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} #192#return; {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} is VALID [2022-02-20 21:13:36,735 INFO L290 TraceCheckUtils]: 51: Hoare triple {3394#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset|)} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {3425#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.offset|)} is VALID [2022-02-20 21:13:36,735 INFO L290 TraceCheckUtils]: 52: Hoare triple {3425#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.offset|)} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {3429#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.offset|)} is VALID [2022-02-20 21:13:36,736 INFO L290 TraceCheckUtils]: 53: Hoare triple {3429#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.offset|)} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} is VALID [2022-02-20 21:13:36,737 INFO L290 TraceCheckUtils]: 54: Hoare triple {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} assume aws_string_eq_ignore_case_#t~short687#1; {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} is VALID [2022-02-20 21:13:36,737 INFO L272 TraceCheckUtils]: 55: Hoare triple {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {3158#true} is VALID [2022-02-20 21:13:36,737 INFO L290 TraceCheckUtils]: 56: Hoare triple {3158#true} ~cond := #in~cond; {3158#true} is VALID [2022-02-20 21:13:36,737 INFO L290 TraceCheckUtils]: 57: Hoare triple {3158#true} assume !(0 == ~cond % 256); {3158#true} is VALID [2022-02-20 21:13:36,737 INFO L290 TraceCheckUtils]: 58: Hoare triple {3158#true} assume true; {3158#true} is VALID [2022-02-20 21:13:36,738 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {3158#true} {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} #198#return; {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} is VALID [2022-02-20 21:13:36,738 INFO L290 TraceCheckUtils]: 60: Hoare triple {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} is VALID [2022-02-20 21:13:36,739 INFO L290 TraceCheckUtils]: 61: Hoare triple {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} assume !aws_string_eq_ignore_case_#t~short689#1; {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} is VALID [2022-02-20 21:13:36,739 INFO L272 TraceCheckUtils]: 62: Hoare triple {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} call aws_string_eq_ignore_case_#t~ret688#1 := aws_string_is_valid(aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset); {3158#true} is VALID [2022-02-20 21:13:36,740 INFO L290 TraceCheckUtils]: 63: Hoare triple {3158#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {3464#(<= |aws_string_is_valid_#in~str.offset| aws_string_is_valid_~str.offset)} is VALID [2022-02-20 21:13:36,740 INFO L290 TraceCheckUtils]: 64: Hoare triple {3464#(<= |aws_string_is_valid_#in~str.offset| aws_string_is_valid_~str.offset)} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {3468#(or (<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0) |aws_string_is_valid_#t~short464|)} is VALID [2022-02-20 21:13:36,741 INFO L290 TraceCheckUtils]: 65: Hoare triple {3468#(or (<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0) |aws_string_is_valid_#t~short464|)} #t~short467 := #t~short464; {3472#(or (<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0) |aws_string_is_valid_#t~short467|)} is VALID [2022-02-20 21:13:36,741 INFO L290 TraceCheckUtils]: 66: Hoare triple {3472#(or (<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0) |aws_string_is_valid_#t~short467|)} assume !#t~short467; {3476#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} is VALID [2022-02-20 21:13:36,742 INFO L290 TraceCheckUtils]: 67: Hoare triple {3476#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {3476#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} is VALID [2022-02-20 21:13:36,742 INFO L290 TraceCheckUtils]: 68: Hoare triple {3476#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} assume true; {3476#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} is VALID [2022-02-20 21:13:36,743 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {3476#(<= (+ 16 |aws_string_is_valid_#in~str.offset|) 0)} {3433#(<= 0 |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.offset|)} #200#return; {3159#false} is VALID [2022-02-20 21:13:36,744 INFO L290 TraceCheckUtils]: 70: Hoare triple {3159#false} aws_string_eq_ignore_case_#t~short689#1 := 0 != aws_string_eq_ignore_case_#t~ret688#1 % 256; {3159#false} is VALID [2022-02-20 21:13:36,744 INFO L272 TraceCheckUtils]: 71: Hoare triple {3159#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {3159#false} is VALID [2022-02-20 21:13:36,744 INFO L290 TraceCheckUtils]: 72: Hoare triple {3159#false} ~cond := #in~cond; {3159#false} is VALID [2022-02-20 21:13:36,744 INFO L290 TraceCheckUtils]: 73: Hoare triple {3159#false} assume !(0 == ~cond % 256); {3159#false} is VALID [2022-02-20 21:13:36,744 INFO L290 TraceCheckUtils]: 74: Hoare triple {3159#false} assume true; {3159#false} is VALID [2022-02-20 21:13:36,745 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {3159#false} {3159#false} #202#return; {3159#false} is VALID [2022-02-20 21:13:36,745 INFO L290 TraceCheckUtils]: 76: Hoare triple {3159#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {3159#false} is VALID [2022-02-20 21:13:36,745 INFO L290 TraceCheckUtils]: 77: Hoare triple {3159#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {3159#false} is VALID [2022-02-20 21:13:36,745 INFO L290 TraceCheckUtils]: 78: Hoare triple {3159#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {3159#false} is VALID [2022-02-20 21:13:36,745 INFO L290 TraceCheckUtils]: 79: Hoare triple {3159#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {3159#false} is VALID [2022-02-20 21:13:36,745 INFO L272 TraceCheckUtils]: 80: Hoare triple {3159#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {3159#false} is VALID [2022-02-20 21:13:36,746 INFO L290 TraceCheckUtils]: 81: Hoare triple {3159#false} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {3159#false} is VALID [2022-02-20 21:13:36,746 INFO L290 TraceCheckUtils]: 82: Hoare triple {3159#false} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {3159#false} is VALID [2022-02-20 21:13:36,746 INFO L290 TraceCheckUtils]: 83: Hoare triple {3159#false} #t~short467 := #t~short464; {3159#false} is VALID [2022-02-20 21:13:36,746 INFO L290 TraceCheckUtils]: 84: Hoare triple {3159#false} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {3159#false} is VALID [2022-02-20 21:13:36,746 INFO L290 TraceCheckUtils]: 85: Hoare triple {3159#false} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {3159#false} is VALID [2022-02-20 21:13:36,746 INFO L290 TraceCheckUtils]: 86: Hoare triple {3159#false} assume true; {3159#false} is VALID [2022-02-20 21:13:36,747 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {3159#false} {3159#false} #206#return; {3159#false} is VALID [2022-02-20 21:13:36,747 INFO L272 TraceCheckUtils]: 88: Hoare triple {3159#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {3159#false} is VALID [2022-02-20 21:13:36,747 INFO L290 TraceCheckUtils]: 89: Hoare triple {3159#false} ~cond := #in~cond; {3159#false} is VALID [2022-02-20 21:13:36,747 INFO L290 TraceCheckUtils]: 90: Hoare triple {3159#false} assume 0 == ~cond % 256; {3159#false} is VALID [2022-02-20 21:13:36,747 INFO L290 TraceCheckUtils]: 91: Hoare triple {3159#false} assume !false; {3159#false} is VALID [2022-02-20 21:13:36,748 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 19 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2022-02-20 21:13:36,748 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:13:36,748 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1352985929] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:13:36,748 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:13:36,748 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [17] total 32 [2022-02-20 21:13:36,749 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [958782096] [2022-02-20 21:13:36,749 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:13:36,750 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 3.1176470588235294) internal successors, (53), 15 states have internal predecessors, (53), 5 states have call successors, (14), 2 states have call predecessors, (14), 5 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) Word has length 92 [2022-02-20 21:13:36,750 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:13:36,750 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 3.1176470588235294) internal successors, (53), 15 states have internal predecessors, (53), 5 states have call successors, (14), 2 states have call predecessors, (14), 5 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:36,827 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 80 edges. 80 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:36,828 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-02-20 21:13:36,828 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:13:36,828 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-02-20 21:13:36,829 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=924, Unknown=0, NotChecked=0, Total=992 [2022-02-20 21:13:36,829 INFO L87 Difference]: Start difference. First operand 106 states and 137 transitions. Second operand has 17 states, 17 states have (on average 3.1176470588235294) internal successors, (53), 15 states have internal predecessors, (53), 5 states have call successors, (14), 2 states have call predecessors, (14), 5 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:38,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:38,743 INFO L93 Difference]: Finished difference Result 172 states and 226 transitions. [2022-02-20 21:13:38,743 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-02-20 21:13:38,744 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 3.1176470588235294) internal successors, (53), 15 states have internal predecessors, (53), 5 states have call successors, (14), 2 states have call predecessors, (14), 5 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) Word has length 92 [2022-02-20 21:13:38,744 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:13:38,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 3.1176470588235294) internal successors, (53), 15 states have internal predecessors, (53), 5 states have call successors, (14), 2 states have call predecessors, (14), 5 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:38,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 220 transitions. [2022-02-20 21:13:38,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 3.1176470588235294) internal successors, (53), 15 states have internal predecessors, (53), 5 states have call successors, (14), 2 states have call predecessors, (14), 5 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:38,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 220 transitions. [2022-02-20 21:13:38,764 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 220 transitions. [2022-02-20 21:13:38,944 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 220 edges. 220 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:38,947 INFO L225 Difference]: With dead ends: 172 [2022-02-20 21:13:38,948 INFO L226 Difference]: Without dead ends: 124 [2022-02-20 21:13:38,948 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 100 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 126 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=114, Invalid=1526, Unknown=0, NotChecked=0, Total=1640 [2022-02-20 21:13:38,949 INFO L933 BasicCegarLoop]: 101 mSDtfsCounter, 78 mSDsluCounter, 1340 mSDsCounter, 0 mSdLazyCounter, 394 mSolverCounterSat, 24 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 92 SdHoareTripleChecker+Valid, 1441 SdHoareTripleChecker+Invalid, 418 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 24 IncrementalHoareTripleChecker+Valid, 394 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 21:13:38,949 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [92 Valid, 1441 Invalid, 418 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [24 Valid, 394 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-02-20 21:13:38,950 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-02-20 21:13:38,979 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 107. [2022-02-20 21:13:38,979 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:13:38,980 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand has 107 states, 70 states have (on average 1.2) internal successors, (84), 73 states have internal predecessors, (84), 26 states have call successors, (26), 9 states have call predecessors, (26), 10 states have return successors, (29), 24 states have call predecessors, (29), 25 states have call successors, (29) [2022-02-20 21:13:38,980 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand has 107 states, 70 states have (on average 1.2) internal successors, (84), 73 states have internal predecessors, (84), 26 states have call successors, (26), 9 states have call predecessors, (26), 10 states have return successors, (29), 24 states have call predecessors, (29), 25 states have call successors, (29) [2022-02-20 21:13:38,981 INFO L87 Difference]: Start difference. First operand 124 states. Second operand has 107 states, 70 states have (on average 1.2) internal successors, (84), 73 states have internal predecessors, (84), 26 states have call successors, (26), 9 states have call predecessors, (26), 10 states have return successors, (29), 24 states have call predecessors, (29), 25 states have call successors, (29) [2022-02-20 21:13:38,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:38,998 INFO L93 Difference]: Finished difference Result 124 states and 165 transitions. [2022-02-20 21:13:38,998 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 165 transitions. [2022-02-20 21:13:38,998 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:38,998 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:38,999 INFO L74 IsIncluded]: Start isIncluded. First operand has 107 states, 70 states have (on average 1.2) internal successors, (84), 73 states have internal predecessors, (84), 26 states have call successors, (26), 9 states have call predecessors, (26), 10 states have return successors, (29), 24 states have call predecessors, (29), 25 states have call successors, (29) Second operand 124 states. [2022-02-20 21:13:38,999 INFO L87 Difference]: Start difference. First operand has 107 states, 70 states have (on average 1.2) internal successors, (84), 73 states have internal predecessors, (84), 26 states have call successors, (26), 9 states have call predecessors, (26), 10 states have return successors, (29), 24 states have call predecessors, (29), 25 states have call successors, (29) Second operand 124 states. [2022-02-20 21:13:39,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:39,004 INFO L93 Difference]: Finished difference Result 124 states and 165 transitions. [2022-02-20 21:13:39,005 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 165 transitions. [2022-02-20 21:13:39,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:39,005 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:39,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:13:39,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:13:39,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 107 states, 70 states have (on average 1.2) internal successors, (84), 73 states have internal predecessors, (84), 26 states have call successors, (26), 9 states have call predecessors, (26), 10 states have return successors, (29), 24 states have call predecessors, (29), 25 states have call successors, (29) [2022-02-20 21:13:39,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 139 transitions. [2022-02-20 21:13:39,010 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 139 transitions. Word has length 92 [2022-02-20 21:13:39,010 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:13:39,011 INFO L470 AbstractCegarLoop]: Abstraction has 107 states and 139 transitions. [2022-02-20 21:13:39,011 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 3.1176470588235294) internal successors, (53), 15 states have internal predecessors, (53), 5 states have call successors, (14), 2 states have call predecessors, (14), 5 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:39,011 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 139 transitions. [2022-02-20 21:13:39,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-02-20 21:13:39,012 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:13:39,012 INFO L514 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 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] [2022-02-20 21:13:39,038 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2022-02-20 21:13:39,227 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:13:39,228 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:13:39,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:13:39,228 INFO L85 PathProgramCache]: Analyzing trace with hash -785380757, now seen corresponding path program 1 times [2022-02-20 21:13:39,229 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:13:39,229 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1455642327] [2022-02-20 21:13:39,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:39,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:13:39,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,315 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:13:39,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,321 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:39,322 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,322 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4195#true} {4195#true} #186#return; {4195#true} is VALID [2022-02-20 21:13:39,333 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:13:39,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,448 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:39,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,456 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} #res := #t~nondet13;havoc #t~nondet13; {4195#true} is VALID [2022-02-20 21:13:39,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,457 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4195#true} {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:39,457 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:13:39,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,508 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} ~cond := #in~cond; {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:39,509 INFO L290 TraceCheckUtils]: 1: Hoare triple {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,509 INFO L290 TraceCheckUtils]: 2: Hoare triple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,511 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {4273#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} is VALID [2022-02-20 21:13:39,527 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 21:13:39,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,618 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:39,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,638 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} ~cond := #in~cond; {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:39,639 INFO L290 TraceCheckUtils]: 1: Hoare triple {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,640 INFO L290 TraceCheckUtils]: 2: Hoare triple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,641 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {4296#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:39,641 INFO L290 TraceCheckUtils]: 0: Hoare triple {4290#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:39,641 INFO L272 TraceCheckUtils]: 1: Hoare triple {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:39,642 INFO L290 TraceCheckUtils]: 2: Hoare triple {4195#true} ~cond := #in~cond; {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:39,643 INFO L290 TraceCheckUtils]: 3: Hoare triple {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,643 INFO L290 TraceCheckUtils]: 4: Hoare triple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,644 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {4296#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:39,645 INFO L290 TraceCheckUtils]: 6: Hoare triple {4296#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:39,645 INFO L290 TraceCheckUtils]: 7: Hoare triple {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:39,647 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {4274#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,647 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:13:39,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,655 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:39,655 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,656 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4195#true} {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,656 INFO L290 TraceCheckUtils]: 0: Hoare triple {4264#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:39,656 INFO L272 TraceCheckUtils]: 1: Hoare triple {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {4195#true} is VALID [2022-02-20 21:13:39,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {4195#true} #res := #t~nondet13;havoc #t~nondet13; {4195#true} is VALID [2022-02-20 21:13:39,657 INFO L290 TraceCheckUtils]: 3: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,657 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {4195#true} {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:39,658 INFO L290 TraceCheckUtils]: 5: Hoare triple {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:39,658 INFO L272 TraceCheckUtils]: 6: Hoare triple {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:39,658 INFO L290 TraceCheckUtils]: 7: Hoare triple {4195#true} ~cond := #in~cond; {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:39,659 INFO L290 TraceCheckUtils]: 8: Hoare triple {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,659 INFO L290 TraceCheckUtils]: 9: Hoare triple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,661 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {4273#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} is VALID [2022-02-20 21:13:39,662 INFO L290 TraceCheckUtils]: 11: Hoare triple {4273#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {4274#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:39,663 INFO L272 TraceCheckUtils]: 12: Hoare triple {4274#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {4290#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:39,664 INFO L290 TraceCheckUtils]: 13: Hoare triple {4290#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:39,664 INFO L272 TraceCheckUtils]: 14: Hoare triple {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:39,664 INFO L290 TraceCheckUtils]: 15: Hoare triple {4195#true} ~cond := #in~cond; {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:39,665 INFO L290 TraceCheckUtils]: 16: Hoare triple {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,665 INFO L290 TraceCheckUtils]: 17: Hoare triple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,666 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {4296#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:39,667 INFO L290 TraceCheckUtils]: 19: Hoare triple {4296#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:39,667 INFO L290 TraceCheckUtils]: 20: Hoare triple {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:39,669 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {4274#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,670 INFO L290 TraceCheckUtils]: 22: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,670 INFO L272 TraceCheckUtils]: 23: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {4195#true} is VALID [2022-02-20 21:13:39,670 INFO L290 TraceCheckUtils]: 24: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:39,670 INFO L290 TraceCheckUtils]: 25: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,671 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4195#true} {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,671 INFO L290 TraceCheckUtils]: 27: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,672 INFO L290 TraceCheckUtils]: 28: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,673 INFO L290 TraceCheckUtils]: 29: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,673 INFO L290 TraceCheckUtils]: 30: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,674 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {4195#true} #188#return; {4232#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:39,674 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:13:39,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,681 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:39,681 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,682 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4195#true} {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:39,682 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 21:13:39,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:39,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,690 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4195#true} {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:39,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 55 [2022-02-20 21:13:39,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,697 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} ~cond := #in~cond; {4195#true} is VALID [2022-02-20 21:13:39,697 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume !(0 == ~cond % 256); {4195#true} is VALID [2022-02-20 21:13:39,698 INFO L290 TraceCheckUtils]: 2: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,698 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4195#true} {4196#false} #198#return; {4196#false} is VALID [2022-02-20 21:13:39,698 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 62 [2022-02-20 21:13:39,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,708 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:39,708 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:39,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {4195#true} #t~short467 := #t~short464; {4195#true} is VALID [2022-02-20 21:13:39,709 INFO L290 TraceCheckUtils]: 3: Hoare triple {4195#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {4195#true} is VALID [2022-02-20 21:13:39,709 INFO L290 TraceCheckUtils]: 4: Hoare triple {4195#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {4195#true} is VALID [2022-02-20 21:13:39,709 INFO L290 TraceCheckUtils]: 5: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,709 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {4195#true} {4196#false} #200#return; {4196#false} is VALID [2022-02-20 21:13:39,710 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 71 [2022-02-20 21:13:39,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,724 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} ~cond := #in~cond; {4195#true} is VALID [2022-02-20 21:13:39,724 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume !(0 == ~cond % 256); {4195#true} is VALID [2022-02-20 21:13:39,724 INFO L290 TraceCheckUtils]: 2: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,725 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4195#true} {4196#false} #202#return; {4196#false} is VALID [2022-02-20 21:13:39,725 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 80 [2022-02-20 21:13:39,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:39,736 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:39,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:39,736 INFO L290 TraceCheckUtils]: 2: Hoare triple {4195#true} #t~short467 := #t~short464; {4195#true} is VALID [2022-02-20 21:13:39,736 INFO L290 TraceCheckUtils]: 3: Hoare triple {4195#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {4195#true} is VALID [2022-02-20 21:13:39,737 INFO L290 TraceCheckUtils]: 4: Hoare triple {4195#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {4195#true} is VALID [2022-02-20 21:13:39,737 INFO L290 TraceCheckUtils]: 5: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,737 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {4195#true} {4196#false} #206#return; {4196#false} is VALID [2022-02-20 21:13:39,737 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {4195#true} is VALID [2022-02-20 21:13:39,737 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {4195#true} is VALID [2022-02-20 21:13:39,737 INFO L272 TraceCheckUtils]: 2: Hoare triple {4195#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {4195#true} is VALID [2022-02-20 21:13:39,737 INFO L290 TraceCheckUtils]: 3: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:39,738 INFO L290 TraceCheckUtils]: 4: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,738 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4195#true} {4195#true} #186#return; {4195#true} is VALID [2022-02-20 21:13:39,738 INFO L290 TraceCheckUtils]: 6: Hoare triple {4195#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {4195#true} is VALID [2022-02-20 21:13:39,739 INFO L272 TraceCheckUtils]: 7: Hoare triple {4195#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {4264#(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)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:39,739 INFO L290 TraceCheckUtils]: 8: Hoare triple {4264#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:39,739 INFO L272 TraceCheckUtils]: 9: Hoare triple {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {4195#true} is VALID [2022-02-20 21:13:39,740 INFO L290 TraceCheckUtils]: 10: Hoare triple {4195#true} #res := #t~nondet13;havoc #t~nondet13; {4195#true} is VALID [2022-02-20 21:13:39,740 INFO L290 TraceCheckUtils]: 11: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,740 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4195#true} {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:39,741 INFO L290 TraceCheckUtils]: 13: Hoare triple {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:39,741 INFO L272 TraceCheckUtils]: 14: Hoare triple {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:39,741 INFO L290 TraceCheckUtils]: 15: Hoare triple {4195#true} ~cond := #in~cond; {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:39,742 INFO L290 TraceCheckUtils]: 16: Hoare triple {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,742 INFO L290 TraceCheckUtils]: 17: Hoare triple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,744 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {4265#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {4273#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} is VALID [2022-02-20 21:13:39,746 INFO L290 TraceCheckUtils]: 19: Hoare triple {4273#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {4274#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:39,747 INFO L272 TraceCheckUtils]: 20: Hoare triple {4274#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {4290#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:39,747 INFO L290 TraceCheckUtils]: 21: Hoare triple {4290#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:39,747 INFO L272 TraceCheckUtils]: 22: Hoare triple {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:39,748 INFO L290 TraceCheckUtils]: 23: Hoare triple {4195#true} ~cond := #in~cond; {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:39,748 INFO L290 TraceCheckUtils]: 24: Hoare triple {4288#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,749 INFO L290 TraceCheckUtils]: 25: Hoare triple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:39,750 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4289#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {4291#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {4296#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:39,750 INFO L290 TraceCheckUtils]: 27: Hoare triple {4296#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:39,751 INFO L290 TraceCheckUtils]: 28: Hoare triple {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:39,752 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {4297#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {4274#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,753 INFO L290 TraceCheckUtils]: 30: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,753 INFO L272 TraceCheckUtils]: 31: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {4195#true} is VALID [2022-02-20 21:13:39,753 INFO L290 TraceCheckUtils]: 32: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:39,753 INFO L290 TraceCheckUtils]: 33: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,754 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {4195#true} {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,754 INFO L290 TraceCheckUtils]: 35: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,755 INFO L290 TraceCheckUtils]: 36: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,756 INFO L290 TraceCheckUtils]: 37: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,756 INFO L290 TraceCheckUtils]: 38: Hoare triple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:39,757 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {4284#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {4195#true} #188#return; {4232#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:39,758 INFO L290 TraceCheckUtils]: 40: Hoare triple {4232#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {4233#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} is VALID [2022-02-20 21:13:39,758 INFO L290 TraceCheckUtils]: 41: Hoare triple {4233#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:39,758 INFO L272 TraceCheckUtils]: 42: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {4195#true} is VALID [2022-02-20 21:13:39,758 INFO L290 TraceCheckUtils]: 43: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:39,759 INFO L290 TraceCheckUtils]: 44: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,759 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4195#true} {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:39,759 INFO L290 TraceCheckUtils]: 46: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:39,760 INFO L272 TraceCheckUtils]: 47: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {4195#true} is VALID [2022-02-20 21:13:39,760 INFO L290 TraceCheckUtils]: 48: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:39,760 INFO L290 TraceCheckUtils]: 49: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,760 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4195#true} {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:39,761 INFO L290 TraceCheckUtils]: 51: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:39,761 INFO L290 TraceCheckUtils]: 52: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:39,762 INFO L290 TraceCheckUtils]: 53: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {4241#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|)} is VALID [2022-02-20 21:13:39,762 INFO L290 TraceCheckUtils]: 54: Hoare triple {4241#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|)} assume aws_string_eq_ignore_case_#t~short687#1; {4196#false} is VALID [2022-02-20 21:13:39,763 INFO L272 TraceCheckUtils]: 55: Hoare triple {4196#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:39,763 INFO L290 TraceCheckUtils]: 56: Hoare triple {4195#true} ~cond := #in~cond; {4195#true} is VALID [2022-02-20 21:13:39,763 INFO L290 TraceCheckUtils]: 57: Hoare triple {4195#true} assume !(0 == ~cond % 256); {4195#true} is VALID [2022-02-20 21:13:39,763 INFO L290 TraceCheckUtils]: 58: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,763 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4195#true} {4196#false} #198#return; {4196#false} is VALID [2022-02-20 21:13:39,764 INFO L290 TraceCheckUtils]: 60: Hoare triple {4196#false} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {4196#false} is VALID [2022-02-20 21:13:39,764 INFO L290 TraceCheckUtils]: 61: Hoare triple {4196#false} assume !aws_string_eq_ignore_case_#t~short689#1; {4196#false} is VALID [2022-02-20 21:13:39,764 INFO L272 TraceCheckUtils]: 62: Hoare triple {4196#false} call aws_string_eq_ignore_case_#t~ret688#1 := aws_string_is_valid(aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset); {4195#true} is VALID [2022-02-20 21:13:39,764 INFO L290 TraceCheckUtils]: 63: Hoare triple {4195#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:39,764 INFO L290 TraceCheckUtils]: 64: Hoare triple {4195#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:39,764 INFO L290 TraceCheckUtils]: 65: Hoare triple {4195#true} #t~short467 := #t~short464; {4195#true} is VALID [2022-02-20 21:13:39,765 INFO L290 TraceCheckUtils]: 66: Hoare triple {4195#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {4195#true} is VALID [2022-02-20 21:13:39,765 INFO L290 TraceCheckUtils]: 67: Hoare triple {4195#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {4195#true} is VALID [2022-02-20 21:13:39,765 INFO L290 TraceCheckUtils]: 68: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,765 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {4195#true} {4196#false} #200#return; {4196#false} is VALID [2022-02-20 21:13:39,765 INFO L290 TraceCheckUtils]: 70: Hoare triple {4196#false} aws_string_eq_ignore_case_#t~short689#1 := 0 != aws_string_eq_ignore_case_#t~ret688#1 % 256; {4196#false} is VALID [2022-02-20 21:13:39,765 INFO L272 TraceCheckUtils]: 71: Hoare triple {4196#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:39,766 INFO L290 TraceCheckUtils]: 72: Hoare triple {4195#true} ~cond := #in~cond; {4195#true} is VALID [2022-02-20 21:13:39,766 INFO L290 TraceCheckUtils]: 73: Hoare triple {4195#true} assume !(0 == ~cond % 256); {4195#true} is VALID [2022-02-20 21:13:39,766 INFO L290 TraceCheckUtils]: 74: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,766 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4195#true} {4196#false} #202#return; {4196#false} is VALID [2022-02-20 21:13:39,766 INFO L290 TraceCheckUtils]: 76: Hoare triple {4196#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {4196#false} is VALID [2022-02-20 21:13:39,766 INFO L290 TraceCheckUtils]: 77: Hoare triple {4196#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {4196#false} is VALID [2022-02-20 21:13:39,767 INFO L290 TraceCheckUtils]: 78: Hoare triple {4196#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {4196#false} is VALID [2022-02-20 21:13:39,767 INFO L290 TraceCheckUtils]: 79: Hoare triple {4196#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {4196#false} is VALID [2022-02-20 21:13:39,767 INFO L272 TraceCheckUtils]: 80: Hoare triple {4196#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {4195#true} is VALID [2022-02-20 21:13:39,767 INFO L290 TraceCheckUtils]: 81: Hoare triple {4195#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:39,767 INFO L290 TraceCheckUtils]: 82: Hoare triple {4195#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:39,767 INFO L290 TraceCheckUtils]: 83: Hoare triple {4195#true} #t~short467 := #t~short464; {4195#true} is VALID [2022-02-20 21:13:39,768 INFO L290 TraceCheckUtils]: 84: Hoare triple {4195#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {4195#true} is VALID [2022-02-20 21:13:39,768 INFO L290 TraceCheckUtils]: 85: Hoare triple {4195#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {4195#true} is VALID [2022-02-20 21:13:39,768 INFO L290 TraceCheckUtils]: 86: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:39,768 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {4195#true} {4196#false} #206#return; {4196#false} is VALID [2022-02-20 21:13:39,768 INFO L272 TraceCheckUtils]: 88: Hoare triple {4196#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {4196#false} is VALID [2022-02-20 21:13:39,768 INFO L290 TraceCheckUtils]: 89: Hoare triple {4196#false} ~cond := #in~cond; {4196#false} is VALID [2022-02-20 21:13:39,769 INFO L290 TraceCheckUtils]: 90: Hoare triple {4196#false} assume 0 == ~cond % 256; {4196#false} is VALID [2022-02-20 21:13:39,769 INFO L290 TraceCheckUtils]: 91: Hoare triple {4196#false} assume !false; {4196#false} is VALID [2022-02-20 21:13:39,769 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 37 trivial. 0 not checked. [2022-02-20 21:13:39,770 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:13:39,770 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1455642327] [2022-02-20 21:13:39,770 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1455642327] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:13:39,770 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [331823869] [2022-02-20 21:13:39,770 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:39,770 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:13:39,771 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:13:39,772 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:13:39,784 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:13:40,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:40,013 INFO L263 TraceCheckSpWp]: Trace formula consists of 885 conjuncts, 29 conjunts are in the unsatisfiable core [2022-02-20 21:13:40,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:40,039 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:13:40,493 INFO L290 TraceCheckUtils]: 0: Hoare triple {4195#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {4195#true} is VALID [2022-02-20 21:13:40,494 INFO L290 TraceCheckUtils]: 1: Hoare triple {4195#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {4195#true} is VALID [2022-02-20 21:13:40,494 INFO L272 TraceCheckUtils]: 2: Hoare triple {4195#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {4195#true} is VALID [2022-02-20 21:13:40,494 INFO L290 TraceCheckUtils]: 3: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:40,494 INFO L290 TraceCheckUtils]: 4: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,494 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {4195#true} {4195#true} #186#return; {4195#true} is VALID [2022-02-20 21:13:40,494 INFO L290 TraceCheckUtils]: 6: Hoare triple {4195#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {4195#true} is VALID [2022-02-20 21:13:40,495 INFO L272 TraceCheckUtils]: 7: Hoare triple {4195#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {4195#true} is VALID [2022-02-20 21:13:40,495 INFO L290 TraceCheckUtils]: 8: Hoare triple {4195#true} ~max_size#1 := #in~max_size#1; {4195#true} is VALID [2022-02-20 21:13:40,495 INFO L272 TraceCheckUtils]: 9: Hoare triple {4195#true} call #t~ret535#1 := nondet_uint64_t(); {4195#true} is VALID [2022-02-20 21:13:40,495 INFO L290 TraceCheckUtils]: 10: Hoare triple {4195#true} #res := #t~nondet13;havoc #t~nondet13; {4195#true} is VALID [2022-02-20 21:13:40,495 INFO L290 TraceCheckUtils]: 11: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,495 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {4195#true} {4195#true} #174#return; {4195#true} is VALID [2022-02-20 21:13:40,495 INFO L290 TraceCheckUtils]: 13: Hoare triple {4195#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {4195#true} is VALID [2022-02-20 21:13:40,495 INFO L272 TraceCheckUtils]: 14: Hoare triple {4195#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:40,496 INFO L290 TraceCheckUtils]: 15: Hoare triple {4195#true} ~cond := #in~cond; {4195#true} is VALID [2022-02-20 21:13:40,496 INFO L290 TraceCheckUtils]: 16: Hoare triple {4195#true} assume !(0 == ~cond % 256); {4195#true} is VALID [2022-02-20 21:13:40,496 INFO L290 TraceCheckUtils]: 17: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,496 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {4195#true} {4195#true} #176#return; {4195#true} is VALID [2022-02-20 21:13:40,496 INFO L290 TraceCheckUtils]: 19: Hoare triple {4195#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {4195#true} is VALID [2022-02-20 21:13:40,496 INFO L272 TraceCheckUtils]: 20: Hoare triple {4195#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {4195#true} is VALID [2022-02-20 21:13:40,496 INFO L290 TraceCheckUtils]: 21: Hoare triple {4195#true} ~size := #in~size; {4195#true} is VALID [2022-02-20 21:13:40,497 INFO L272 TraceCheckUtils]: 22: Hoare triple {4195#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:40,497 INFO L290 TraceCheckUtils]: 23: Hoare triple {4195#true} ~cond := #in~cond; {4195#true} is VALID [2022-02-20 21:13:40,497 INFO L290 TraceCheckUtils]: 24: Hoare triple {4195#true} assume !(0 == ~cond % 256); {4195#true} is VALID [2022-02-20 21:13:40,497 INFO L290 TraceCheckUtils]: 25: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,497 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {4195#true} {4195#true} #184#return; {4195#true} is VALID [2022-02-20 21:13:40,498 INFO L290 TraceCheckUtils]: 27: Hoare triple {4195#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {4382#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:13:40,498 INFO L290 TraceCheckUtils]: 28: Hoare triple {4382#(not (= |bounded_malloc_#res.base| 0))} assume true; {4382#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:13:40,499 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {4382#(not (= |bounded_malloc_#res.base| 0))} {4195#true} #178#return; {4389#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.base| 0))} is VALID [2022-02-20 21:13:40,499 INFO L290 TraceCheckUtils]: 30: Hoare triple {4389#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.base| 0))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {4393#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:40,500 INFO L272 TraceCheckUtils]: 31: Hoare triple {4393#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {4195#true} is VALID [2022-02-20 21:13:40,500 INFO L290 TraceCheckUtils]: 32: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:40,500 INFO L290 TraceCheckUtils]: 33: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,500 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {4195#true} {4393#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} #180#return; {4393#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:40,501 INFO L290 TraceCheckUtils]: 35: Hoare triple {4393#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {4393#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:40,502 INFO L290 TraceCheckUtils]: 36: Hoare triple {4393#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {4412#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.base| 0))} is VALID [2022-02-20 21:13:40,503 INFO L290 TraceCheckUtils]: 37: Hoare triple {4412#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.base| 0))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {4416#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} is VALID [2022-02-20 21:13:40,503 INFO L290 TraceCheckUtils]: 38: Hoare triple {4416#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} assume true; {4416#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} is VALID [2022-02-20 21:13:40,504 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {4416#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} {4195#true} #188#return; {4232#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:40,504 INFO L290 TraceCheckUtils]: 40: Hoare triple {4232#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {4233#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} is VALID [2022-02-20 21:13:40,505 INFO L290 TraceCheckUtils]: 41: Hoare triple {4233#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:40,505 INFO L272 TraceCheckUtils]: 42: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {4195#true} is VALID [2022-02-20 21:13:40,505 INFO L290 TraceCheckUtils]: 43: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:40,505 INFO L290 TraceCheckUtils]: 44: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,506 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {4195#true} {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:40,506 INFO L290 TraceCheckUtils]: 46: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:40,506 INFO L272 TraceCheckUtils]: 47: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1305#1 := nondet_bool(); {4195#true} is VALID [2022-02-20 21:13:40,506 INFO L290 TraceCheckUtils]: 48: Hoare triple {4195#true} #res := #t~nondet8;havoc #t~nondet8; {4195#true} is VALID [2022-02-20 21:13:40,507 INFO L290 TraceCheckUtils]: 49: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,507 INFO L284 TraceCheckUtils]: 50: Hoare quadruple {4195#true} {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #192#return; {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:40,508 INFO L290 TraceCheckUtils]: 51: Hoare triple {4234#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1305#1 % 256;aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset; {4459#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0))} is VALID [2022-02-20 21:13:40,508 INFO L290 TraceCheckUtils]: 52: Hoare triple {4459#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1306#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset; {4463#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} is VALID [2022-02-20 21:13:40,509 INFO L290 TraceCheckUtils]: 53: Hoare triple {4463#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {4467#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (or (not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0)))} is VALID [2022-02-20 21:13:40,509 INFO L290 TraceCheckUtils]: 54: Hoare triple {4467#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (or (not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0)))} assume aws_string_eq_ignore_case_#t~short687#1; {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} is VALID [2022-02-20 21:13:40,510 INFO L272 TraceCheckUtils]: 55: Hoare triple {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:40,510 INFO L290 TraceCheckUtils]: 56: Hoare triple {4195#true} ~cond := #in~cond; {4195#true} is VALID [2022-02-20 21:13:40,510 INFO L290 TraceCheckUtils]: 57: Hoare triple {4195#true} assume !(0 == ~cond % 256); {4195#true} is VALID [2022-02-20 21:13:40,510 INFO L290 TraceCheckUtils]: 58: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,511 INFO L284 TraceCheckUtils]: 59: Hoare quadruple {4195#true} {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} #198#return; {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} is VALID [2022-02-20 21:13:40,511 INFO L290 TraceCheckUtils]: 60: Hoare triple {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} is VALID [2022-02-20 21:13:40,512 INFO L290 TraceCheckUtils]: 61: Hoare triple {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} assume !aws_string_eq_ignore_case_#t~short689#1; {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} is VALID [2022-02-20 21:13:40,512 INFO L272 TraceCheckUtils]: 62: Hoare triple {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} call aws_string_eq_ignore_case_#t~ret688#1 := aws_string_is_valid(aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset); {4195#true} is VALID [2022-02-20 21:13:40,512 INFO L290 TraceCheckUtils]: 63: Hoare triple {4195#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:40,512 INFO L290 TraceCheckUtils]: 64: Hoare triple {4195#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {4195#true} is VALID [2022-02-20 21:13:40,512 INFO L290 TraceCheckUtils]: 65: Hoare triple {4195#true} #t~short467 := #t~short464; {4195#true} is VALID [2022-02-20 21:13:40,512 INFO L290 TraceCheckUtils]: 66: Hoare triple {4195#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {4195#true} is VALID [2022-02-20 21:13:40,512 INFO L290 TraceCheckUtils]: 67: Hoare triple {4195#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {4195#true} is VALID [2022-02-20 21:13:40,513 INFO L290 TraceCheckUtils]: 68: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,514 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {4195#true} {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} #200#return; {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} is VALID [2022-02-20 21:13:40,514 INFO L290 TraceCheckUtils]: 70: Hoare triple {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} aws_string_eq_ignore_case_#t~short689#1 := 0 != aws_string_eq_ignore_case_#t~ret688#1 % 256; {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} is VALID [2022-02-20 21:13:40,514 INFO L272 TraceCheckUtils]: 71: Hoare triple {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {4195#true} is VALID [2022-02-20 21:13:40,514 INFO L290 TraceCheckUtils]: 72: Hoare triple {4195#true} ~cond := #in~cond; {4195#true} is VALID [2022-02-20 21:13:40,515 INFO L290 TraceCheckUtils]: 73: Hoare triple {4195#true} assume !(0 == ~cond % 256); {4195#true} is VALID [2022-02-20 21:13:40,515 INFO L290 TraceCheckUtils]: 74: Hoare triple {4195#true} assume true; {4195#true} is VALID [2022-02-20 21:13:40,515 INFO L284 TraceCheckUtils]: 75: Hoare quadruple {4195#true} {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} #202#return; {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} is VALID [2022-02-20 21:13:40,516 INFO L290 TraceCheckUtils]: 76: Hoare triple {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} is VALID [2022-02-20 21:13:40,517 INFO L290 TraceCheckUtils]: 77: Hoare triple {4471#(and (not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0)) (= |ULTIMATE.start_aws_string_eq_ignore_case_~a#1.base| 0))} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {4196#false} is VALID [2022-02-20 21:13:40,517 INFO L290 TraceCheckUtils]: 78: Hoare triple {4196#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {4196#false} is VALID [2022-02-20 21:13:40,517 INFO L290 TraceCheckUtils]: 79: Hoare triple {4196#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {4196#false} is VALID [2022-02-20 21:13:40,517 INFO L272 TraceCheckUtils]: 80: Hoare triple {4196#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {4196#false} is VALID [2022-02-20 21:13:40,517 INFO L290 TraceCheckUtils]: 81: Hoare triple {4196#false} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {4196#false} is VALID [2022-02-20 21:13:40,517 INFO L290 TraceCheckUtils]: 82: Hoare triple {4196#false} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {4196#false} is VALID [2022-02-20 21:13:40,517 INFO L290 TraceCheckUtils]: 83: Hoare triple {4196#false} #t~short467 := #t~short464; {4196#false} is VALID [2022-02-20 21:13:40,517 INFO L290 TraceCheckUtils]: 84: Hoare triple {4196#false} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {4196#false} is VALID [2022-02-20 21:13:40,518 INFO L290 TraceCheckUtils]: 85: Hoare triple {4196#false} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {4196#false} is VALID [2022-02-20 21:13:40,518 INFO L290 TraceCheckUtils]: 86: Hoare triple {4196#false} assume true; {4196#false} is VALID [2022-02-20 21:13:40,518 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {4196#false} {4196#false} #206#return; {4196#false} is VALID [2022-02-20 21:13:40,518 INFO L272 TraceCheckUtils]: 88: Hoare triple {4196#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {4196#false} is VALID [2022-02-20 21:13:40,518 INFO L290 TraceCheckUtils]: 89: Hoare triple {4196#false} ~cond := #in~cond; {4196#false} is VALID [2022-02-20 21:13:40,518 INFO L290 TraceCheckUtils]: 90: Hoare triple {4196#false} assume 0 == ~cond % 256; {4196#false} is VALID [2022-02-20 21:13:40,518 INFO L290 TraceCheckUtils]: 91: Hoare triple {4196#false} assume !false; {4196#false} is VALID [2022-02-20 21:13:40,519 INFO L134 CoverageAnalysis]: Checked inductivity of 49 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2022-02-20 21:13:40,519 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 21:13:40,519 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [331823869] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 21:13:40,519 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 21:13:40,519 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [17] total 26 [2022-02-20 21:13:40,519 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [68319650] [2022-02-20 21:13:40,520 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 21:13:40,520 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.5714285714285716) internal successors, (50), 12 states have internal predecessors, (50), 5 states have call successors, (14), 2 states have call predecessors, (14), 4 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) Word has length 92 [2022-02-20 21:13:40,521 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:13:40,521 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 3.5714285714285716) internal successors, (50), 12 states have internal predecessors, (50), 5 states have call successors, (14), 2 states have call predecessors, (14), 4 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:40,596 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:40,597 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-02-20 21:13:40,597 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:13:40,597 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-02-20 21:13:40,597 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=595, Unknown=0, NotChecked=0, Total=650 [2022-02-20 21:13:40,598 INFO L87 Difference]: Start difference. First operand 107 states and 139 transitions. Second operand has 14 states, 14 states have (on average 3.5714285714285716) internal successors, (50), 12 states have internal predecessors, (50), 5 states have call successors, (14), 2 states have call predecessors, (14), 4 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:42,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:42,064 INFO L93 Difference]: Finished difference Result 154 states and 202 transitions. [2022-02-20 21:13:42,064 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 21:13:42,064 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 3.5714285714285716) internal successors, (50), 12 states have internal predecessors, (50), 5 states have call successors, (14), 2 states have call predecessors, (14), 4 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) Word has length 92 [2022-02-20 21:13:42,064 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:13:42,065 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.5714285714285716) internal successors, (50), 12 states have internal predecessors, (50), 5 states have call successors, (14), 2 states have call predecessors, (14), 4 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:42,069 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 180 transitions. [2022-02-20 21:13:42,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 3.5714285714285716) internal successors, (50), 12 states have internal predecessors, (50), 5 states have call successors, (14), 2 states have call predecessors, (14), 4 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:42,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 180 transitions. [2022-02-20 21:13:42,075 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states and 180 transitions. [2022-02-20 21:13:42,243 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:42,246 INFO L225 Difference]: With dead ends: 154 [2022-02-20 21:13:42,246 INFO L226 Difference]: Without dead ends: 127 [2022-02-20 21:13:42,247 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 106 SyntacticMatches, 0 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 83 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=89, Invalid=967, Unknown=0, NotChecked=0, Total=1056 [2022-02-20 21:13:42,248 INFO L933 BasicCegarLoop]: 119 mSDtfsCounter, 55 mSDsluCounter, 1345 mSDsCounter, 0 mSdLazyCounter, 217 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 66 SdHoareTripleChecker+Valid, 1464 SdHoareTripleChecker+Invalid, 236 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 217 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 21:13:42,248 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [66 Valid, 1464 Invalid, 236 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 217 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 21:13:42,248 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2022-02-20 21:13:42,282 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 115. [2022-02-20 21:13:42,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:13:42,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 127 states. Second operand has 115 states, 75 states have (on average 1.1866666666666668) internal successors, (89), 78 states have internal predecessors, (89), 29 states have call successors, (29), 9 states have call predecessors, (29), 10 states have return successors, (32), 27 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:13:42,284 INFO L74 IsIncluded]: Start isIncluded. First operand 127 states. Second operand has 115 states, 75 states have (on average 1.1866666666666668) internal successors, (89), 78 states have internal predecessors, (89), 29 states have call successors, (29), 9 states have call predecessors, (29), 10 states have return successors, (32), 27 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:13:42,284 INFO L87 Difference]: Start difference. First operand 127 states. Second operand has 115 states, 75 states have (on average 1.1866666666666668) internal successors, (89), 78 states have internal predecessors, (89), 29 states have call successors, (29), 9 states have call predecessors, (29), 10 states have return successors, (32), 27 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:13:42,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:42,289 INFO L93 Difference]: Finished difference Result 127 states and 169 transitions. [2022-02-20 21:13:42,289 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 169 transitions. [2022-02-20 21:13:42,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:42,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:42,291 INFO L74 IsIncluded]: Start isIncluded. First operand has 115 states, 75 states have (on average 1.1866666666666668) internal successors, (89), 78 states have internal predecessors, (89), 29 states have call successors, (29), 9 states have call predecessors, (29), 10 states have return successors, (32), 27 states have call predecessors, (32), 28 states have call successors, (32) Second operand 127 states. [2022-02-20 21:13:42,291 INFO L87 Difference]: Start difference. First operand has 115 states, 75 states have (on average 1.1866666666666668) internal successors, (89), 78 states have internal predecessors, (89), 29 states have call successors, (29), 9 states have call predecessors, (29), 10 states have return successors, (32), 27 states have call predecessors, (32), 28 states have call successors, (32) Second operand 127 states. [2022-02-20 21:13:42,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:42,296 INFO L93 Difference]: Finished difference Result 127 states and 169 transitions. [2022-02-20 21:13:42,297 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 169 transitions. [2022-02-20 21:13:42,297 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:42,297 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:42,297 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:13:42,298 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:13:42,298 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 115 states, 75 states have (on average 1.1866666666666668) internal successors, (89), 78 states have internal predecessors, (89), 29 states have call successors, (29), 9 states have call predecessors, (29), 10 states have return successors, (32), 27 states have call predecessors, (32), 28 states have call successors, (32) [2022-02-20 21:13:42,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 150 transitions. [2022-02-20 21:13:42,303 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 150 transitions. Word has length 92 [2022-02-20 21:13:42,303 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:13:42,303 INFO L470 AbstractCegarLoop]: Abstraction has 115 states and 150 transitions. [2022-02-20 21:13:42,303 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 3.5714285714285716) internal successors, (50), 12 states have internal predecessors, (50), 5 states have call successors, (14), 2 states have call predecessors, (14), 4 states have return successors, (13), 7 states have call predecessors, (13), 5 states have call successors, (13) [2022-02-20 21:13:42,304 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 150 transitions. [2022-02-20 21:13:42,304 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 112 [2022-02-20 21:13:42,305 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 21:13:42,305 INFO L514 BasicCegarLoop]: trace histogram [6, 6, 6, 4, 4, 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] [2022-02-20 21:13:42,338 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:13:42,527 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:13:42,527 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-02-20 21:13:42,528 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 21:13:42,528 INFO L85 PathProgramCache]: Analyzing trace with hash -871660918, now seen corresponding path program 1 times [2022-02-20 21:13:42,528 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 21:13:42,528 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1786539398] [2022-02-20 21:13:42,528 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:42,528 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 21:13:42,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,628 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 2 [2022-02-20 21:13:42,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,634 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:42,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,634 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5216#true} {5216#true} #186#return; {5216#true} is VALID [2022-02-20 21:13:42,646 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2022-02-20 21:13:42,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,661 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:42,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,668 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:42,668 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,668 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5216#true} {5216#true} #174#return; {5216#true} is VALID [2022-02-20 21:13:42,669 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:13:42,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:42,694 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:42,694 INFO L290 TraceCheckUtils]: 2: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,695 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5216#true} {5216#true} #176#return; {5216#true} is VALID [2022-02-20 21:13:42,702 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 21:13:42,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:42,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,719 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:42,719 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:42,719 INFO L290 TraceCheckUtils]: 2: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,719 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5216#true} {5216#true} #184#return; {5216#true} is VALID [2022-02-20 21:13:42,720 INFO L290 TraceCheckUtils]: 0: Hoare triple {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {5216#true} is VALID [2022-02-20 21:13:42,720 INFO L272 TraceCheckUtils]: 1: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:42,720 INFO L290 TraceCheckUtils]: 2: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:42,720 INFO L290 TraceCheckUtils]: 3: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:42,720 INFO L290 TraceCheckUtils]: 4: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,720 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5216#true} {5216#true} #184#return; {5216#true} is VALID [2022-02-20 21:13:42,721 INFO L290 TraceCheckUtils]: 6: Hoare triple {5216#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5216#true} is VALID [2022-02-20 21:13:42,721 INFO L290 TraceCheckUtils]: 7: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,721 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {5216#true} {5216#true} #178#return; {5216#true} is VALID [2022-02-20 21:13:42,721 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:13:42,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,728 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:42,729 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,729 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5216#true} {5216#true} #180#return; {5216#true} is VALID [2022-02-20 21:13:42,729 INFO L290 TraceCheckUtils]: 0: Hoare triple {5307#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {5216#true} is VALID [2022-02-20 21:13:42,729 INFO L272 TraceCheckUtils]: 1: Hoare triple {5216#true} call #t~ret535#1 := nondet_uint64_t(); {5216#true} is VALID [2022-02-20 21:13:42,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:42,730 INFO L290 TraceCheckUtils]: 3: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,730 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5216#true} {5216#true} #174#return; {5216#true} is VALID [2022-02-20 21:13:42,730 INFO L290 TraceCheckUtils]: 5: Hoare triple {5216#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {5216#true} is VALID [2022-02-20 21:13:42,730 INFO L272 TraceCheckUtils]: 6: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:42,730 INFO L290 TraceCheckUtils]: 7: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:42,731 INFO L290 TraceCheckUtils]: 8: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:42,731 INFO L290 TraceCheckUtils]: 9: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,731 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5216#true} {5216#true} #176#return; {5216#true} is VALID [2022-02-20 21:13:42,731 INFO L290 TraceCheckUtils]: 11: Hoare triple {5216#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {5216#true} is VALID [2022-02-20 21:13:42,732 INFO L272 TraceCheckUtils]: 12: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:42,732 INFO L290 TraceCheckUtils]: 13: Hoare triple {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {5216#true} is VALID [2022-02-20 21:13:42,732 INFO L272 TraceCheckUtils]: 14: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:42,732 INFO L290 TraceCheckUtils]: 15: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:42,733 INFO L290 TraceCheckUtils]: 16: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:42,733 INFO L290 TraceCheckUtils]: 17: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,733 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {5216#true} {5216#true} #184#return; {5216#true} is VALID [2022-02-20 21:13:42,733 INFO L290 TraceCheckUtils]: 19: Hoare triple {5216#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5216#true} is VALID [2022-02-20 21:13:42,733 INFO L290 TraceCheckUtils]: 20: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,734 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {5216#true} {5216#true} #178#return; {5216#true} is VALID [2022-02-20 21:13:42,734 INFO L290 TraceCheckUtils]: 22: Hoare triple {5216#true} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {5216#true} is VALID [2022-02-20 21:13:42,734 INFO L272 TraceCheckUtils]: 23: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:42,734 INFO L290 TraceCheckUtils]: 24: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:42,734 INFO L290 TraceCheckUtils]: 25: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,734 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5216#true} {5216#true} #180#return; {5216#true} is VALID [2022-02-20 21:13:42,735 INFO L290 TraceCheckUtils]: 27: Hoare triple {5216#true} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {5216#true} is VALID [2022-02-20 21:13:42,735 INFO L290 TraceCheckUtils]: 28: Hoare triple {5216#true} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {5216#true} is VALID [2022-02-20 21:13:42,735 INFO L290 TraceCheckUtils]: 29: Hoare triple {5216#true} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {5216#true} is VALID [2022-02-20 21:13:42,735 INFO L290 TraceCheckUtils]: 30: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,735 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {5216#true} {5216#true} #188#return; {5216#true} is VALID [2022-02-20 21:13:42,736 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 42 [2022-02-20 21:13:42,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,742 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:42,743 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,743 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5216#true} {5216#true} #190#return; {5216#true} is VALID [2022-02-20 21:13:42,743 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 47 [2022-02-20 21:13:42,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:42,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,885 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:42,885 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:42,886 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5216#true} {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:42,886 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 6 [2022-02-20 21:13:42,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:42,942 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} ~cond := #in~cond; {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:42,943 INFO L290 TraceCheckUtils]: 1: Hoare triple {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:42,943 INFO L290 TraceCheckUtils]: 2: Hoare triple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:42,945 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {5340#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} is VALID [2022-02-20 21:13:42,945 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 12 [2022-02-20 21:13:42,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:43,027 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2022-02-20 21:13:43,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:43,046 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} ~cond := #in~cond; {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:43,047 INFO L290 TraceCheckUtils]: 1: Hoare triple {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,047 INFO L290 TraceCheckUtils]: 2: Hoare triple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,048 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {5362#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:43,049 INFO L290 TraceCheckUtils]: 0: Hoare triple {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:43,049 INFO L272 TraceCheckUtils]: 1: Hoare triple {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,049 INFO L290 TraceCheckUtils]: 2: Hoare triple {5216#true} ~cond := #in~cond; {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:43,050 INFO L290 TraceCheckUtils]: 3: Hoare triple {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,050 INFO L290 TraceCheckUtils]: 4: Hoare triple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,051 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {5362#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:43,052 INFO L290 TraceCheckUtils]: 6: Hoare triple {5362#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:43,052 INFO L290 TraceCheckUtils]: 7: Hoare triple {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:43,054 INFO L284 TraceCheckUtils]: 8: Hoare quadruple {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {5341#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,054 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 23 [2022-02-20 21:13:43,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:43,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,064 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5216#true} {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,065 INFO L290 TraceCheckUtils]: 0: Hoare triple {5307#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:43,065 INFO L272 TraceCheckUtils]: 1: Hoare triple {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {5216#true} is VALID [2022-02-20 21:13:43,065 INFO L290 TraceCheckUtils]: 2: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:43,065 INFO L290 TraceCheckUtils]: 3: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,066 INFO L284 TraceCheckUtils]: 4: Hoare quadruple {5216#true} {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:43,066 INFO L290 TraceCheckUtils]: 5: Hoare triple {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:43,066 INFO L272 TraceCheckUtils]: 6: Hoare triple {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,067 INFO L290 TraceCheckUtils]: 7: Hoare triple {5216#true} ~cond := #in~cond; {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:43,067 INFO L290 TraceCheckUtils]: 8: Hoare triple {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,068 INFO L290 TraceCheckUtils]: 9: Hoare triple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,069 INFO L284 TraceCheckUtils]: 10: Hoare quadruple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {5340#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} is VALID [2022-02-20 21:13:43,071 INFO L290 TraceCheckUtils]: 11: Hoare triple {5340#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {5341#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:43,072 INFO L272 TraceCheckUtils]: 12: Hoare triple {5341#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:43,073 INFO L290 TraceCheckUtils]: 13: Hoare triple {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:43,073 INFO L272 TraceCheckUtils]: 14: Hoare triple {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,073 INFO L290 TraceCheckUtils]: 15: Hoare triple {5216#true} ~cond := #in~cond; {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:43,074 INFO L290 TraceCheckUtils]: 16: Hoare triple {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,074 INFO L290 TraceCheckUtils]: 17: Hoare triple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,075 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {5362#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:43,076 INFO L290 TraceCheckUtils]: 19: Hoare triple {5362#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:43,076 INFO L290 TraceCheckUtils]: 20: Hoare triple {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:43,078 INFO L284 TraceCheckUtils]: 21: Hoare quadruple {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {5341#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,078 INFO L290 TraceCheckUtils]: 22: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,078 INFO L272 TraceCheckUtils]: 23: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:43,079 INFO L290 TraceCheckUtils]: 24: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,079 INFO L290 TraceCheckUtils]: 25: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,079 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5216#true} {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,080 INFO L290 TraceCheckUtils]: 27: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,081 INFO L290 TraceCheckUtils]: 28: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,081 INFO L290 TraceCheckUtils]: 29: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,081 INFO L290 TraceCheckUtils]: 30: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,082 INFO L284 TraceCheckUtils]: 31: Hoare quadruple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {5216#true} #194#return; {5288#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1307#1.base| 0))} is VALID [2022-02-20 21:13:43,082 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 83 [2022-02-20 21:13:43,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:43,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,091 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,091 INFO L290 TraceCheckUtils]: 2: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,092 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5216#true} {5290#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} #198#return; {5290#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:43,092 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 90 [2022-02-20 21:13:43,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:43,099 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,100 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,100 INFO L290 TraceCheckUtils]: 2: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,100 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5216#true} {5217#false} #202#return; {5217#false} is VALID [2022-02-20 21:13:43,100 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 99 [2022-02-20 21:13:43,103 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:43,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {5216#true} is VALID [2022-02-20 21:13:43,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {5216#true} is VALID [2022-02-20 21:13:43,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {5216#true} #t~short467 := #t~short464; {5216#true} is VALID [2022-02-20 21:13:43,111 INFO L290 TraceCheckUtils]: 3: Hoare triple {5216#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {5216#true} is VALID [2022-02-20 21:13:43,111 INFO L290 TraceCheckUtils]: 4: Hoare triple {5216#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {5216#true} is VALID [2022-02-20 21:13:43,111 INFO L290 TraceCheckUtils]: 5: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,111 INFO L284 TraceCheckUtils]: 6: Hoare quadruple {5216#true} {5217#false} #206#return; {5217#false} is VALID [2022-02-20 21:13:43,111 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {5216#true} is VALID [2022-02-20 21:13:43,111 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,112 INFO L272 TraceCheckUtils]: 2: Hoare triple {5216#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:43,112 INFO L290 TraceCheckUtils]: 3: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,112 INFO L290 TraceCheckUtils]: 4: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,112 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5216#true} {5216#true} #186#return; {5216#true} is VALID [2022-02-20 21:13:43,112 INFO L290 TraceCheckUtils]: 6: Hoare triple {5216#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {5216#true} is VALID [2022-02-20 21:13:43,113 INFO L272 TraceCheckUtils]: 7: Hoare triple {5216#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {5307#(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)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:43,113 INFO L290 TraceCheckUtils]: 8: Hoare triple {5307#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {5216#true} is VALID [2022-02-20 21:13:43,113 INFO L272 TraceCheckUtils]: 9: Hoare triple {5216#true} call #t~ret535#1 := nondet_uint64_t(); {5216#true} is VALID [2022-02-20 21:13:43,113 INFO L290 TraceCheckUtils]: 10: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:43,113 INFO L290 TraceCheckUtils]: 11: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,114 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5216#true} {5216#true} #174#return; {5216#true} is VALID [2022-02-20 21:13:43,114 INFO L290 TraceCheckUtils]: 13: Hoare triple {5216#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {5216#true} is VALID [2022-02-20 21:13:43,114 INFO L272 TraceCheckUtils]: 14: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,114 INFO L290 TraceCheckUtils]: 15: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,114 INFO L290 TraceCheckUtils]: 16: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,114 INFO L290 TraceCheckUtils]: 17: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,114 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {5216#true} {5216#true} #176#return; {5216#true} is VALID [2022-02-20 21:13:43,114 INFO L290 TraceCheckUtils]: 19: Hoare triple {5216#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {5216#true} is VALID [2022-02-20 21:13:43,115 INFO L272 TraceCheckUtils]: 20: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:43,115 INFO L290 TraceCheckUtils]: 21: Hoare triple {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {5216#true} is VALID [2022-02-20 21:13:43,115 INFO L272 TraceCheckUtils]: 22: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,115 INFO L290 TraceCheckUtils]: 23: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,115 INFO L290 TraceCheckUtils]: 24: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,116 INFO L290 TraceCheckUtils]: 25: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,116 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5216#true} {5216#true} #184#return; {5216#true} is VALID [2022-02-20 21:13:43,116 INFO L290 TraceCheckUtils]: 27: Hoare triple {5216#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5216#true} is VALID [2022-02-20 21:13:43,116 INFO L290 TraceCheckUtils]: 28: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,116 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {5216#true} {5216#true} #178#return; {5216#true} is VALID [2022-02-20 21:13:43,116 INFO L290 TraceCheckUtils]: 30: Hoare triple {5216#true} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,116 INFO L272 TraceCheckUtils]: 31: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:43,116 INFO L290 TraceCheckUtils]: 32: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,117 INFO L290 TraceCheckUtils]: 33: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,117 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {5216#true} {5216#true} #180#return; {5216#true} is VALID [2022-02-20 21:13:43,117 INFO L290 TraceCheckUtils]: 35: Hoare triple {5216#true} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {5216#true} is VALID [2022-02-20 21:13:43,117 INFO L290 TraceCheckUtils]: 36: Hoare triple {5216#true} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,117 INFO L290 TraceCheckUtils]: 37: Hoare triple {5216#true} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,117 INFO L290 TraceCheckUtils]: 38: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,117 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {5216#true} {5216#true} #188#return; {5216#true} is VALID [2022-02-20 21:13:43,117 INFO L290 TraceCheckUtils]: 40: Hoare triple {5216#true} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,117 INFO L290 TraceCheckUtils]: 41: Hoare triple {5216#true} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,118 INFO L272 TraceCheckUtils]: 42: Hoare triple {5216#true} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:43,118 INFO L290 TraceCheckUtils]: 43: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,118 INFO L290 TraceCheckUtils]: 44: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,118 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {5216#true} {5216#true} #190#return; {5216#true} is VALID [2022-02-20 21:13:43,118 INFO L290 TraceCheckUtils]: 46: Hoare triple {5216#true} assume !(0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256); {5216#true} is VALID [2022-02-20 21:13:43,119 INFO L272 TraceCheckUtils]: 47: Hoare triple {5216#true} call aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset := ensure_string_is_allocated_bounded_length(16); {5307#(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)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:43,119 INFO L290 TraceCheckUtils]: 48: Hoare triple {5307#(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)|) (= |old(#valid)| |#valid|))} ~max_size#1 := #in~max_size#1; {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:43,120 INFO L272 TraceCheckUtils]: 49: Hoare triple {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call #t~ret535#1 := nondet_uint64_t(); {5216#true} is VALID [2022-02-20 21:13:43,120 INFO L290 TraceCheckUtils]: 50: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:43,120 INFO L290 TraceCheckUtils]: 51: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,120 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {5216#true} {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #174#return; {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:43,121 INFO L290 TraceCheckUtils]: 53: Hoare triple {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} is VALID [2022-02-20 21:13:43,121 INFO L272 TraceCheckUtils]: 54: Hoare triple {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,121 INFO L290 TraceCheckUtils]: 55: Hoare triple {5216#true} ~cond := #in~cond; {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:43,122 INFO L290 TraceCheckUtils]: 56: Hoare triple {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,122 INFO L290 TraceCheckUtils]: 57: Hoare triple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,124 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {5332#(or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0))} #176#return; {5340#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} is VALID [2022-02-20 21:13:43,125 INFO L290 TraceCheckUtils]: 59: Hoare triple {5340#(or (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)) (<= (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)) 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {5341#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} is VALID [2022-02-20 21:13:43,126 INFO L272 TraceCheckUtils]: 60: Hoare triple {5341#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 21:13:43,126 INFO L290 TraceCheckUtils]: 61: Hoare triple {5327#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~size := #in~size; {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} is VALID [2022-02-20 21:13:43,126 INFO L272 TraceCheckUtils]: 62: Hoare triple {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,127 INFO L290 TraceCheckUtils]: 63: Hoare triple {5216#true} ~cond := #in~cond; {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} is VALID [2022-02-20 21:13:43,127 INFO L290 TraceCheckUtils]: 64: Hoare triple {5355#(= assume_abort_if_not_~cond |assume_abort_if_not_#in~cond|)} assume !(0 == ~cond % 256); {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,128 INFO L290 TraceCheckUtils]: 65: Hoare triple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} assume true; {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} is VALID [2022-02-20 21:13:43,129 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {5356#(or (<= 1 |assume_abort_if_not_#in~cond|) (<= (+ |assume_abort_if_not_#in~cond| 1) 0))} {5357#(= |bounded_malloc_#in~size| bounded_malloc_~size)} #184#return; {5362#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} is VALID [2022-02-20 21:13:43,129 INFO L290 TraceCheckUtils]: 67: Hoare triple {5362#(and (= |bounded_malloc_#in~size| bounded_malloc_~size) (<= bounded_malloc_~size (+ (* (div bounded_malloc_~size 18446744073709551616) 18446744073709551616) 36028797018963967)))} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:43,130 INFO L290 TraceCheckUtils]: 68: Hoare triple {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} assume true; {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} is VALID [2022-02-20 21:13:43,131 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {5363#(<= |bounded_malloc_#in~size| (+ 36028797018963967 (* 18446744073709551616 (div |bounded_malloc_#in~size| 18446744073709551616))))} {5341#(or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))} #178#return; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,131 INFO L290 TraceCheckUtils]: 70: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,132 INFO L272 TraceCheckUtils]: 71: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:43,132 INFO L290 TraceCheckUtils]: 72: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,132 INFO L290 TraceCheckUtils]: 73: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,132 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {5216#true} {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #180#return; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,133 INFO L290 TraceCheckUtils]: 75: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,134 INFO L290 TraceCheckUtils]: 76: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,134 INFO L290 TraceCheckUtils]: 77: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,134 INFO L290 TraceCheckUtils]: 78: Hoare triple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} assume true; {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} is VALID [2022-02-20 21:13:43,135 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {5351#(not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))} {5216#true} #194#return; {5288#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1307#1.base| 0))} is VALID [2022-02-20 21:13:43,136 INFO L290 TraceCheckUtils]: 80: Hoare triple {5288#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1307#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset; {5289#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} is VALID [2022-02-20 21:13:43,136 INFO L290 TraceCheckUtils]: 81: Hoare triple {5289#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1308#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {5290#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:43,137 INFO L290 TraceCheckUtils]: 82: Hoare triple {5290#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} assume aws_string_eq_ignore_case_#t~short687#1; {5290#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:43,137 INFO L272 TraceCheckUtils]: 83: Hoare triple {5290#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,137 INFO L290 TraceCheckUtils]: 84: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,137 INFO L290 TraceCheckUtils]: 85: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,137 INFO L290 TraceCheckUtils]: 86: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,138 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {5216#true} {5290#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} #198#return; {5290#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} is VALID [2022-02-20 21:13:43,139 INFO L290 TraceCheckUtils]: 88: Hoare triple {5290#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_~b#1.base| 0))} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {5295#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short689#1|)} is VALID [2022-02-20 21:13:43,139 INFO L290 TraceCheckUtils]: 89: Hoare triple {5295#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short689#1|)} assume aws_string_eq_ignore_case_#t~short689#1; {5217#false} is VALID [2022-02-20 21:13:43,139 INFO L272 TraceCheckUtils]: 90: Hoare triple {5217#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,139 INFO L290 TraceCheckUtils]: 91: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,139 INFO L290 TraceCheckUtils]: 92: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,139 INFO L290 TraceCheckUtils]: 93: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,140 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {5216#true} {5217#false} #202#return; {5217#false} is VALID [2022-02-20 21:13:43,140 INFO L290 TraceCheckUtils]: 95: Hoare triple {5217#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {5217#false} is VALID [2022-02-20 21:13:43,140 INFO L290 TraceCheckUtils]: 96: Hoare triple {5217#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {5217#false} is VALID [2022-02-20 21:13:43,140 INFO L290 TraceCheckUtils]: 97: Hoare triple {5217#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {5217#false} is VALID [2022-02-20 21:13:43,140 INFO L290 TraceCheckUtils]: 98: Hoare triple {5217#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {5217#false} is VALID [2022-02-20 21:13:43,140 INFO L272 TraceCheckUtils]: 99: Hoare triple {5217#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {5216#true} is VALID [2022-02-20 21:13:43,140 INFO L290 TraceCheckUtils]: 100: Hoare triple {5216#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {5216#true} is VALID [2022-02-20 21:13:43,140 INFO L290 TraceCheckUtils]: 101: Hoare triple {5216#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {5216#true} is VALID [2022-02-20 21:13:43,141 INFO L290 TraceCheckUtils]: 102: Hoare triple {5216#true} #t~short467 := #t~short464; {5216#true} is VALID [2022-02-20 21:13:43,151 INFO L290 TraceCheckUtils]: 103: Hoare triple {5216#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {5216#true} is VALID [2022-02-20 21:13:43,151 INFO L290 TraceCheckUtils]: 104: Hoare triple {5216#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {5216#true} is VALID [2022-02-20 21:13:43,151 INFO L290 TraceCheckUtils]: 105: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,152 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {5216#true} {5217#false} #206#return; {5217#false} is VALID [2022-02-20 21:13:43,152 INFO L272 TraceCheckUtils]: 107: Hoare triple {5217#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {5217#false} is VALID [2022-02-20 21:13:43,152 INFO L290 TraceCheckUtils]: 108: Hoare triple {5217#false} ~cond := #in~cond; {5217#false} is VALID [2022-02-20 21:13:43,152 INFO L290 TraceCheckUtils]: 109: Hoare triple {5217#false} assume 0 == ~cond % 256; {5217#false} is VALID [2022-02-20 21:13:43,152 INFO L290 TraceCheckUtils]: 110: Hoare triple {5217#false} assume !false; {5217#false} is VALID [2022-02-20 21:13:43,152 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 28 proven. 12 refuted. 0 times theorem prover too weak. 59 trivial. 0 not checked. [2022-02-20 21:13:43,153 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 21:13:43,153 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1786539398] [2022-02-20 21:13:43,153 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1786539398] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 21:13:43,153 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1036126491] [2022-02-20 21:13:43,153 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 21:13:43,153 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:13:43,154 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 21:13:43,155 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:13:43,183 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:13:43,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:43,400 INFO L263 TraceCheckSpWp]: Trace formula consists of 991 conjuncts, 21 conjunts are in the unsatisfiable core [2022-02-20 21:13:43,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 21:13:43,436 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 21:13:43,917 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {5216#true} is VALID [2022-02-20 21:13:43,919 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,920 INFO L272 TraceCheckUtils]: 2: Hoare triple {5216#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:43,920 INFO L290 TraceCheckUtils]: 3: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,920 INFO L290 TraceCheckUtils]: 4: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,920 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5216#true} {5216#true} #186#return; {5216#true} is VALID [2022-02-20 21:13:43,921 INFO L290 TraceCheckUtils]: 6: Hoare triple {5216#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {5216#true} is VALID [2022-02-20 21:13:43,921 INFO L272 TraceCheckUtils]: 7: Hoare triple {5216#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {5216#true} is VALID [2022-02-20 21:13:43,921 INFO L290 TraceCheckUtils]: 8: Hoare triple {5216#true} ~max_size#1 := #in~max_size#1; {5216#true} is VALID [2022-02-20 21:13:43,921 INFO L272 TraceCheckUtils]: 9: Hoare triple {5216#true} call #t~ret535#1 := nondet_uint64_t(); {5216#true} is VALID [2022-02-20 21:13:43,921 INFO L290 TraceCheckUtils]: 10: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:43,922 INFO L290 TraceCheckUtils]: 11: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,922 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5216#true} {5216#true} #174#return; {5216#true} is VALID [2022-02-20 21:13:43,922 INFO L290 TraceCheckUtils]: 13: Hoare triple {5216#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {5216#true} is VALID [2022-02-20 21:13:43,922 INFO L272 TraceCheckUtils]: 14: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,922 INFO L290 TraceCheckUtils]: 15: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,922 INFO L290 TraceCheckUtils]: 16: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,923 INFO L290 TraceCheckUtils]: 17: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,923 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {5216#true} {5216#true} #176#return; {5216#true} is VALID [2022-02-20 21:13:43,923 INFO L290 TraceCheckUtils]: 19: Hoare triple {5216#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {5216#true} is VALID [2022-02-20 21:13:43,923 INFO L272 TraceCheckUtils]: 20: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {5216#true} is VALID [2022-02-20 21:13:43,923 INFO L290 TraceCheckUtils]: 21: Hoare triple {5216#true} ~size := #in~size; {5216#true} is VALID [2022-02-20 21:13:43,924 INFO L272 TraceCheckUtils]: 22: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,924 INFO L290 TraceCheckUtils]: 23: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,924 INFO L290 TraceCheckUtils]: 24: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,924 INFO L290 TraceCheckUtils]: 25: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,924 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5216#true} {5216#true} #184#return; {5216#true} is VALID [2022-02-20 21:13:43,925 INFO L290 TraceCheckUtils]: 27: Hoare triple {5216#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5448#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:13:43,925 INFO L290 TraceCheckUtils]: 28: Hoare triple {5448#(not (= |bounded_malloc_#res.base| 0))} assume true; {5448#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:13:43,926 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {5448#(not (= |bounded_malloc_#res.base| 0))} {5216#true} #178#return; {5455#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.base| 0))} is VALID [2022-02-20 21:13:43,927 INFO L290 TraceCheckUtils]: 30: Hoare triple {5455#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.base| 0))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:43,927 INFO L272 TraceCheckUtils]: 31: Hoare triple {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:43,927 INFO L290 TraceCheckUtils]: 32: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,927 INFO L290 TraceCheckUtils]: 33: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,928 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {5216#true} {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} #180#return; {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:43,928 INFO L290 TraceCheckUtils]: 35: Hoare triple {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:43,930 INFO L290 TraceCheckUtils]: 36: Hoare triple {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {5478#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.base| 0))} is VALID [2022-02-20 21:13:43,930 INFO L290 TraceCheckUtils]: 37: Hoare triple {5478#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.base| 0))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {5482#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} is VALID [2022-02-20 21:13:43,931 INFO L290 TraceCheckUtils]: 38: Hoare triple {5482#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} assume true; {5482#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} is VALID [2022-02-20 21:13:43,931 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {5482#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} {5216#true} #188#return; {5489#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:43,933 INFO L290 TraceCheckUtils]: 40: Hoare triple {5489#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {5493#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} is VALID [2022-02-20 21:13:43,934 INFO L290 TraceCheckUtils]: 41: Hoare triple {5493#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:43,934 INFO L272 TraceCheckUtils]: 42: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:43,934 INFO L290 TraceCheckUtils]: 43: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,934 INFO L290 TraceCheckUtils]: 44: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,935 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {5216#true} {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:43,935 INFO L290 TraceCheckUtils]: 46: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume !(0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256); {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:43,935 INFO L272 TraceCheckUtils]: 47: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset := ensure_string_is_allocated_bounded_length(16); {5216#true} is VALID [2022-02-20 21:13:43,936 INFO L290 TraceCheckUtils]: 48: Hoare triple {5216#true} ~max_size#1 := #in~max_size#1; {5216#true} is VALID [2022-02-20 21:13:43,936 INFO L272 TraceCheckUtils]: 49: Hoare triple {5216#true} call #t~ret535#1 := nondet_uint64_t(); {5216#true} is VALID [2022-02-20 21:13:43,936 INFO L290 TraceCheckUtils]: 50: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:43,936 INFO L290 TraceCheckUtils]: 51: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,936 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {5216#true} {5216#true} #174#return; {5216#true} is VALID [2022-02-20 21:13:43,937 INFO L290 TraceCheckUtils]: 53: Hoare triple {5216#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {5216#true} is VALID [2022-02-20 21:13:43,937 INFO L272 TraceCheckUtils]: 54: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,937 INFO L290 TraceCheckUtils]: 55: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,937 INFO L290 TraceCheckUtils]: 56: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,937 INFO L290 TraceCheckUtils]: 57: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,937 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {5216#true} {5216#true} #176#return; {5216#true} is VALID [2022-02-20 21:13:43,938 INFO L290 TraceCheckUtils]: 59: Hoare triple {5216#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {5216#true} is VALID [2022-02-20 21:13:43,938 INFO L272 TraceCheckUtils]: 60: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {5216#true} is VALID [2022-02-20 21:13:43,938 INFO L290 TraceCheckUtils]: 61: Hoare triple {5216#true} ~size := #in~size; {5216#true} is VALID [2022-02-20 21:13:43,938 INFO L272 TraceCheckUtils]: 62: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:43,938 INFO L290 TraceCheckUtils]: 63: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:43,939 INFO L290 TraceCheckUtils]: 64: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:43,939 INFO L290 TraceCheckUtils]: 65: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,939 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {5216#true} {5216#true} #184#return; {5216#true} is VALID [2022-02-20 21:13:43,939 INFO L290 TraceCheckUtils]: 67: Hoare triple {5216#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5216#true} is VALID [2022-02-20 21:13:43,939 INFO L290 TraceCheckUtils]: 68: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,940 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {5216#true} {5216#true} #178#return; {5216#true} is VALID [2022-02-20 21:13:43,940 INFO L290 TraceCheckUtils]: 70: Hoare triple {5216#true} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,940 INFO L272 TraceCheckUtils]: 71: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:43,940 INFO L290 TraceCheckUtils]: 72: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:43,940 INFO L290 TraceCheckUtils]: 73: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,941 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {5216#true} {5216#true} #180#return; {5216#true} is VALID [2022-02-20 21:13:43,941 INFO L290 TraceCheckUtils]: 75: Hoare triple {5216#true} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {5216#true} is VALID [2022-02-20 21:13:43,941 INFO L290 TraceCheckUtils]: 76: Hoare triple {5216#true} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,941 INFO L290 TraceCheckUtils]: 77: Hoare triple {5216#true} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {5216#true} is VALID [2022-02-20 21:13:43,941 INFO L290 TraceCheckUtils]: 78: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:43,942 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {5216#true} {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #194#return; {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:43,943 INFO L290 TraceCheckUtils]: 80: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset; {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:43,943 INFO L290 TraceCheckUtils]: 81: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {5618#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|)} is VALID [2022-02-20 21:13:43,944 INFO L290 TraceCheckUtils]: 82: Hoare triple {5618#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|)} assume aws_string_eq_ignore_case_#t~short687#1; {5217#false} is VALID [2022-02-20 21:13:43,944 INFO L272 TraceCheckUtils]: 83: Hoare triple {5217#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {5217#false} is VALID [2022-02-20 21:13:43,944 INFO L290 TraceCheckUtils]: 84: Hoare triple {5217#false} ~cond := #in~cond; {5217#false} is VALID [2022-02-20 21:13:43,944 INFO L290 TraceCheckUtils]: 85: Hoare triple {5217#false} assume !(0 == ~cond % 256); {5217#false} is VALID [2022-02-20 21:13:43,945 INFO L290 TraceCheckUtils]: 86: Hoare triple {5217#false} assume true; {5217#false} is VALID [2022-02-20 21:13:43,945 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {5217#false} {5217#false} #198#return; {5217#false} is VALID [2022-02-20 21:13:43,945 INFO L290 TraceCheckUtils]: 88: Hoare triple {5217#false} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {5217#false} is VALID [2022-02-20 21:13:43,945 INFO L290 TraceCheckUtils]: 89: Hoare triple {5217#false} assume aws_string_eq_ignore_case_#t~short689#1; {5217#false} is VALID [2022-02-20 21:13:43,945 INFO L272 TraceCheckUtils]: 90: Hoare triple {5217#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {5217#false} is VALID [2022-02-20 21:13:43,946 INFO L290 TraceCheckUtils]: 91: Hoare triple {5217#false} ~cond := #in~cond; {5217#false} is VALID [2022-02-20 21:13:43,946 INFO L290 TraceCheckUtils]: 92: Hoare triple {5217#false} assume !(0 == ~cond % 256); {5217#false} is VALID [2022-02-20 21:13:43,946 INFO L290 TraceCheckUtils]: 93: Hoare triple {5217#false} assume true; {5217#false} is VALID [2022-02-20 21:13:43,946 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {5217#false} {5217#false} #202#return; {5217#false} is VALID [2022-02-20 21:13:43,946 INFO L290 TraceCheckUtils]: 95: Hoare triple {5217#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {5217#false} is VALID [2022-02-20 21:13:43,947 INFO L290 TraceCheckUtils]: 96: Hoare triple {5217#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {5217#false} is VALID [2022-02-20 21:13:43,947 INFO L290 TraceCheckUtils]: 97: Hoare triple {5217#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {5217#false} is VALID [2022-02-20 21:13:43,947 INFO L290 TraceCheckUtils]: 98: Hoare triple {5217#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {5217#false} is VALID [2022-02-20 21:13:43,947 INFO L272 TraceCheckUtils]: 99: Hoare triple {5217#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {5217#false} is VALID [2022-02-20 21:13:43,947 INFO L290 TraceCheckUtils]: 100: Hoare triple {5217#false} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {5217#false} is VALID [2022-02-20 21:13:43,948 INFO L290 TraceCheckUtils]: 101: Hoare triple {5217#false} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {5217#false} is VALID [2022-02-20 21:13:43,948 INFO L290 TraceCheckUtils]: 102: Hoare triple {5217#false} #t~short467 := #t~short464; {5217#false} is VALID [2022-02-20 21:13:43,948 INFO L290 TraceCheckUtils]: 103: Hoare triple {5217#false} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {5217#false} is VALID [2022-02-20 21:13:43,948 INFO L290 TraceCheckUtils]: 104: Hoare triple {5217#false} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {5217#false} is VALID [2022-02-20 21:13:43,948 INFO L290 TraceCheckUtils]: 105: Hoare triple {5217#false} assume true; {5217#false} is VALID [2022-02-20 21:13:43,949 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {5217#false} {5217#false} #206#return; {5217#false} is VALID [2022-02-20 21:13:43,949 INFO L272 TraceCheckUtils]: 107: Hoare triple {5217#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {5217#false} is VALID [2022-02-20 21:13:43,949 INFO L290 TraceCheckUtils]: 108: Hoare triple {5217#false} ~cond := #in~cond; {5217#false} is VALID [2022-02-20 21:13:43,949 INFO L290 TraceCheckUtils]: 109: Hoare triple {5217#false} assume 0 == ~cond % 256; {5217#false} is VALID [2022-02-20 21:13:43,949 INFO L290 TraceCheckUtils]: 110: Hoare triple {5217#false} assume !false; {5217#false} is VALID [2022-02-20 21:13:43,950 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 32 proven. 9 refuted. 0 times theorem prover too weak. 58 trivial. 0 not checked. [2022-02-20 21:13:43,950 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 21:13:44,420 INFO L290 TraceCheckUtils]: 110: Hoare triple {5217#false} assume !false; {5217#false} is VALID [2022-02-20 21:13:44,420 INFO L290 TraceCheckUtils]: 109: Hoare triple {5217#false} assume 0 == ~cond % 256; {5217#false} is VALID [2022-02-20 21:13:44,420 INFO L290 TraceCheckUtils]: 108: Hoare triple {5217#false} ~cond := #in~cond; {5217#false} is VALID [2022-02-20 21:13:44,420 INFO L272 TraceCheckUtils]: 107: Hoare triple {5217#false} call __VERIFIER_assert(aws_string_eq_ignore_case_harness_#t~ret1310#1); {5217#false} is VALID [2022-02-20 21:13:44,420 INFO L284 TraceCheckUtils]: 106: Hoare quadruple {5216#true} {5217#false} #206#return; {5217#false} is VALID [2022-02-20 21:13:44,420 INFO L290 TraceCheckUtils]: 105: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,420 INFO L290 TraceCheckUtils]: 104: Hoare triple {5216#true} #res := (if 0 == (if #t~short467 then 1 else 0) then 0 else 1);havoc #t~mem463;havoc #t~short464;havoc #t~mem465;havoc #t~mem466;havoc #t~short467; {5216#true} is VALID [2022-02-20 21:13:44,420 INFO L290 TraceCheckUtils]: 103: Hoare triple {5216#true} assume #t~short467;call #t~mem465 := read~int(~str.base, 8 + ~str.offset, 8);call #t~mem466 := read~int(~str.base, 16 + ~str.offset + (if #t~mem465 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then #t~mem465 % 18446744073709551616 % 18446744073709551616 else #t~mem465 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);#t~short467 := 0 == #t~mem466 % 256; {5216#true} is VALID [2022-02-20 21:13:44,420 INFO L290 TraceCheckUtils]: 102: Hoare triple {5216#true} #t~short467 := #t~short464; {5216#true} is VALID [2022-02-20 21:13:44,421 INFO L290 TraceCheckUtils]: 101: Hoare triple {5216#true} assume #t~short464;call #t~mem463 := read~int(~str.base, 8 + ~str.offset, 8);#t~short464 := 0 == (1 + #t~mem463) % 18446744073709551616 || ~str.base != 0 || 16 + ~str.offset != 0; {5216#true} is VALID [2022-02-20 21:13:44,421 INFO L290 TraceCheckUtils]: 100: Hoare triple {5216#true} ~str.base, ~str.offset := #in~str.base, #in~str.offset;#t~short464 := ~str.base != 0 || ~str.offset != 0; {5216#true} is VALID [2022-02-20 21:13:44,421 INFO L272 TraceCheckUtils]: 99: Hoare triple {5217#false} call aws_string_eq_ignore_case_harness_#t~ret1310#1 := aws_string_is_valid(aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset); {5216#true} is VALID [2022-02-20 21:13:44,421 INFO L290 TraceCheckUtils]: 98: Hoare triple {5217#false} assume (0 != aws_string_eq_ignore_case_harness_#t~ret1309#1 % 256 && (aws_string_eq_ignore_case_harness_~str_a~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_a~1#1.offset != 0)) && (aws_string_eq_ignore_case_harness_~str_b~1#1.base != 0 || aws_string_eq_ignore_case_harness_~str_b~1#1.offset != 0);havoc aws_string_eq_ignore_case_harness_#t~ret1309#1; {5217#false} is VALID [2022-02-20 21:13:44,421 INFO L290 TraceCheckUtils]: 97: Hoare triple {5217#false} aws_string_eq_ignore_case_harness_#t~ret1309#1 := aws_string_eq_ignore_case_#res#1;assume { :end_inline_aws_string_eq_ignore_case } true; {5217#false} is VALID [2022-02-20 21:13:44,421 INFO L290 TraceCheckUtils]: 96: Hoare triple {5217#false} assume aws_string_eq_ignore_case_~a#1.base == aws_string_eq_ignore_case_~b#1.base && aws_string_eq_ignore_case_~a#1.offset == aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_#res#1 := 1; {5217#false} is VALID [2022-02-20 21:13:44,421 INFO L290 TraceCheckUtils]: 95: Hoare triple {5217#false} havoc aws_string_eq_ignore_case_#t~ret688#1;havoc aws_string_eq_ignore_case_#t~short689#1; {5217#false} is VALID [2022-02-20 21:13:44,421 INFO L284 TraceCheckUtils]: 94: Hoare quadruple {5216#true} {5217#false} #202#return; {5217#false} is VALID [2022-02-20 21:13:44,421 INFO L290 TraceCheckUtils]: 93: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,421 INFO L290 TraceCheckUtils]: 92: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:44,422 INFO L290 TraceCheckUtils]: 91: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:44,422 INFO L272 TraceCheckUtils]: 90: Hoare triple {5217#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short689#1 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:44,422 INFO L290 TraceCheckUtils]: 89: Hoare triple {5217#false} assume aws_string_eq_ignore_case_#t~short689#1; {5217#false} is VALID [2022-02-20 21:13:44,422 INFO L290 TraceCheckUtils]: 88: Hoare triple {5217#false} havoc aws_string_eq_ignore_case_#t~ret686#1;havoc aws_string_eq_ignore_case_#t~short687#1;aws_string_eq_ignore_case_#t~short689#1 := aws_string_eq_ignore_case_~b#1.base == 0 && aws_string_eq_ignore_case_~b#1.offset == 0; {5217#false} is VALID [2022-02-20 21:13:44,422 INFO L284 TraceCheckUtils]: 87: Hoare quadruple {5216#true} {5217#false} #198#return; {5217#false} is VALID [2022-02-20 21:13:44,422 INFO L290 TraceCheckUtils]: 86: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,422 INFO L290 TraceCheckUtils]: 85: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:44,422 INFO L290 TraceCheckUtils]: 84: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:44,422 INFO L272 TraceCheckUtils]: 83: Hoare triple {5217#false} call assume_abort_if_not((if 0 == (if aws_string_eq_ignore_case_#t~short687#1 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:44,423 INFO L290 TraceCheckUtils]: 82: Hoare triple {5618#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|)} assume aws_string_eq_ignore_case_#t~short687#1; {5217#false} is VALID [2022-02-20 21:13:44,423 INFO L290 TraceCheckUtils]: 81: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1304#1;havoc aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1305#1;havoc aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset;assume { :begin_inline_aws_string_eq_ignore_case } true;aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset, aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset := aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset;havoc aws_string_eq_ignore_case_#res#1;havoc aws_string_eq_ignore_case_#t~ret686#1, aws_string_eq_ignore_case_#t~short687#1, aws_string_eq_ignore_case_#t~ret688#1, aws_string_eq_ignore_case_#t~short689#1, aws_string_eq_ignore_case_#t~mem690#1, aws_string_eq_ignore_case_#t~mem691#1, aws_string_eq_ignore_case_#t~ret692#1, aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset, aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset;aws_string_eq_ignore_case_~a#1.base, aws_string_eq_ignore_case_~a#1.offset := aws_string_eq_ignore_case_#in~a#1.base, aws_string_eq_ignore_case_#in~a#1.offset;aws_string_eq_ignore_case_~b#1.base, aws_string_eq_ignore_case_~b#1.offset := aws_string_eq_ignore_case_#in~b#1.base, aws_string_eq_ignore_case_#in~b#1.offset;aws_string_eq_ignore_case_#t~short687#1 := aws_string_eq_ignore_case_~a#1.base == 0 && aws_string_eq_ignore_case_~a#1.offset == 0; {5618#(not |ULTIMATE.start_aws_string_eq_ignore_case_#t~short687#1|)} is VALID [2022-02-20 21:13:44,424 INFO L290 TraceCheckUtils]: 80: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset := aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset; {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:44,424 INFO L284 TraceCheckUtils]: 79: Hoare quadruple {5216#true} {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #194#return; {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:44,425 INFO L290 TraceCheckUtils]: 78: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L290 TraceCheckUtils]: 77: Hoare triple {5216#true} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L290 TraceCheckUtils]: 76: Hoare triple {5216#true} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L290 TraceCheckUtils]: 75: Hoare triple {5216#true} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L284 TraceCheckUtils]: 74: Hoare quadruple {5216#true} {5216#true} #180#return; {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L290 TraceCheckUtils]: 73: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L290 TraceCheckUtils]: 72: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L272 TraceCheckUtils]: 71: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L290 TraceCheckUtils]: 70: Hoare triple {5216#true} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L284 TraceCheckUtils]: 69: Hoare quadruple {5216#true} {5216#true} #178#return; {5216#true} is VALID [2022-02-20 21:13:44,425 INFO L290 TraceCheckUtils]: 68: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L290 TraceCheckUtils]: 67: Hoare triple {5216#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L284 TraceCheckUtils]: 66: Hoare quadruple {5216#true} {5216#true} #184#return; {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L290 TraceCheckUtils]: 65: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L290 TraceCheckUtils]: 64: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L290 TraceCheckUtils]: 63: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L272 TraceCheckUtils]: 62: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L290 TraceCheckUtils]: 61: Hoare triple {5216#true} ~size := #in~size; {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L272 TraceCheckUtils]: 60: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L290 TraceCheckUtils]: 59: Hoare triple {5216#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {5216#true} is VALID [2022-02-20 21:13:44,426 INFO L284 TraceCheckUtils]: 58: Hoare quadruple {5216#true} {5216#true} #176#return; {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L290 TraceCheckUtils]: 57: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L290 TraceCheckUtils]: 56: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L290 TraceCheckUtils]: 55: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L272 TraceCheckUtils]: 54: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L290 TraceCheckUtils]: 53: Hoare triple {5216#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L284 TraceCheckUtils]: 52: Hoare quadruple {5216#true} {5216#true} #174#return; {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L290 TraceCheckUtils]: 51: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L290 TraceCheckUtils]: 50: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L272 TraceCheckUtils]: 49: Hoare triple {5216#true} call #t~ret535#1 := nondet_uint64_t(); {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L290 TraceCheckUtils]: 48: Hoare triple {5216#true} ~max_size#1 := #in~max_size#1; {5216#true} is VALID [2022-02-20 21:13:44,427 INFO L272 TraceCheckUtils]: 47: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset := ensure_string_is_allocated_bounded_length(16); {5216#true} is VALID [2022-02-20 21:13:44,428 INFO L290 TraceCheckUtils]: 46: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} assume !(0 != aws_string_eq_ignore_case_harness_#t~ret1304#1 % 256); {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:44,428 INFO L284 TraceCheckUtils]: 45: Hoare quadruple {5216#true} {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} #190#return; {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:44,428 INFO L290 TraceCheckUtils]: 44: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,429 INFO L290 TraceCheckUtils]: 43: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:44,429 INFO L272 TraceCheckUtils]: 42: Hoare triple {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} call aws_string_eq_ignore_case_harness_#t~ret1304#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:44,429 INFO L290 TraceCheckUtils]: 41: Hoare triple {5493#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset := aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1;havoc aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset;havoc aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {5497#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0))} is VALID [2022-02-20 21:13:44,429 INFO L290 TraceCheckUtils]: 40: Hoare triple {5489#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset := aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset; {5493#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ite1303#1.base| 0))} is VALID [2022-02-20 21:13:44,430 INFO L284 TraceCheckUtils]: 39: Hoare quadruple {5482#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} {5216#true} #188#return; {5489#(not (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_#t~ret1302#1.base| 0))} is VALID [2022-02-20 21:13:44,431 INFO L290 TraceCheckUtils]: 38: Hoare triple {5482#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} assume true; {5482#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} is VALID [2022-02-20 21:13:44,431 INFO L290 TraceCheckUtils]: 37: Hoare triple {5478#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.base| 0))} #t~ret536#1.base, #t~ret536#1.offset := ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;assume { :end_inline_ensure_string_is_allocated } true;#res#1.base, #res#1.offset := #t~ret536#1.base, #t~ret536#1.offset;havoc #t~ret536#1.base, #t~ret536#1.offset; {5482#(not (= |ensure_string_is_allocated_bounded_length_#res#1.base| 0))} is VALID [2022-02-20 21:13:44,432 INFO L290 TraceCheckUtils]: 36: Hoare triple {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} call write~$Pointer$(ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset, 8);havoc ensure_string_is_allocated_#t~ret538#1;havoc ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset;havoc ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset;call write~int(ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, 8 + ensure_string_is_allocated_~str~0#1.offset, 8);call write~int(0, ensure_string_is_allocated_~str~0#1.base, 16 + ensure_string_is_allocated_~str~0#1.offset + (if ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 <= 9223372036854775807 then ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 else ensure_string_is_allocated_~len#1 % 18446744073709551616 % 18446744073709551616 - 18446744073709551616), 1);ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset := ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset; {5478#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.base| 0))} is VALID [2022-02-20 21:13:44,433 INFO L290 TraceCheckUtils]: 35: Hoare triple {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} assume !(0 != ensure_string_is_allocated_#t~ret538#1 % 256);ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset := 0, 0; {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:44,433 INFO L284 TraceCheckUtils]: 34: Hoare quadruple {5216#true} {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} #180#return; {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:44,433 INFO L290 TraceCheckUtils]: 33: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,433 INFO L290 TraceCheckUtils]: 32: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:44,434 INFO L272 TraceCheckUtils]: 31: Hoare triple {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} call ensure_string_is_allocated_#t~ret538#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:44,434 INFO L290 TraceCheckUtils]: 30: Hoare triple {5455#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.base| 0))} ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset := ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset; {5459#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0))} is VALID [2022-02-20 21:13:44,435 INFO L284 TraceCheckUtils]: 29: Hoare quadruple {5448#(not (= |bounded_malloc_#res.base| 0))} {5216#true} #178#return; {5455#(not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#t~ret537#1.base| 0))} is VALID [2022-02-20 21:13:44,435 INFO L290 TraceCheckUtils]: 28: Hoare triple {5448#(not (= |bounded_malloc_#res.base| 0))} assume true; {5448#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:13:44,435 INFO L290 TraceCheckUtils]: 27: Hoare triple {5216#true} call #t~malloc550.base, #t~malloc550.offset := #Ultimate.allocOnHeap(~size);#res.base, #res.offset := #t~malloc550.base, #t~malloc550.offset;havoc #t~malloc550.base, #t~malloc550.offset; {5448#(not (= |bounded_malloc_#res.base| 0))} is VALID [2022-02-20 21:13:44,435 INFO L284 TraceCheckUtils]: 26: Hoare quadruple {5216#true} {5216#true} #184#return; {5216#true} is VALID [2022-02-20 21:13:44,435 INFO L290 TraceCheckUtils]: 25: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L290 TraceCheckUtils]: 24: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L290 TraceCheckUtils]: 23: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L272 TraceCheckUtils]: 22: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~size % 18446744073709551616 <= 36028797018963967 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L290 TraceCheckUtils]: 21: Hoare triple {5216#true} ~size := #in~size; {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L272 TraceCheckUtils]: 20: Hoare triple {5216#true} call ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset := bounded_malloc(-1234550 + ensure_string_is_allocated_~len#1); {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L290 TraceCheckUtils]: 19: Hoare triple {5216#true} assume { :begin_inline_ensure_string_is_allocated } true;ensure_string_is_allocated_#in~len#1 := ~len~1#1;havoc ensure_string_is_allocated_#res#1.base, ensure_string_is_allocated_#res#1.offset;havoc ensure_string_is_allocated_#t~ret537#1.base, ensure_string_is_allocated_#t~ret537#1.offset, ensure_string_is_allocated_#t~ret538#1, ensure_string_is_allocated_#t~ite540#1.base, ensure_string_is_allocated_#t~ite540#1.offset, ensure_string_is_allocated_#t~ret539#1.base, ensure_string_is_allocated_#t~ret539#1.offset, ensure_string_is_allocated_~len#1, ensure_string_is_allocated_~str~0#1.base, ensure_string_is_allocated_~str~0#1.offset;ensure_string_is_allocated_~len#1 := ensure_string_is_allocated_#in~len#1; {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L284 TraceCheckUtils]: 18: Hoare quadruple {5216#true} {5216#true} #176#return; {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L290 TraceCheckUtils]: 17: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L290 TraceCheckUtils]: 16: Hoare triple {5216#true} assume !(0 == ~cond % 256); {5216#true} is VALID [2022-02-20 21:13:44,436 INFO L290 TraceCheckUtils]: 15: Hoare triple {5216#true} ~cond := #in~cond; {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L272 TraceCheckUtils]: 14: Hoare triple {5216#true} call assume_abort_if_not((if 0 == (if ~len~1#1 % 18446744073709551616 < ~max_size#1 % 18446744073709551616 then 1 else 0) then 0 else 1)); {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L290 TraceCheckUtils]: 13: Hoare triple {5216#true} ~len~1#1 := #t~ret535#1;havoc #t~ret535#1; {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L284 TraceCheckUtils]: 12: Hoare quadruple {5216#true} {5216#true} #174#return; {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L290 TraceCheckUtils]: 11: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L290 TraceCheckUtils]: 10: Hoare triple {5216#true} #res := #t~nondet13;havoc #t~nondet13; {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L272 TraceCheckUtils]: 9: Hoare triple {5216#true} call #t~ret535#1 := nondet_uint64_t(); {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L290 TraceCheckUtils]: 8: Hoare triple {5216#true} ~max_size#1 := #in~max_size#1; {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L272 TraceCheckUtils]: 7: Hoare triple {5216#true} call aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset := ensure_string_is_allocated_bounded_length(16); {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L290 TraceCheckUtils]: 6: Hoare triple {5216#true} assume 0 != aws_string_eq_ignore_case_harness_#t~ret1301#1 % 256; {5216#true} is VALID [2022-02-20 21:13:44,437 INFO L284 TraceCheckUtils]: 5: Hoare quadruple {5216#true} {5216#true} #186#return; {5216#true} is VALID [2022-02-20 21:13:44,438 INFO L290 TraceCheckUtils]: 4: Hoare triple {5216#true} assume true; {5216#true} is VALID [2022-02-20 21:13:44,438 INFO L290 TraceCheckUtils]: 3: Hoare triple {5216#true} #res := #t~nondet8;havoc #t~nondet8; {5216#true} is VALID [2022-02-20 21:13:44,438 INFO L272 TraceCheckUtils]: 2: Hoare triple {5216#true} call aws_string_eq_ignore_case_harness_#t~ret1301#1 := nondet_bool(); {5216#true} is VALID [2022-02-20 21:13:44,438 INFO L290 TraceCheckUtils]: 1: Hoare triple {5216#true} assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res#1;assume { :begin_inline_aws_string_eq_ignore_case_harness } true;havoc aws_string_eq_ignore_case_harness_#t~ret1301#1, aws_string_eq_ignore_case_harness_#t~ite1303#1.base, aws_string_eq_ignore_case_harness_#t~ite1303#1.offset, aws_string_eq_ignore_case_harness_#t~ret1302#1.base, aws_string_eq_ignore_case_harness_#t~ret1302#1.offset, aws_string_eq_ignore_case_harness_#t~ret1304#1, aws_string_eq_ignore_case_harness_#t~ite1308#1.base, aws_string_eq_ignore_case_harness_#t~ite1308#1.offset, aws_string_eq_ignore_case_harness_#t~ret1305#1, aws_string_eq_ignore_case_harness_#t~ite1306#1.base, aws_string_eq_ignore_case_harness_#t~ite1306#1.offset, aws_string_eq_ignore_case_harness_#t~ret1307#1.base, aws_string_eq_ignore_case_harness_#t~ret1307#1.offset, aws_string_eq_ignore_case_harness_#t~ret1309#1, aws_string_eq_ignore_case_harness_#t~ret1310#1, aws_string_eq_ignore_case_harness_#t~ret1311#1, aws_string_eq_ignore_case_harness_#t~mem1312#1, aws_string_eq_ignore_case_harness_#t~mem1313#1, aws_string_eq_ignore_case_harness_~str_a~1#1.base, aws_string_eq_ignore_case_harness_~str_a~1#1.offset, aws_string_eq_ignore_case_harness_~str_b~1#1.base, aws_string_eq_ignore_case_harness_~str_b~1#1.offset; {5216#true} is VALID [2022-02-20 21:13:44,438 INFO L290 TraceCheckUtils]: 0: Hoare triple {5216#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(36, 2);call #Ultimate.allocInit(12, 3);call #Ultimate.allocInit(78, 4);~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset := 5, 0;call #Ultimate.allocInit(40, 5);call write~init~$Pointer$(#funAddr~s_can_fail_malloc_allocator.base, #funAddr~s_can_fail_malloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_free_allocator.base, #funAddr~s_can_fail_free_allocator.offset, ~#s_can_fail_allocator_static~0.base, 8 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_realloc_allocator.base, #funAddr~s_can_fail_realloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 16 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(#funAddr~s_can_fail_calloc_allocator.base, #funAddr~s_can_fail_calloc_allocator.offset, ~#s_can_fail_allocator_static~0.base, 24 + ~#s_can_fail_allocator_static~0.offset, 8);call write~init~$Pointer$(0, 0, ~#s_can_fail_allocator_static~0.base, 32 + ~#s_can_fail_allocator_static~0.offset, 8);~#s_tolower_table~0.base, ~#s_tolower_table~0.offset := 6, 0;call #Ultimate.allocInit(256, 6);call write~init~int(0, ~#s_tolower_table~0.base, ~#s_tolower_table~0.offset, 1);call write~init~int(1, ~#s_tolower_table~0.base, 1 + ~#s_tolower_table~0.offset, 1);call write~init~int(2, ~#s_tolower_table~0.base, 2 + ~#s_tolower_table~0.offset, 1);call write~init~int(3, ~#s_tolower_table~0.base, 3 + ~#s_tolower_table~0.offset, 1);call write~init~int(4, ~#s_tolower_table~0.base, 4 + ~#s_tolower_table~0.offset, 1);call write~init~int(5, ~#s_tolower_table~0.base, 5 + ~#s_tolower_table~0.offset, 1);call write~init~int(6, ~#s_tolower_table~0.base, 6 + ~#s_tolower_table~0.offset, 1);call write~init~int(7, ~#s_tolower_table~0.base, 7 + ~#s_tolower_table~0.offset, 1);call write~init~int(8, ~#s_tolower_table~0.base, 8 + ~#s_tolower_table~0.offset, 1);call write~init~int(9, ~#s_tolower_table~0.base, 9 + ~#s_tolower_table~0.offset, 1);call write~init~int(10, ~#s_tolower_table~0.base, 10 + ~#s_tolower_table~0.offset, 1);call write~init~int(11, ~#s_tolower_table~0.base, 11 + ~#s_tolower_table~0.offset, 1);call write~init~int(12, ~#s_tolower_table~0.base, 12 + ~#s_tolower_table~0.offset, 1);call write~init~int(13, ~#s_tolower_table~0.base, 13 + ~#s_tolower_table~0.offset, 1);call write~init~int(14, ~#s_tolower_table~0.base, 14 + ~#s_tolower_table~0.offset, 1);call write~init~int(15, ~#s_tolower_table~0.base, 15 + ~#s_tolower_table~0.offset, 1);call write~init~int(16, ~#s_tolower_table~0.base, 16 + ~#s_tolower_table~0.offset, 1);call write~init~int(17, ~#s_tolower_table~0.base, 17 + ~#s_tolower_table~0.offset, 1);call write~init~int(18, ~#s_tolower_table~0.base, 18 + ~#s_tolower_table~0.offset, 1);call write~init~int(19, ~#s_tolower_table~0.base, 19 + ~#s_tolower_table~0.offset, 1);call write~init~int(20, ~#s_tolower_table~0.base, 20 + ~#s_tolower_table~0.offset, 1);call write~init~int(21, ~#s_tolower_table~0.base, 21 + ~#s_tolower_table~0.offset, 1);call write~init~int(22, ~#s_tolower_table~0.base, 22 + ~#s_tolower_table~0.offset, 1);call write~init~int(23, ~#s_tolower_table~0.base, 23 + ~#s_tolower_table~0.offset, 1);call write~init~int(24, ~#s_tolower_table~0.base, 24 + ~#s_tolower_table~0.offset, 1);call write~init~int(25, ~#s_tolower_table~0.base, 25 + ~#s_tolower_table~0.offset, 1);call write~init~int(26, ~#s_tolower_table~0.base, 26 + ~#s_tolower_table~0.offset, 1);call write~init~int(27, ~#s_tolower_table~0.base, 27 + ~#s_tolower_table~0.offset, 1);call write~init~int(28, ~#s_tolower_table~0.base, 28 + ~#s_tolower_table~0.offset, 1);call write~init~int(29, ~#s_tolower_table~0.base, 29 + ~#s_tolower_table~0.offset, 1);call write~init~int(30, ~#s_tolower_table~0.base, 30 + ~#s_tolower_table~0.offset, 1);call write~init~int(31, ~#s_tolower_table~0.base, 31 + ~#s_tolower_table~0.offset, 1);call write~init~int(32, ~#s_tolower_table~0.base, 32 + ~#s_tolower_table~0.offset, 1);call write~init~int(33, ~#s_tolower_table~0.base, 33 + ~#s_tolower_table~0.offset, 1);call write~init~int(34, ~#s_tolower_table~0.base, 34 + ~#s_tolower_table~0.offset, 1);call write~init~int(35, ~#s_tolower_table~0.base, 35 + ~#s_tolower_table~0.offset, 1);call write~init~int(36, ~#s_tolower_table~0.base, 36 + ~#s_tolower_table~0.offset, 1);call write~init~int(37, ~#s_tolower_table~0.base, 37 + ~#s_tolower_table~0.offset, 1);call write~init~int(38, ~#s_tolower_table~0.base, 38 + ~#s_tolower_table~0.offset, 1);call write~init~int(39, ~#s_tolower_table~0.base, 39 + ~#s_tolower_table~0.offset, 1);call write~init~int(40, ~#s_tolower_table~0.base, 40 + ~#s_tolower_table~0.offset, 1);call write~init~int(41, ~#s_tolower_table~0.base, 41 + ~#s_tolower_table~0.offset, 1);call write~init~int(42, ~#s_tolower_table~0.base, 42 + ~#s_tolower_table~0.offset, 1);call write~init~int(43, ~#s_tolower_table~0.base, 43 + ~#s_tolower_table~0.offset, 1);call write~init~int(44, ~#s_tolower_table~0.base, 44 + ~#s_tolower_table~0.offset, 1);call write~init~int(45, ~#s_tolower_table~0.base, 45 + ~#s_tolower_table~0.offset, 1);call write~init~int(46, ~#s_tolower_table~0.base, 46 + ~#s_tolower_table~0.offset, 1);call write~init~int(47, ~#s_tolower_table~0.base, 47 + ~#s_tolower_table~0.offset, 1);call write~init~int(48, ~#s_tolower_table~0.base, 48 + ~#s_tolower_table~0.offset, 1);call write~init~int(49, ~#s_tolower_table~0.base, 49 + ~#s_tolower_table~0.offset, 1);call write~init~int(50, ~#s_tolower_table~0.base, 50 + ~#s_tolower_table~0.offset, 1);call write~init~int(51, ~#s_tolower_table~0.base, 51 + ~#s_tolower_table~0.offset, 1);call write~init~int(52, ~#s_tolower_table~0.base, 52 + ~#s_tolower_table~0.offset, 1);call write~init~int(53, ~#s_tolower_table~0.base, 53 + ~#s_tolower_table~0.offset, 1);call write~init~int(54, ~#s_tolower_table~0.base, 54 + ~#s_tolower_table~0.offset, 1);call write~init~int(55, ~#s_tolower_table~0.base, 55 + ~#s_tolower_table~0.offset, 1);call write~init~int(56, ~#s_tolower_table~0.base, 56 + ~#s_tolower_table~0.offset, 1);call write~init~int(57, ~#s_tolower_table~0.base, 57 + ~#s_tolower_table~0.offset, 1);call write~init~int(58, ~#s_tolower_table~0.base, 58 + ~#s_tolower_table~0.offset, 1);call write~init~int(59, ~#s_tolower_table~0.base, 59 + ~#s_tolower_table~0.offset, 1);call write~init~int(60, ~#s_tolower_table~0.base, 60 + ~#s_tolower_table~0.offset, 1);call write~init~int(61, ~#s_tolower_table~0.base, 61 + ~#s_tolower_table~0.offset, 1);call write~init~int(62, ~#s_tolower_table~0.base, 62 + ~#s_tolower_table~0.offset, 1);call write~init~int(63, ~#s_tolower_table~0.base, 63 + ~#s_tolower_table~0.offset, 1);call write~init~int(64, ~#s_tolower_table~0.base, 64 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 65 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 66 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 67 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 68 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 69 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 70 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 71 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 72 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 73 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 74 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 75 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 76 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 77 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 78 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 79 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 80 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 81 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 82 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 83 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 84 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 85 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 86 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 87 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 88 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 89 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 90 + ~#s_tolower_table~0.offset, 1);call write~init~int(91, ~#s_tolower_table~0.base, 91 + ~#s_tolower_table~0.offset, 1);call write~init~int(92, ~#s_tolower_table~0.base, 92 + ~#s_tolower_table~0.offset, 1);call write~init~int(93, ~#s_tolower_table~0.base, 93 + ~#s_tolower_table~0.offset, 1);call write~init~int(94, ~#s_tolower_table~0.base, 94 + ~#s_tolower_table~0.offset, 1);call write~init~int(95, ~#s_tolower_table~0.base, 95 + ~#s_tolower_table~0.offset, 1);call write~init~int(96, ~#s_tolower_table~0.base, 96 + ~#s_tolower_table~0.offset, 1);call write~init~int(97, ~#s_tolower_table~0.base, 97 + ~#s_tolower_table~0.offset, 1);call write~init~int(98, ~#s_tolower_table~0.base, 98 + ~#s_tolower_table~0.offset, 1);call write~init~int(99, ~#s_tolower_table~0.base, 99 + ~#s_tolower_table~0.offset, 1);call write~init~int(100, ~#s_tolower_table~0.base, 100 + ~#s_tolower_table~0.offset, 1);call write~init~int(101, ~#s_tolower_table~0.base, 101 + ~#s_tolower_table~0.offset, 1);call write~init~int(102, ~#s_tolower_table~0.base, 102 + ~#s_tolower_table~0.offset, 1);call write~init~int(103, ~#s_tolower_table~0.base, 103 + ~#s_tolower_table~0.offset, 1);call write~init~int(104, ~#s_tolower_table~0.base, 104 + ~#s_tolower_table~0.offset, 1);call write~init~int(105, ~#s_tolower_table~0.base, 105 + ~#s_tolower_table~0.offset, 1);call write~init~int(106, ~#s_tolower_table~0.base, 106 + ~#s_tolower_table~0.offset, 1);call write~init~int(107, ~#s_tolower_table~0.base, 107 + ~#s_tolower_table~0.offset, 1);call write~init~int(108, ~#s_tolower_table~0.base, 108 + ~#s_tolower_table~0.offset, 1);call write~init~int(109, ~#s_tolower_table~0.base, 109 + ~#s_tolower_table~0.offset, 1);call write~init~int(110, ~#s_tolower_table~0.base, 110 + ~#s_tolower_table~0.offset, 1);call write~init~int(111, ~#s_tolower_table~0.base, 111 + ~#s_tolower_table~0.offset, 1);call write~init~int(112, ~#s_tolower_table~0.base, 112 + ~#s_tolower_table~0.offset, 1);call write~init~int(113, ~#s_tolower_table~0.base, 113 + ~#s_tolower_table~0.offset, 1);call write~init~int(114, ~#s_tolower_table~0.base, 114 + ~#s_tolower_table~0.offset, 1);call write~init~int(115, ~#s_tolower_table~0.base, 115 + ~#s_tolower_table~0.offset, 1);call write~init~int(116, ~#s_tolower_table~0.base, 116 + ~#s_tolower_table~0.offset, 1);call write~init~int(117, ~#s_tolower_table~0.base, 117 + ~#s_tolower_table~0.offset, 1);call write~init~int(118, ~#s_tolower_table~0.base, 118 + ~#s_tolower_table~0.offset, 1);call write~init~int(119, ~#s_tolower_table~0.base, 119 + ~#s_tolower_table~0.offset, 1);call write~init~int(120, ~#s_tolower_table~0.base, 120 + ~#s_tolower_table~0.offset, 1);call write~init~int(121, ~#s_tolower_table~0.base, 121 + ~#s_tolower_table~0.offset, 1);call write~init~int(122, ~#s_tolower_table~0.base, 122 + ~#s_tolower_table~0.offset, 1);call write~init~int(123, ~#s_tolower_table~0.base, 123 + ~#s_tolower_table~0.offset, 1);call write~init~int(124, ~#s_tolower_table~0.base, 124 + ~#s_tolower_table~0.offset, 1);call write~init~int(125, ~#s_tolower_table~0.base, 125 + ~#s_tolower_table~0.offset, 1);call write~init~int(126, ~#s_tolower_table~0.base, 126 + ~#s_tolower_table~0.offset, 1);call write~init~int(127, ~#s_tolower_table~0.base, 127 + ~#s_tolower_table~0.offset, 1);call write~init~int(128, ~#s_tolower_table~0.base, 128 + ~#s_tolower_table~0.offset, 1);call write~init~int(129, ~#s_tolower_table~0.base, 129 + ~#s_tolower_table~0.offset, 1);call write~init~int(130, ~#s_tolower_table~0.base, 130 + ~#s_tolower_table~0.offset, 1);call write~init~int(131, ~#s_tolower_table~0.base, 131 + ~#s_tolower_table~0.offset, 1);call write~init~int(132, ~#s_tolower_table~0.base, 132 + ~#s_tolower_table~0.offset, 1);call write~init~int(133, ~#s_tolower_table~0.base, 133 + ~#s_tolower_table~0.offset, 1);call write~init~int(134, ~#s_tolower_table~0.base, 134 + ~#s_tolower_table~0.offset, 1);call write~init~int(135, ~#s_tolower_table~0.base, 135 + ~#s_tolower_table~0.offset, 1);call write~init~int(136, ~#s_tolower_table~0.base, 136 + ~#s_tolower_table~0.offset, 1);call write~init~int(137, ~#s_tolower_table~0.base, 137 + ~#s_tolower_table~0.offset, 1);call write~init~int(138, ~#s_tolower_table~0.base, 138 + ~#s_tolower_table~0.offset, 1);call write~init~int(139, ~#s_tolower_table~0.base, 139 + ~#s_tolower_table~0.offset, 1);call write~init~int(140, ~#s_tolower_table~0.base, 140 + ~#s_tolower_table~0.offset, 1);call write~init~int(141, ~#s_tolower_table~0.base, 141 + ~#s_tolower_table~0.offset, 1);call write~init~int(142, ~#s_tolower_table~0.base, 142 + ~#s_tolower_table~0.offset, 1);call write~init~int(143, ~#s_tolower_table~0.base, 143 + ~#s_tolower_table~0.offset, 1);call write~init~int(144, ~#s_tolower_table~0.base, 144 + ~#s_tolower_table~0.offset, 1);call write~init~int(145, ~#s_tolower_table~0.base, 145 + ~#s_tolower_table~0.offset, 1);call write~init~int(146, ~#s_tolower_table~0.base, 146 + ~#s_tolower_table~0.offset, 1);call write~init~int(147, ~#s_tolower_table~0.base, 147 + ~#s_tolower_table~0.offset, 1);call write~init~int(148, ~#s_tolower_table~0.base, 148 + ~#s_tolower_table~0.offset, 1);call write~init~int(149, ~#s_tolower_table~0.base, 149 + ~#s_tolower_table~0.offset, 1);call write~init~int(150, ~#s_tolower_table~0.base, 150 + ~#s_tolower_table~0.offset, 1);call write~init~int(151, ~#s_tolower_table~0.base, 151 + ~#s_tolower_table~0.offset, 1);call write~init~int(152, ~#s_tolower_table~0.base, 152 + ~#s_tolower_table~0.offset, 1);call write~init~int(153, ~#s_tolower_table~0.base, 153 + ~#s_tolower_table~0.offset, 1);call write~init~int(154, ~#s_tolower_table~0.base, 154 + ~#s_tolower_table~0.offset, 1);call write~init~int(155, ~#s_tolower_table~0.base, 155 + ~#s_tolower_table~0.offset, 1);call write~init~int(156, ~#s_tolower_table~0.base, 156 + ~#s_tolower_table~0.offset, 1);call write~init~int(157, ~#s_tolower_table~0.base, 157 + ~#s_tolower_table~0.offset, 1);call write~init~int(158, ~#s_tolower_table~0.base, 158 + ~#s_tolower_table~0.offset, 1);call write~init~int(159, ~#s_tolower_table~0.base, 159 + ~#s_tolower_table~0.offset, 1);call write~init~int(160, ~#s_tolower_table~0.base, 160 + ~#s_tolower_table~0.offset, 1);call write~init~int(161, ~#s_tolower_table~0.base, 161 + ~#s_tolower_table~0.offset, 1);call write~init~int(162, ~#s_tolower_table~0.base, 162 + ~#s_tolower_table~0.offset, 1);call write~init~int(163, ~#s_tolower_table~0.base, 163 + ~#s_tolower_table~0.offset, 1);call write~init~int(164, ~#s_tolower_table~0.base, 164 + ~#s_tolower_table~0.offset, 1);call write~init~int(165, ~#s_tolower_table~0.base, 165 + ~#s_tolower_table~0.offset, 1);call write~init~int(166, ~#s_tolower_table~0.base, 166 + ~#s_tolower_table~0.offset, 1);call write~init~int(167, ~#s_tolower_table~0.base, 167 + ~#s_tolower_table~0.offset, 1);call write~init~int(168, ~#s_tolower_table~0.base, 168 + ~#s_tolower_table~0.offset, 1);call write~init~int(169, ~#s_tolower_table~0.base, 169 + ~#s_tolower_table~0.offset, 1);call write~init~int(170, ~#s_tolower_table~0.base, 170 + ~#s_tolower_table~0.offset, 1);call write~init~int(171, ~#s_tolower_table~0.base, 171 + ~#s_tolower_table~0.offset, 1);call write~init~int(172, ~#s_tolower_table~0.base, 172 + ~#s_tolower_table~0.offset, 1);call write~init~int(173, ~#s_tolower_table~0.base, 173 + ~#s_tolower_table~0.offset, 1);call write~init~int(174, ~#s_tolower_table~0.base, 174 + ~#s_tolower_table~0.offset, 1);call write~init~int(175, ~#s_tolower_table~0.base, 175 + ~#s_tolower_table~0.offset, 1);call write~init~int(176, ~#s_tolower_table~0.base, 176 + ~#s_tolower_table~0.offset, 1);call write~init~int(177, ~#s_tolower_table~0.base, 177 + ~#s_tolower_table~0.offset, 1);call write~init~int(178, ~#s_tolower_table~0.base, 178 + ~#s_tolower_table~0.offset, 1);call write~init~int(179, ~#s_tolower_table~0.base, 179 + ~#s_tolower_table~0.offset, 1);call write~init~int(180, ~#s_tolower_table~0.base, 180 + ~#s_tolower_table~0.offset, 1);call write~init~int(181, ~#s_tolower_table~0.base, 181 + ~#s_tolower_table~0.offset, 1);call write~init~int(182, ~#s_tolower_table~0.base, 182 + ~#s_tolower_table~0.offset, 1);call write~init~int(183, ~#s_tolower_table~0.base, 183 + ~#s_tolower_table~0.offset, 1);call write~init~int(184, ~#s_tolower_table~0.base, 184 + ~#s_tolower_table~0.offset, 1);call write~init~int(185, ~#s_tolower_table~0.base, 185 + ~#s_tolower_table~0.offset, 1);call write~init~int(186, ~#s_tolower_table~0.base, 186 + ~#s_tolower_table~0.offset, 1);call write~init~int(187, ~#s_tolower_table~0.base, 187 + ~#s_tolower_table~0.offset, 1);call write~init~int(188, ~#s_tolower_table~0.base, 188 + ~#s_tolower_table~0.offset, 1);call write~init~int(189, ~#s_tolower_table~0.base, 189 + ~#s_tolower_table~0.offset, 1);call write~init~int(190, ~#s_tolower_table~0.base, 190 + ~#s_tolower_table~0.offset, 1);call write~init~int(191, ~#s_tolower_table~0.base, 191 + ~#s_tolower_table~0.offset, 1);call write~init~int(192, ~#s_tolower_table~0.base, 192 + ~#s_tolower_table~0.offset, 1);call write~init~int(193, ~#s_tolower_table~0.base, 193 + ~#s_tolower_table~0.offset, 1);call write~init~int(194, ~#s_tolower_table~0.base, 194 + ~#s_tolower_table~0.offset, 1);call write~init~int(195, ~#s_tolower_table~0.base, 195 + ~#s_tolower_table~0.offset, 1);call write~init~int(196, ~#s_tolower_table~0.base, 196 + ~#s_tolower_table~0.offset, 1);call write~init~int(197, ~#s_tolower_table~0.base, 197 + ~#s_tolower_table~0.offset, 1);call write~init~int(198, ~#s_tolower_table~0.base, 198 + ~#s_tolower_table~0.offset, 1);call write~init~int(199, ~#s_tolower_table~0.base, 199 + ~#s_tolower_table~0.offset, 1);call write~init~int(200, ~#s_tolower_table~0.base, 200 + ~#s_tolower_table~0.offset, 1);call write~init~int(201, ~#s_tolower_table~0.base, 201 + ~#s_tolower_table~0.offset, 1);call write~init~int(202, ~#s_tolower_table~0.base, 202 + ~#s_tolower_table~0.offset, 1);call write~init~int(203, ~#s_tolower_table~0.base, 203 + ~#s_tolower_table~0.offset, 1);call write~init~int(204, ~#s_tolower_table~0.base, 204 + ~#s_tolower_table~0.offset, 1);call write~init~int(205, ~#s_tolower_table~0.base, 205 + ~#s_tolower_table~0.offset, 1);call write~init~int(206, ~#s_tolower_table~0.base, 206 + ~#s_tolower_table~0.offset, 1);call write~init~int(207, ~#s_tolower_table~0.base, 207 + ~#s_tolower_table~0.offset, 1);call write~init~int(208, ~#s_tolower_table~0.base, 208 + ~#s_tolower_table~0.offset, 1);call write~init~int(209, ~#s_tolower_table~0.base, 209 + ~#s_tolower_table~0.offset, 1);call write~init~int(210, ~#s_tolower_table~0.base, 210 + ~#s_tolower_table~0.offset, 1);call write~init~int(211, ~#s_tolower_table~0.base, 211 + ~#s_tolower_table~0.offset, 1);call write~init~int(212, ~#s_tolower_table~0.base, 212 + ~#s_tolower_table~0.offset, 1);call write~init~int(213, ~#s_tolower_table~0.base, 213 + ~#s_tolower_table~0.offset, 1);call write~init~int(214, ~#s_tolower_table~0.base, 214 + ~#s_tolower_table~0.offset, 1);call write~init~int(215, ~#s_tolower_table~0.base, 215 + ~#s_tolower_table~0.offset, 1);call write~init~int(216, ~#s_tolower_table~0.base, 216 + ~#s_tolower_table~0.offset, 1);call write~init~int(217, ~#s_tolower_table~0.base, 217 + ~#s_tolower_table~0.offset, 1);call write~init~int(218, ~#s_tolower_table~0.base, 218 + ~#s_tolower_table~0.offset, 1);call write~init~int(219, ~#s_tolower_table~0.base, 219 + ~#s_tolower_table~0.offset, 1);call write~init~int(220, ~#s_tolower_table~0.base, 220 + ~#s_tolower_table~0.offset, 1);call write~init~int(221, ~#s_tolower_table~0.base, 221 + ~#s_tolower_table~0.offset, 1);call write~init~int(222, ~#s_tolower_table~0.base, 222 + ~#s_tolower_table~0.offset, 1);call write~init~int(223, ~#s_tolower_table~0.base, 223 + ~#s_tolower_table~0.offset, 1);call write~init~int(224, ~#s_tolower_table~0.base, 224 + ~#s_tolower_table~0.offset, 1);call write~init~int(225, ~#s_tolower_table~0.base, 225 + ~#s_tolower_table~0.offset, 1);call write~init~int(226, ~#s_tolower_table~0.base, 226 + ~#s_tolower_table~0.offset, 1);call write~init~int(227, ~#s_tolower_table~0.base, 227 + ~#s_tolower_table~0.offset, 1);call write~init~int(228, ~#s_tolower_table~0.base, 228 + ~#s_tolower_table~0.offset, 1);call write~init~int(229, ~#s_tolower_table~0.base, 229 + ~#s_tolower_table~0.offset, 1);call write~init~int(230, ~#s_tolower_table~0.base, 230 + ~#s_tolower_table~0.offset, 1);call write~init~int(231, ~#s_tolower_table~0.base, 231 + ~#s_tolower_table~0.offset, 1);call write~init~int(232, ~#s_tolower_table~0.base, 232 + ~#s_tolower_table~0.offset, 1);call write~init~int(233, ~#s_tolower_table~0.base, 233 + ~#s_tolower_table~0.offset, 1);call write~init~int(234, ~#s_tolower_table~0.base, 234 + ~#s_tolower_table~0.offset, 1);call write~init~int(235, ~#s_tolower_table~0.base, 235 + ~#s_tolower_table~0.offset, 1);call write~init~int(236, ~#s_tolower_table~0.base, 236 + ~#s_tolower_table~0.offset, 1);call write~init~int(237, ~#s_tolower_table~0.base, 237 + ~#s_tolower_table~0.offset, 1);call write~init~int(238, ~#s_tolower_table~0.base, 238 + ~#s_tolower_table~0.offset, 1);call write~init~int(239, ~#s_tolower_table~0.base, 239 + ~#s_tolower_table~0.offset, 1);call write~init~int(240, ~#s_tolower_table~0.base, 240 + ~#s_tolower_table~0.offset, 1);call write~init~int(241, ~#s_tolower_table~0.base, 241 + ~#s_tolower_table~0.offset, 1);call write~init~int(242, ~#s_tolower_table~0.base, 242 + ~#s_tolower_table~0.offset, 1);call write~init~int(243, ~#s_tolower_table~0.base, 243 + ~#s_tolower_table~0.offset, 1);call write~init~int(244, ~#s_tolower_table~0.base, 244 + ~#s_tolower_table~0.offset, 1);call write~init~int(245, ~#s_tolower_table~0.base, 245 + ~#s_tolower_table~0.offset, 1);call write~init~int(246, ~#s_tolower_table~0.base, 246 + ~#s_tolower_table~0.offset, 1);call write~init~int(247, ~#s_tolower_table~0.base, 247 + ~#s_tolower_table~0.offset, 1);call write~init~int(248, ~#s_tolower_table~0.base, 248 + ~#s_tolower_table~0.offset, 1);call write~init~int(249, ~#s_tolower_table~0.base, 249 + ~#s_tolower_table~0.offset, 1);call write~init~int(250, ~#s_tolower_table~0.base, 250 + ~#s_tolower_table~0.offset, 1);call write~init~int(251, ~#s_tolower_table~0.base, 251 + ~#s_tolower_table~0.offset, 1);call write~init~int(252, ~#s_tolower_table~0.base, 252 + ~#s_tolower_table~0.offset, 1);call write~init~int(253, ~#s_tolower_table~0.base, 253 + ~#s_tolower_table~0.offset, 1);call write~init~int(254, ~#s_tolower_table~0.base, 254 + ~#s_tolower_table~0.offset, 1);call write~init~int(255, ~#s_tolower_table~0.base, 255 + ~#s_tolower_table~0.offset, 1); {5216#true} is VALID [2022-02-20 21:13:44,440 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 90 trivial. 0 not checked. [2022-02-20 21:13:44,440 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1036126491] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 21:13:44,440 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 21:13:44,440 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 11, 11] total 26 [2022-02-20 21:13:44,440 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [512611740] [2022-02-20 21:13:44,441 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 21:13:44,442 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 19 states have internal predecessors, (82), 9 states have call successors, (27), 4 states have call predecessors, (27), 7 states have return successors, (26), 12 states have call predecessors, (26), 9 states have call successors, (26) Word has length 111 [2022-02-20 21:13:44,445 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 21:13:44,445 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 26 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 19 states have internal predecessors, (82), 9 states have call successors, (27), 4 states have call predecessors, (27), 7 states have return successors, (26), 12 states have call predecessors, (26), 9 states have call successors, (26) [2022-02-20 21:13:44,566 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:44,566 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-02-20 21:13:44,566 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 21:13:44,566 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-02-20 21:13:44,567 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=596, Unknown=0, NotChecked=0, Total=650 [2022-02-20 21:13:44,567 INFO L87 Difference]: Start difference. First operand 115 states and 150 transitions. Second operand has 26 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 19 states have internal predecessors, (82), 9 states have call successors, (27), 4 states have call predecessors, (27), 7 states have return successors, (26), 12 states have call predecessors, (26), 9 states have call successors, (26) [2022-02-20 21:13:46,537 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:46,537 INFO L93 Difference]: Finished difference Result 148 states and 184 transitions. [2022-02-20 21:13:46,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-02-20 21:13:46,538 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 19 states have internal predecessors, (82), 9 states have call successors, (27), 4 states have call predecessors, (27), 7 states have return successors, (26), 12 states have call predecessors, (26), 9 states have call successors, (26) Word has length 111 [2022-02-20 21:13:46,538 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 21:13:46,539 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 19 states have internal predecessors, (82), 9 states have call successors, (27), 4 states have call predecessors, (27), 7 states have return successors, (26), 12 states have call predecessors, (26), 9 states have call successors, (26) [2022-02-20 21:13:46,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 152 transitions. [2022-02-20 21:13:46,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 19 states have internal predecessors, (82), 9 states have call successors, (27), 4 states have call predecessors, (27), 7 states have return successors, (26), 12 states have call predecessors, (26), 9 states have call successors, (26) [2022-02-20 21:13:46,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 152 transitions. [2022-02-20 21:13:46,545 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 152 transitions. [2022-02-20 21:13:46,677 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 152 edges. 152 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 21:13:46,678 INFO L225 Difference]: With dead ends: 148 [2022-02-20 21:13:46,678 INFO L226 Difference]: Without dead ends: 0 [2022-02-20 21:13:46,679 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 280 GetRequests, 244 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 125 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=140, Invalid=1266, Unknown=0, NotChecked=0, Total=1406 [2022-02-20 21:13:46,679 INFO L933 BasicCegarLoop]: 30 mSDtfsCounter, 54 mSDsluCounter, 335 mSDsCounter, 0 mSdLazyCounter, 491 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 365 SdHoareTripleChecker+Invalid, 528 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 491 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-02-20 21:13:46,680 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [54 Valid, 365 Invalid, 528 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 491 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-02-20 21:13:46,680 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2022-02-20 21:13:46,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2022-02-20 21:13:46,680 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 21:13:46,681 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:13:46,681 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:13:46,681 INFO L87 Difference]: Start difference. First operand 0 states. Second operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:13:46,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:46,681 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-02-20 21:13:46,681 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-02-20 21:13:46,681 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:46,681 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:46,681 INFO L74 IsIncluded]: Start isIncluded. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-02-20 21:13:46,681 INFO L87 Difference]: Start difference. First operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand 0 states. [2022-02-20 21:13:46,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 21:13:46,682 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2022-02-20 21:13:46,682 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-02-20 21:13:46,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:46,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 21:13:46,682 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 21:13:46,682 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 21:13:46,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 21:13:46,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2022-02-20 21:13:46,682 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 111 [2022-02-20 21:13:46,682 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 21:13:46,682 INFO L470 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2022-02-20 21:13:46,683 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 24 states have (on average 3.4166666666666665) internal successors, (82), 19 states have internal predecessors, (82), 9 states have call successors, (27), 4 states have call predecessors, (27), 7 states have return successors, (26), 12 states have call predecessors, (26), 9 states have call successors, (26) [2022-02-20 21:13:46,683 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2022-02-20 21:13:46,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 21:13:46,685 INFO L764 garLoopResultBuilder]: Registering result SAFE for location __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-02-20 21:13:46,704 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:13:46,886 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 21:13:46,888 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2022-02-20 21:13:47,118 INFO L854 garLoopResultBuilder]: At program point L6816(lines 6807 6817) the Hoare annotation is: (and (<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|) (<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.offset|) (not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0)) (or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0)) (not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_#res#1.base| 0)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))) [2022-02-20 21:13:47,118 INFO L858 garLoopResultBuilder]: For program point ensure_string_is_allocated_bounded_lengthEXIT(lines 6801 6805) no Hoare annotation was computed. [2022-02-20 21:13:47,118 INFO L858 garLoopResultBuilder]: For program point L6811-1(lines 6811 6812) no Hoare annotation was computed. [2022-02-20 21:13:47,118 INFO L854 garLoopResultBuilder]: At program point L6811(line 6811) the Hoare annotation is: (and (<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|) (not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0)) (or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))) [2022-02-20 21:13:47,118 INFO L858 garLoopResultBuilder]: For program point L6811-5(lines 6811 6812) no Hoare annotation was computed. [2022-02-20 21:13:47,118 INFO L858 garLoopResultBuilder]: For program point L6808-1(line 6808) no Hoare annotation was computed. [2022-02-20 21:13:47,119 INFO L854 garLoopResultBuilder]: At program point L6808(line 6808) the Hoare annotation is: (let ((.cse0 (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16)))) (and (or (<= 0 (+ (* 18446744073709551616 (div (+ (* (- 1) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|) 15) 18446744073709551616)) |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~len#1|)) .cse0) (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (or .cse0 (let ((.cse1 (* 18446744073709551616 (div |ensure_string_is_allocated_bounded_length_~len~1#1| 18446744073709551616)))) (<= .cse1 (+ |ensure_string_is_allocated_bounded_length_~len~1#1| (* 18446744073709551616 (div (+ .cse1 15 (* (- 1) |ensure_string_is_allocated_bounded_length_~len~1#1|)) 18446744073709551616)))))) (= |old(#valid)| |#valid|))) [2022-02-20 21:13:47,119 INFO L858 garLoopResultBuilder]: For program point L6811-3(line 6811) no Hoare annotation was computed. [2022-02-20 21:13:47,119 INFO L854 garLoopResultBuilder]: At program point L6811-2(line 6811) the Hoare annotation is: (and (<= 0 |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.offset|) (not (= |ensure_string_is_allocated_bounded_length_ensure_string_is_allocated_~str~0#1.base| 0)) (or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0)) (not (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| 16))) [2022-02-20 21:13:47,119 INFO L854 garLoopResultBuilder]: At program point L6802(line 6802) the Hoare annotation is: (and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|)) [2022-02-20 21:13:47,119 INFO L858 garLoopResultBuilder]: For program point L6803-1(line 6803) no Hoare annotation was computed. [2022-02-20 21:13:47,120 INFO L854 garLoopResultBuilder]: At program point L6803(line 6803) the Hoare annotation is: (and (= |old(#length)| |#length|) (= |old(#memory_real)| |#memory_real|) (= |#memory_int| |old(#memory_int)|) (or (= |ensure_string_is_allocated_bounded_length_#in~max_size#1| |ensure_string_is_allocated_bounded_length_~max_size#1|) (= (+ (- 16) |ensure_string_is_allocated_bounded_length_~max_size#1|) 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|)) [2022-02-20 21:13:47,120 INFO L854 garLoopResultBuilder]: At program point ensure_string_is_allocated_bounded_lengthENTRY(lines 6801 6805) the Hoare annotation is: (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)|) (= |old(#valid)| |#valid|)) [2022-02-20 21:13:47,120 INFO L858 garLoopResultBuilder]: For program point L6802-1(line 6802) no Hoare annotation was computed. [2022-02-20 21:13:47,120 INFO L858 garLoopResultBuilder]: For program point ensure_string_is_allocated_bounded_lengthFINAL(lines 6801 6805) no Hoare annotation was computed. [2022-02-20 21:13:47,120 INFO L854 garLoopResultBuilder]: At program point bounded_mallocENTRY(lines 6883 6888) the Hoare annotation is: (and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|)) [2022-02-20 21:13:47,120 INFO L858 garLoopResultBuilder]: For program point bounded_mallocFINAL(lines 6883 6888) no Hoare annotation was computed. [2022-02-20 21:13:47,120 INFO L858 garLoopResultBuilder]: For program point bounded_mallocEXIT(lines 6883 6888) no Hoare annotation was computed. [2022-02-20 21:13:47,121 INFO L858 garLoopResultBuilder]: For program point L6884-1(lines 6884 6886) no Hoare annotation was computed. [2022-02-20 21:13:47,121 INFO L854 garLoopResultBuilder]: At program point L6884(lines 6884 6886) the Hoare annotation is: (and (= |bounded_malloc_#in~size| bounded_malloc_~size) (= |old(#length)| |#length|) (= |old(#valid)| |#valid|)) [2022-02-20 21:13:47,121 INFO L858 garLoopResultBuilder]: For program point nondet_boolFINAL(line 261) no Hoare annotation was computed. [2022-02-20 21:13:47,121 INFO L858 garLoopResultBuilder]: For program point nondet_boolEXIT(line 261) no Hoare annotation was computed. [2022-02-20 21:13:47,121 INFO L861 garLoopResultBuilder]: At program point nondet_boolENTRY(line 261) the Hoare annotation is: true [2022-02-20 21:13:47,121 INFO L858 garLoopResultBuilder]: For program point L211-2(lines 210 212) no Hoare annotation was computed. [2022-02-20 21:13:47,121 INFO L861 garLoopResultBuilder]: At program point assume_abort_if_notENTRY(lines 210 212) the Hoare annotation is: true [2022-02-20 21:13:47,121 INFO L858 garLoopResultBuilder]: For program point L211(line 211) no Hoare annotation was computed. [2022-02-20 21:13:47,121 INFO L858 garLoopResultBuilder]: For program point assume_abort_if_notEXIT(lines 210 212) no Hoare annotation was computed. [2022-02-20 21:13:47,121 INFO L858 garLoopResultBuilder]: For program point can_fail_allocatorFINAL(lines 6890 6892) no Hoare annotation was computed. [2022-02-20 21:13:47,121 INFO L858 garLoopResultBuilder]: For program point can_fail_allocatorEXIT(lines 6890 6892) no Hoare annotation was computed. [2022-02-20 21:13:47,121 INFO L861 garLoopResultBuilder]: At program point can_fail_allocatorENTRY(lines 6890 6892) the Hoare annotation is: true [2022-02-20 21:13:47,122 INFO L861 garLoopResultBuilder]: At program point aws_string_is_validENTRY(lines 6253 6258) the Hoare annotation is: true [2022-02-20 21:13:47,122 INFO L858 garLoopResultBuilder]: For program point L6257-2(line 6257) no Hoare annotation was computed. [2022-02-20 21:13:47,122 INFO L858 garLoopResultBuilder]: For program point L6257-3(line 6257) no Hoare annotation was computed. [2022-02-20 21:13:47,122 INFO L858 garLoopResultBuilder]: For program point L6257(line 6257) no Hoare annotation was computed. [2022-02-20 21:13:47,122 INFO L858 garLoopResultBuilder]: For program point aws_string_is_validFINAL(lines 6253 6258) no Hoare annotation was computed. [2022-02-20 21:13:47,122 INFO L858 garLoopResultBuilder]: For program point L6257-5(line 6257) no Hoare annotation was computed. [2022-02-20 21:13:47,122 INFO L858 garLoopResultBuilder]: For program point aws_string_is_validEXIT(lines 6253 6258) no Hoare annotation was computed. [2022-02-20 21:13:47,122 INFO L858 garLoopResultBuilder]: For program point nondet_uint64_tEXIT(line 266) no Hoare annotation was computed. [2022-02-20 21:13:47,122 INFO L861 garLoopResultBuilder]: At program point nondet_uint64_tENTRY(line 266) the Hoare annotation is: true [2022-02-20 21:13:47,122 INFO L858 garLoopResultBuilder]: For program point nondet_uint64_tFINAL(line 266) no Hoare annotation was computed. [2022-02-20 21:13:47,122 INFO L858 garLoopResultBuilder]: For program point L7455-1(line 7455) no Hoare annotation was computed. [2022-02-20 21:13:47,122 INFO L861 garLoopResultBuilder]: At program point L8925(line 8925) the Hoare annotation is: true [2022-02-20 21:13:47,123 INFO L854 garLoopResultBuilder]: At program point L7455(line 7455) the Hoare annotation is: (or (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0)) (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))) [2022-02-20 21:13:47,123 INFO L854 garLoopResultBuilder]: At program point L7455-2(lines 7437 7456) the Hoare annotation is: (or (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0)) (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))) [2022-02-20 21:13:47,123 INFO L854 garLoopResultBuilder]: At program point L8921(line 8921) the Hoare annotation is: false [2022-02-20 21:13:47,123 INFO L854 garLoopResultBuilder]: At program point L8921-1(line 8921) the Hoare annotation is: false [2022-02-20 21:13:47,123 INFO L858 garLoopResultBuilder]: For program point L8921-2(line 8921) no Hoare annotation was computed. [2022-02-20 21:13:47,123 INFO L858 garLoopResultBuilder]: For program point L7439(line 7439) no Hoare annotation was computed. [2022-02-20 21:13:47,123 INFO L858 garLoopResultBuilder]: For program point L7439-5(line 7439) no Hoare annotation was computed. [2022-02-20 21:13:47,124 INFO L854 garLoopResultBuilder]: At program point L7439-4(line 7439) the Hoare annotation is: (or (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0)) (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))) [2022-02-20 21:13:47,124 INFO L858 garLoopResultBuilder]: For program point L7439-3(line 7439) no Hoare annotation was computed. [2022-02-20 21:13:47,124 INFO L854 garLoopResultBuilder]: At program point L7439-2(line 7439) the Hoare annotation is: (or (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0)) (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))) [2022-02-20 21:13:47,124 INFO L858 garLoopResultBuilder]: For program point L-1(line -1) no Hoare annotation was computed. [2022-02-20 21:13:47,124 INFO L854 garLoopResultBuilder]: At program point L8922(line 8922) the Hoare annotation is: false [2022-02-20 21:13:47,124 INFO L858 garLoopResultBuilder]: For program point ULTIMATE.startENTRY(line -1) no Hoare annotation was computed. [2022-02-20 21:13:47,124 INFO L858 garLoopResultBuilder]: For program point ULTIMATE.startFINAL(line -1) no Hoare annotation was computed. [2022-02-20 21:13:47,125 INFO L858 garLoopResultBuilder]: For program point L8918-1(line 8918) no Hoare annotation was computed. [2022-02-20 21:13:47,125 INFO L858 garLoopResultBuilder]: For program point L8922-1(line 8922) no Hoare annotation was computed. [2022-02-20 21:13:47,125 INFO L854 garLoopResultBuilder]: At program point L8918(line 8918) the Hoare annotation is: (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0)) [2022-02-20 21:13:47,125 INFO L854 garLoopResultBuilder]: At program point L7440-2(line 7440) the Hoare annotation is: (or (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0)) (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))) [2022-02-20 21:13:47,125 INFO L858 garLoopResultBuilder]: For program point L7440(line 7440) no Hoare annotation was computed. [2022-02-20 21:13:47,125 INFO L858 garLoopResultBuilder]: For program point L7440-5(line 7440) no Hoare annotation was computed. [2022-02-20 21:13:47,126 INFO L854 garLoopResultBuilder]: At program point L7440-4(line 7440) the Hoare annotation is: (or (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0)) (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.base| 0) (= 0 |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_b~1#1.offset|))) [2022-02-20 21:13:47,126 INFO L858 garLoopResultBuilder]: For program point L7440-3(line 7440) no Hoare annotation was computed. [2022-02-20 21:13:47,126 INFO L858 garLoopResultBuilder]: For program point ULTIMATE.startEXIT(line -1) no Hoare annotation was computed. [2022-02-20 21:13:47,126 INFO L858 garLoopResultBuilder]: For program point L8919(lines 8919 8923) no Hoare annotation was computed. [2022-02-20 21:13:47,126 INFO L858 garLoopResultBuilder]: For program point L7441(lines 7441 7445) no Hoare annotation was computed. [2022-02-20 21:13:47,126 INFO L858 garLoopResultBuilder]: For program point L8911(lines 8911 8924) no Hoare annotation was computed. [2022-02-20 21:13:47,126 INFO L858 garLoopResultBuilder]: For program point L7446(lines 7446 7454) no Hoare annotation was computed. [2022-02-20 21:13:47,126 INFO L854 garLoopResultBuilder]: At program point L8916(line 8916) the Hoare annotation is: (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0)) [2022-02-20 21:13:47,126 INFO L858 garLoopResultBuilder]: For program point L8916-1(lines 8916 8918) no Hoare annotation was computed. [2022-02-20 21:13:47,126 INFO L854 garLoopResultBuilder]: At program point L8916-2(line 8916) the Hoare annotation is: (and (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.base| 0) (= |ULTIMATE.start_aws_string_eq_ignore_case_harness_~str_a~1#1.offset| 0)) [2022-02-20 21:13:47,126 INFO L854 garLoopResultBuilder]: At program point L8920(line 8920) the Hoare annotation is: false [2022-02-20 21:13:47,127 INFO L854 garLoopResultBuilder]: At program point L8920-1(line 8920) the Hoare annotation is: false [2022-02-20 21:13:47,127 INFO L858 garLoopResultBuilder]: For program point L8920-2(line 8920) no Hoare annotation was computed. [2022-02-20 21:13:47,127 INFO L858 garLoopResultBuilder]: For program point L8912-3(line 8912) no Hoare annotation was computed. [2022-02-20 21:13:47,127 INFO L858 garLoopResultBuilder]: For program point L8916-7(lines 8916 8918) no Hoare annotation was computed. [2022-02-20 21:13:47,127 INFO L858 garLoopResultBuilder]: For program point L8912-5(lines 8912 8913) no Hoare annotation was computed. [2022-02-20 21:13:47,127 INFO L858 garLoopResultBuilder]: For program point L8916-3(lines 8916 8917) no Hoare annotation was computed. [2022-02-20 21:13:47,127 INFO L861 garLoopResultBuilder]: At program point L8912(line 8912) the Hoare annotation is: true [2022-02-20 21:13:47,127 INFO L858 garLoopResultBuilder]: For program point L8912-1(lines 8912 8913) no Hoare annotation was computed. [2022-02-20 21:13:47,127 INFO L858 garLoopResultBuilder]: For program point L8916-5(lines 8916 8917) no Hoare annotation was computed. [2022-02-20 21:13:47,127 INFO L861 garLoopResultBuilder]: At program point L8912-2(line 8912) the Hoare annotation is: true [2022-02-20 21:13:47,127 INFO L858 garLoopResultBuilder]: For program point L223(line 223) no Hoare annotation was computed. [2022-02-20 21:13:47,127 INFO L861 garLoopResultBuilder]: At program point __VERIFIER_assertENTRY(lines 222 224) the Hoare annotation is: true [2022-02-20 21:13:47,128 INFO L858 garLoopResultBuilder]: For program point L223-1(line 223) no Hoare annotation was computed. [2022-02-20 21:13:47,128 INFO L858 garLoopResultBuilder]: For program point L223-3(lines 222 224) no Hoare annotation was computed. [2022-02-20 21:13:47,128 INFO L858 garLoopResultBuilder]: For program point __VERIFIER_assertEXIT(lines 222 224) no Hoare annotation was computed. [2022-02-20 21:13:47,128 INFO L858 garLoopResultBuilder]: For program point __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION(line 223) no Hoare annotation was computed. [2022-02-20 21:13:47,128 INFO L861 garLoopResultBuilder]: At program point aws_array_eq_ignore_caseENTRY(lines 7986 8016) the Hoare annotation is: true [2022-02-20 21:13:47,128 INFO L858 garLoopResultBuilder]: For program point L8005-4(lines 8005 8011) no Hoare annotation was computed. [2022-02-20 21:13:47,128 INFO L858 garLoopResultBuilder]: For program point L7994(lines 7991 8016) no Hoare annotation was computed. [2022-02-20 21:13:47,129 INFO L858 garLoopResultBuilder]: For program point aws_array_eq_ignore_caseFINAL(lines 7986 8016) no Hoare annotation was computed. [2022-02-20 21:13:47,129 INFO L861 garLoopResultBuilder]: At program point L7992-1(line 7992) the Hoare annotation is: true [2022-02-20 21:13:47,129 INFO L861 garLoopResultBuilder]: At program point L7992(line 7992) the Hoare annotation is: true [2022-02-20 21:13:47,129 INFO L858 garLoopResultBuilder]: For program point L8006(lines 8006 8010) no Hoare annotation was computed. [2022-02-20 21:13:47,129 INFO L861 garLoopResultBuilder]: At program point L8005-3(lines 8005 8011) the Hoare annotation is: true [2022-02-20 21:13:47,129 INFO L858 garLoopResultBuilder]: For program point aws_array_eq_ignore_caseEXIT(lines 7986 8016) no Hoare annotation was computed. [2022-02-20 21:13:47,130 INFO L858 garLoopResultBuilder]: For program point L8005-2(lines 8005 8011) no Hoare annotation was computed. [2022-02-20 21:13:47,132 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2022-02-20 21:13:47,133 INFO L180 ceAbstractionStarter]: Computing trace abstraction results [2022-02-20 21:13:47,146 WARN L170 areAnnotationChecker]: nondet_uint64_tFINAL has no Hoare annotation [2022-02-20 21:13:47,146 WARN L170 areAnnotationChecker]: nondet_boolFINAL has no Hoare annotation [2022-02-20 21:13:47,146 WARN L170 areAnnotationChecker]: ULTIMATE.startENTRY has no Hoare annotation [2022-02-20 21:13:47,146 WARN L170 areAnnotationChecker]: L211 has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: L223 has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: can_fail_allocatorFINAL has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: L6257 has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: L6802-1 has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: L6884-1 has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: nondet_uint64_tFINAL has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: nondet_boolFINAL has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: L-1 has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: L211 has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: L211 has no Hoare annotation [2022-02-20 21:13:47,147 WARN L170 areAnnotationChecker]: L223 has no Hoare annotation [2022-02-20 21:13:47,148 WARN L170 areAnnotationChecker]: L223 has no Hoare annotation [2022-02-20 21:13:47,148 WARN L170 areAnnotationChecker]: can_fail_allocatorFINAL has no Hoare annotation [2022-02-20 21:13:47,148 WARN L170 areAnnotationChecker]: L6257 has no Hoare annotation [2022-02-20 21:13:47,148 WARN L170 areAnnotationChecker]: L6257 has no Hoare annotation [2022-02-20 21:13:47,148 WARN L170 areAnnotationChecker]: L6802-1 has no Hoare annotation [2022-02-20 21:13:47,148 WARN L170 areAnnotationChecker]: L6884-1 has no Hoare annotation [2022-02-20 21:13:47,148 WARN L170 areAnnotationChecker]: nondet_uint64_tEXIT has no Hoare annotation [2022-02-20 21:13:47,148 WARN L170 areAnnotationChecker]: nondet_boolEXIT has no Hoare annotation [2022-02-20 21:13:47,148 WARN L170 areAnnotationChecker]: nondet_boolEXIT has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: nondet_boolEXIT has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: nondet_boolEXIT has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: L8912-1 has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: L211-2 has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: L223-1 has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: L223-1 has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: L223-3 has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: L7994 has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: can_fail_allocatorEXIT has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: L6257-2 has no Hoare annotation [2022-02-20 21:13:47,149 WARN L170 areAnnotationChecker]: L6803-1 has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: bounded_mallocFINAL has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: L6811-1 has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: L6811-1 has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: L8912-1 has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: L8912-1 has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: L8916-1 has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: L8916-1 has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: L8916-3 has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: L8916-3 has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: assume_abort_if_notEXIT has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-02-20 21:13:47,150 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-02-20 21:13:47,151 WARN L170 areAnnotationChecker]: __VERIFIER_assertEXIT has no Hoare annotation [2022-02-20 21:13:47,151 WARN L170 areAnnotationChecker]: L7994 has no Hoare annotation [2022-02-20 21:13:47,151 WARN L170 areAnnotationChecker]: L7994 has no Hoare annotation [2022-02-20 21:13:47,153 WARN L170 areAnnotationChecker]: L6811-3 has no Hoare annotation [2022-02-20 21:13:47,153 WARN L170 areAnnotationChecker]: L6257-3 has no Hoare annotation [2022-02-20 21:13:47,153 WARN L170 areAnnotationChecker]: L6257-3 has no Hoare annotation [2022-02-20 21:13:47,153 WARN L170 areAnnotationChecker]: L6803-1 has no Hoare annotation [2022-02-20 21:13:47,153 WARN L170 areAnnotationChecker]: bounded_mallocEXIT has no Hoare annotation [2022-02-20 21:13:47,153 WARN L170 areAnnotationChecker]: L6811-3 has no Hoare annotation [2022-02-20 21:13:47,154 WARN L170 areAnnotationChecker]: L6811-5 has no Hoare annotation [2022-02-20 21:13:47,154 WARN L170 areAnnotationChecker]: L8912-3 has no Hoare annotation [2022-02-20 21:13:47,155 WARN L170 areAnnotationChecker]: L8912-5 has no Hoare annotation [2022-02-20 21:13:47,155 WARN L170 areAnnotationChecker]: L8916-3 has no Hoare annotation [2022-02-20 21:13:47,155 WARN L170 areAnnotationChecker]: L8918-1 has no Hoare annotation [2022-02-20 21:13:47,156 WARN L170 areAnnotationChecker]: L8916-5 has no Hoare annotation [2022-02-20 21:13:47,156 WARN L170 areAnnotationChecker]: L7439-5 has no Hoare annotation [2022-02-20 21:13:47,156 WARN L170 areAnnotationChecker]: L7440-5 has no Hoare annotation [2022-02-20 21:13:47,156 WARN L170 areAnnotationChecker]: L8920-2 has no Hoare annotation [2022-02-20 21:13:47,156 WARN L170 areAnnotationChecker]: L8921-2 has no Hoare annotation [2022-02-20 21:13:47,156 WARN L170 areAnnotationChecker]: L8922-1 has no Hoare annotation [2022-02-20 21:13:47,156 WARN L170 areAnnotationChecker]: aws_array_eq_ignore_caseFINAL has no Hoare annotation [2022-02-20 21:13:47,156 WARN L170 areAnnotationChecker]: L8005-4 has no Hoare annotation [2022-02-20 21:13:47,157 WARN L170 areAnnotationChecker]: L8005-4 has no Hoare annotation [2022-02-20 21:13:47,157 WARN L170 areAnnotationChecker]: L8006 has no Hoare annotation [2022-02-20 21:13:47,157 WARN L170 areAnnotationChecker]: L6257-5 has no Hoare annotation [2022-02-20 21:13:47,157 WARN L170 areAnnotationChecker]: L6808-1 has no Hoare annotation [2022-02-20 21:13:47,158 WARN L170 areAnnotationChecker]: L6808-1 has no Hoare annotation [2022-02-20 21:13:47,158 WARN L170 areAnnotationChecker]: ensure_string_is_allocated_bounded_lengthFINAL has no Hoare annotation [2022-02-20 21:13:47,158 WARN L170 areAnnotationChecker]: L8912-3 has no Hoare annotation [2022-02-20 21:13:47,159 WARN L170 areAnnotationChecker]: L8916-1 has no Hoare annotation [2022-02-20 21:13:47,159 WARN L170 areAnnotationChecker]: L8918-1 has no Hoare annotation [2022-02-20 21:13:47,159 WARN L170 areAnnotationChecker]: L8916-7 has no Hoare annotation [2022-02-20 21:13:47,159 WARN L170 areAnnotationChecker]: L7440 has no Hoare annotation [2022-02-20 21:13:47,159 WARN L170 areAnnotationChecker]: L7440 has no Hoare annotation [2022-02-20 21:13:47,159 WARN L170 areAnnotationChecker]: L7441 has no Hoare annotation [2022-02-20 21:13:47,159 WARN L170 areAnnotationChecker]: L7441 has no Hoare annotation [2022-02-20 21:13:47,159 WARN L170 areAnnotationChecker]: L8922-1 has no Hoare annotation [2022-02-20 21:13:47,160 WARN L170 areAnnotationChecker]: L8911 has no Hoare annotation [2022-02-20 21:13:47,160 WARN L170 areAnnotationChecker]: aws_array_eq_ignore_caseEXIT has no Hoare annotation [2022-02-20 21:13:47,160 WARN L170 areAnnotationChecker]: L8005-4 has no Hoare annotation [2022-02-20 21:13:47,160 WARN L170 areAnnotationChecker]: L8006 has no Hoare annotation [2022-02-20 21:13:47,160 WARN L170 areAnnotationChecker]: L8006 has no Hoare annotation [2022-02-20 21:13:47,160 WARN L170 areAnnotationChecker]: aws_string_is_validFINAL has no Hoare annotation [2022-02-20 21:13:47,160 WARN L170 areAnnotationChecker]: L6811-1 has no Hoare annotation [2022-02-20 21:13:47,160 WARN L170 areAnnotationChecker]: ensure_string_is_allocated_bounded_lengthFINAL has no Hoare annotation [2022-02-20 21:13:47,160 WARN L170 areAnnotationChecker]: L7439 has no Hoare annotation [2022-02-20 21:13:47,161 WARN L170 areAnnotationChecker]: L7439 has no Hoare annotation [2022-02-20 21:13:47,161 WARN L170 areAnnotationChecker]: L7440-5 has no Hoare annotation [2022-02-20 21:13:47,161 WARN L170 areAnnotationChecker]: L7440-3 has no Hoare annotation [2022-02-20 21:13:47,161 WARN L170 areAnnotationChecker]: L8919 has no Hoare annotation [2022-02-20 21:13:47,161 WARN L170 areAnnotationChecker]: L7446 has no Hoare annotation [2022-02-20 21:13:47,161 WARN L170 areAnnotationChecker]: L7446 has no Hoare annotation [2022-02-20 21:13:47,161 WARN L170 areAnnotationChecker]: L8921-2 has no Hoare annotation [2022-02-20 21:13:47,161 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-02-20 21:13:47,162 WARN L170 areAnnotationChecker]: L7455-1 has no Hoare annotation [2022-02-20 21:13:47,162 WARN L170 areAnnotationChecker]: L8005-2 has no Hoare annotation [2022-02-20 21:13:47,162 WARN L170 areAnnotationChecker]: aws_string_is_validEXIT has no Hoare annotation [2022-02-20 21:13:47,162 WARN L170 areAnnotationChecker]: aws_string_is_validEXIT has no Hoare annotation [2022-02-20 21:13:47,162 WARN L170 areAnnotationChecker]: aws_string_is_validEXIT has no Hoare annotation [2022-02-20 21:13:47,162 WARN L170 areAnnotationChecker]: aws_string_is_validEXIT has no Hoare annotation [2022-02-20 21:13:47,162 WARN L170 areAnnotationChecker]: ensure_string_is_allocated_bounded_lengthEXIT has no Hoare annotation [2022-02-20 21:13:47,162 WARN L170 areAnnotationChecker]: ensure_string_is_allocated_bounded_lengthEXIT has no Hoare annotation [2022-02-20 21:13:47,162 WARN L170 areAnnotationChecker]: L7439-5 has no Hoare annotation [2022-02-20 21:13:47,163 WARN L170 areAnnotationChecker]: L7439-3 has no Hoare annotation [2022-02-20 21:13:47,163 WARN L170 areAnnotationChecker]: L7440-3 has no Hoare annotation [2022-02-20 21:13:47,163 WARN L170 areAnnotationChecker]: L8919 has no Hoare annotation [2022-02-20 21:13:47,163 WARN L170 areAnnotationChecker]: L8919 has no Hoare annotation [2022-02-20 21:13:47,163 WARN L170 areAnnotationChecker]: L7455-1 has no Hoare annotation [2022-02-20 21:13:47,163 WARN L170 areAnnotationChecker]: ULTIMATE.startFINAL has no Hoare annotation [2022-02-20 21:13:47,163 WARN L170 areAnnotationChecker]: L7439-3 has no Hoare annotation [2022-02-20 21:13:47,163 WARN L170 areAnnotationChecker]: L8920-2 has no Hoare annotation [2022-02-20 21:13:47,163 INFO L163 areAnnotationChecker]: CFG has 26 edges. 26 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [2022-02-20 21:13:47,172 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 20.02 09:13:47 BoogieIcfgContainer [2022-02-20 21:13:47,172 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-02-20 21:13:47,173 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2022-02-20 21:13:47,173 INFO L271 PluginConnector]: Initializing Witness Printer... [2022-02-20 21:13:47,173 INFO L275 PluginConnector]: Witness Printer initialized [2022-02-20 21:13:47,174 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 09:13:24" (3/4) ... [2022-02-20 21:13:47,176 INFO L137 WitnessPrinter]: Generating witness for correct program [2022-02-20 21:13:47,181 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure ensure_string_is_allocated_bounded_length [2022-02-20 21:13:47,181 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure bounded_malloc [2022-02-20 21:13:47,181 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure nondet_uint64_t [2022-02-20 21:13:47,181 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure nondet_bool [2022-02-20 21:13:47,182 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure assume_abort_if_not [2022-02-20 21:13:47,182 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure __VERIFIER_assert [2022-02-20 21:13:47,182 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure aws_array_eq_ignore_case [2022-02-20 21:13:47,182 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure can_fail_allocator [2022-02-20 21:13:47,182 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure aws_string_is_valid [2022-02-20 21:13:47,191 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 24 nodes and edges [2022-02-20 21:13:47,191 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 8 nodes and edges [2022-02-20 21:13:47,192 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2022-02-20 21:13:47,193 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 1 nodes and edges [2022-02-20 21:13:47,218 WARN L220 nessWitnessGenerator]: Not writing invariant because ACSL is forbidden: ((((0 <= str && 0 <= \result) && !(str == 0)) && (\old(max_size) == max_size || -16 + max_size == 0)) && !(\result == 0)) && !(\old(max_size) == 16) [2022-02-20 21:13:47,304 INFO L141 WitnessManager]: Wrote witness to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/witness.graphml [2022-02-20 21:13:47,304 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2022-02-20 21:13:47,306 INFO L158 Benchmark]: Toolchain (without parser) took 26158.12ms. Allocated memory was 96.5MB in the beginning and 285.2MB in the end (delta: 188.7MB). Free memory was 72.7MB in the beginning and 207.5MB in the end (delta: -134.8MB). Peak memory consumption was 51.6MB. Max. memory is 16.1GB. [2022-02-20 21:13:47,306 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 79.7MB. Free memory was 59.1MB in the beginning and 59.1MB in the end (delta: 25.3kB). There was no memory consumed. Max. memory is 16.1GB. [2022-02-20 21:13:47,306 INFO L158 Benchmark]: CACSL2BoogieTranslator took 2171.58ms. Allocated memory was 96.5MB in the beginning and 121.6MB in the end (delta: 25.2MB). Free memory was 72.4MB in the beginning and 64.0MB in the end (delta: 8.4MB). Peak memory consumption was 63.6MB. Max. memory is 16.1GB. [2022-02-20 21:13:47,307 INFO L158 Benchmark]: Boogie Procedure Inliner took 179.85ms. Allocated memory is still 121.6MB. Free memory was 64.0MB in the beginning and 53.6MB in the end (delta: 10.4MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. [2022-02-20 21:13:47,307 INFO L158 Benchmark]: Boogie Preprocessor took 99.11ms. Allocated memory is still 121.6MB. Free memory was 53.6MB in the beginning and 46.6MB in the end (delta: 7.0MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. [2022-02-20 21:13:47,307 INFO L158 Benchmark]: RCFGBuilder took 802.61ms. Allocated memory was 121.6MB in the beginning and 153.1MB in the end (delta: 31.5MB). Free memory was 46.6MB in the beginning and 74.6MB in the end (delta: -28.0MB). Peak memory consumption was 10.9MB. Max. memory is 16.1GB. [2022-02-20 21:13:47,307 INFO L158 Benchmark]: TraceAbstraction took 22764.86ms. Allocated memory was 153.1MB in the beginning and 285.2MB in the end (delta: 132.1MB). Free memory was 73.7MB in the beginning and 227.4MB in the end (delta: -153.7MB). Peak memory consumption was 142.1MB. Max. memory is 16.1GB. [2022-02-20 21:13:47,308 INFO L158 Benchmark]: Witness Printer took 131.52ms. Allocated memory is still 285.2MB. Free memory was 226.3MB in the beginning and 207.5MB in the end (delta: 18.9MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. [2022-02-20 21:13:47,309 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.17ms. Allocated memory is still 79.7MB. Free memory was 59.1MB in the beginning and 59.1MB in the end (delta: 25.3kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 2171.58ms. Allocated memory was 96.5MB in the beginning and 121.6MB in the end (delta: 25.2MB). Free memory was 72.4MB in the beginning and 64.0MB in the end (delta: 8.4MB). Peak memory consumption was 63.6MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 179.85ms. Allocated memory is still 121.6MB. Free memory was 64.0MB in the beginning and 53.6MB in the end (delta: 10.4MB). Peak memory consumption was 10.5MB. Max. memory is 16.1GB. * Boogie Preprocessor took 99.11ms. Allocated memory is still 121.6MB. Free memory was 53.6MB in the beginning and 46.6MB in the end (delta: 7.0MB). Peak memory consumption was 6.3MB. Max. memory is 16.1GB. * RCFGBuilder took 802.61ms. Allocated memory was 121.6MB in the beginning and 153.1MB in the end (delta: 31.5MB). Free memory was 46.6MB in the beginning and 74.6MB in the end (delta: -28.0MB). Peak memory consumption was 10.9MB. Max. memory is 16.1GB. * TraceAbstraction took 22764.86ms. Allocated memory was 153.1MB in the beginning and 285.2MB in the end (delta: 132.1MB). Free memory was 73.7MB in the beginning and 227.4MB in the end (delta: -153.7MB). Peak memory consumption was 142.1MB. Max. memory is 16.1GB. * Witness Printer took 131.52ms. Allocated memory is still 285.2MB. Free memory was 226.3MB in the beginning and 207.5MB in the end (delta: 18.9MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 223]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 10 procedures, 99 locations, 1 error locations. Started 1 CEGAR loops. OverallTime: 22.7s, OverallIterations: 7, TraceHistogramMax: 6, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 11.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.2s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 397 SdHoareTripleChecker+Valid, 1.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 341 mSDsluCounter, 6806 SdHoareTripleChecker+Invalid, 1.7s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 6084 mSDsCounter, 116 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1559 IncrementalHoareTripleChecker+Invalid, 1675 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 116 mSolverCounterUnsat, 722 mSDtfsCounter, 1559 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 853 GetRequests, 671 SyntacticMatches, 0 SemanticMatches, 182 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 495 ImplicationChecksByTransitivity, 2.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=115occurred in iteration=6, InterpolantAutomatonStates: 87, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: 0.3s AutomataMinimizationTime, 7 MinimizatonAttempts, 47 StatesRemovedByMinimization, 4 NontrivialMinimizations, HoareAnnotationStatistics: 0.0s HoareAnnotationTime, 36 LocationsWithAnnotation, 171 PreInvPairs, 207 NumberOfFragments, 364 HoareAnnotationTreeSize, 171 FomulaSimplifications, 0 FormulaSimplificationTreeSizeReduction, 0.0s HoareSimplificationTime, 36 FomulaSimplificationsInter, 78 FormulaSimplificationTreeSizeReductionInter, 0.2s HoareSimplificationTimeInter, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.9s SatisfiabilityAnalysisTime, 7.6s InterpolantComputationTime, 1020 NumberOfCodeBlocks, 1020 NumberOfCodeBlocksAsserted, 12 NumberOfCheckSat, 1118 ConstructedInterpolants, 0 QuantifiedInterpolants, 2658 SizeOfPredicates, 46 NumberOfNonLiveVariables, 4465 ConjunctsInSsa, 108 ConjunctsInUnsatCore, 13 InterpolantComputations, 6 PerfectInterpolantSequences, 609/687 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold - InvariantResult [Line: 7437]: Loop Invariant Derived loop invariant: (str_a == 0 && str_a == 0) || (str_b == 0 && 0 == str_b) - InvariantResult [Line: 8925]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 8005]: Loop Invariant Derived loop invariant: 1 - InvariantResult [Line: 6807]: Loop Invariant Derived loop invariant: ((((0 <= str && 0 <= \result) && !(str == 0)) && (\old(max_size) == max_size || -16 + max_size == 0)) && !(\result == 0)) && !(\old(max_size) == 16) RESULT: Ultimate proved your program to be correct! [2022-02-20 21:13:47,330 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE